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 vec:  <http://www.prostep.org/ontologies/ecad/2024/03/vec#>
PREFIX xs:   <http://www.w3.org/2001/XMLSchema#>

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:DocumentRelatedAssignmentGroup vec:FunctionalAssignmentGroup )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:PlacementPointPosition vec:MeasurePointPosition )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:NodeLocation vec:SegmentLocation )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:TopologyGroupSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:OnPointPlacement vec:OnWayPlacement )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:MeasurementPointReference vec:Location )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:NumericalValue vec:ValueRange )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:CompositeUnit vec:CustomUnit vec:IECUnit vec:ImperialUnit vec:OtherUnit vec:SIUnit vec:USUnit )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:PartOccurrence vec:PartUsage )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:FittingSpecification vec:StripeSpecification vec:TapeSpecification vec:TubeSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:CorrugatedPipeSpecification vec:ShrinkableTubeSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:BoltMountedFixingSpecification vec:EdgeMountedFixingSpecification vec:HoleMountedFixingSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:DocumentBasedInstruction vec:FileBasedInstruction vec:TextBasedInstruction )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:ShrinkableTubeRole vec:CorrugatedPipeRole )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:HoleMountedFixingRole vec:EdgeMountedFixingRole vec:BoltMountedFixingRole )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:TapeRole vec:TubeRole vec:StripeRole vec:FittingRole )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:CoatingRole )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:AntennaRole vec:BatteryRole vec:CapacitorRole vec:DiodeRole vec:FuseRole vec:MultiFuseRole vec:PotentialDistributorRole vec:RelayRole )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:MultiCavitySealRole )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:MultiCavityPlugRole )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:WireElementReference vec:Connection )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:PluggableTerminalRole vec:RingTerminalRole vec:SpliceTerminalRole vec:BoltTerminalRole vec:OpenWireEndTerminalRole vec:BridgeTerminalRole vec:HoleTerminalRole )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:ModularSlotReference vec:SlotReference )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:CavityPlugRole vec:CavitySealRole vec:CavityAccessoryRole )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:PartWithSubComponentsRole vec:SpecificRole vec:ConnectorHousingRole vec:EEComponentRole vec:TerminalRole vec:WireRole vec:ConnectorHousingCapRole vec:WireEndAccessoryRole vec:LabelingRole vec:CavityPartRole vec:ConnectorHousingCoverRole vec:TerminalProtectionRole vec:CableSealPlugRole vec:CableSealRole vec:FixingRole vec:GrommetRole vec:WireProtectionRole vec:CableDuctRole vec:CableTieRole vec:FerriteRole vec:PlaceableElementRole )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:NURBSCurve )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:GeometrySegment2D vec:GeometrySegment3D )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:GeometryNode2D vec:GeometryNode3D )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:CartesianVector2D vec:CartesianVector3D )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:FuseCharacteristic )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:CoatingSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:InsulationCrimpDetail vec:CoreCrimpDetail )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:PluggableTerminalSpecification vec:RingTerminalSpecification vec:SpliceTerminalSpecification vec:BoltTerminalSpecification vec:OpenWireEndTerminalSpecification vec:BridgeTerminalSpecification vec:HoleTerminalSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:MultiCavitySealSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:MultiCavityPlugSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:ModularSlot vec:Slot )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:CoreSpecification vec:ShieldSpecification vec:FlatCoreSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:CavityPlugSpecification vec:CavitySealSpecification vec:CavityAccessorySpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:AntennaSpecification vec:BatterySpecification vec:FuseSpecification vec:RelaySpecification vec:MultiFuseSpecification vec:PotentialDistributorSpecification vec:DiodeSpecification vec:CapacitorSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:NumericalValueProperty vec:SimpleValueProperty vec:ValueRangeProperty vec:LocalizedStringProperty vec:BooleanValueProperty vec:DateValueProperty vec:DoubleValueProperty vec:IntegerValueProperty vec:ComplexProperty vec:MultiDimensionalValueProperty )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:PartSubstitutionSpecification vec:ConnectorHousingSpecification vec:EEComponentSpecification vec:GeneralTechnicalPartSpecification vec:TerminalSpecification vec:WireSpecification vec:ConnectorHousingCapSpecification vec:CavityPartSpecification vec:WireEndAccessorySpecification vec:LabelingSpecification vec:ConnectorHousingCoverSpecification vec:CableSealPlugSpecification vec:CableSealSpecification vec:CableDuctSpecification vec:FixingSpecification vec:GrommetSpecification vec:WireProtectionSpecification vec:CableTieSpecification vec:FerriteSpecification vec:PartStructureSpecification vec:PlaceableElementSpecification vec:RequirementsConformanceSpecification vec:LocalGeometrySpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:LocalizedString vec:LocalizedTypedString )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:DocumentVersion vec:PartVersion vec:ResourceVersion )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:AliasIdentification vec:ExtendableElement vec:AbstractLocalizedString vec:DocumentClassification vec:CustomProperty vec:SlotLayout vec:TerminalCurrentInformation vec:WireType vec:TerminalDistanceInformation vec:ReferenceSurfaceDefinition vec:NURBSControlPoint vec:Color vec:MassInformation vec:Material vec:RobustnessProperties vec:Size vec:SoundDampingClass vec:TemperatureInformation vec:Tolerance vec:ValueWithUnit vec:MaterialComposition vec:MultiDimensionalValue vec:DataPoint vec:DataPointValue )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:ContactPoint vec:RoutableElement vec:HousingComponent vec:PinComponent vec:PinComponentBehavior vec:InternalComponentConnection vec:SwitchingState vec:ExtensionSlot vec:BuildingBlockPositioning2D vec:BuildingBlockPositioning3D vec:OccurrenceOrUsage vec:HousingComponentReference vec:PinComponentReference vec:ExtensionSlotReference vec:MatingPoint vec:CouplingPoint vec:SlotCoupling vec:CavityCoupling vec:ModuleFamily vec:ModuleList vec:Net vec:NetGroup vec:NetworkNode vec:NetworkPort vec:Dimension vec:Placement vec:Routing vec:ComponentNode vec:ComponentPort vec:ConnectionEnd vec:ConnectionGroup vec:ComponentConnector vec:GeometryNode vec:GeometrySegment vec:TopologyNode vec:TopologySegment vec:TopologyZone vec:UsageNode vec:SignalGraph vec:SignalGraphEdge vec:SignalGraphNode vec:SignalGraphRelation )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:TerminalPairingSpecification vec:ContactingSpecification vec:PartOrUsageRelatedSpecification vec:BaselineSpecification vec:ConfigurationConstraintSpecification vec:CavitySpecification vec:ConductorSpecification vec:FillerSpecification vec:InsulationSpecification vec:SlotSpecification vec:TerminalReceptionSpecification vec:WireElementSpecification vec:WireGroupSpecification vec:WireReceptionSpecification vec:WireTupleSpecification vec:TerminalProtectionSpecification vec:ExternalMappingSpecification vec:BuildingBlockSpecification2D vec:HarnessDrawingSpecification2D vec:BuildingBlockSpecification3D vec:HarnessGeometrySpecification3D vec:WireGroupingSpecification vec:WireTupleTerminationSpecification vec:MappingSpecification vec:CouplingSpecification vec:ModuleFamilySpecification vec:ModuleListSpecification vec:NetSpecification vec:NetViewSpecification vec:CableLeadThroughSpecification vec:WireProtectionGroupSpecification vec:CompositionSpecification vec:PartUsageSpecification vec:PlacementSpecification vec:DefaultDimensionSpecification vec:RoutingSpecification vec:ConnectionSpecification vec:ConnectionViewSpecification vec:SignalSpecification vec:TopologySpecification vec:TopologyZoneSpecification vec:TopologyMappingSpecification vec:TopologyBendingRestrictionSpecification vec:UsageConstraintSpecification vec:UsageNodeSpecification vec:VariantCodeSpecification vec:VariantConfigurationSpecification vec:VariantGroupSpecification vec:ApplicationConstraintSpecification vec:VariantStructureSpecification vec:PinWireMappingSpecification vec:AssignmentGroupSpecification vec:FunctionalStructureSpecification vec:SignalGraphSpecification vec:ReusageSpecification )
] .

[ rdf:type     owl:AllDisjointClasses;
  owl:members  ( vec:TerminalPairing vec:CavityMounting vec:CavityMountingDetail vec:WireMounting vec:WireMountingDetail vec:ConfigurableElement vec:ItemVersion vec:SheetOrChapter vec:Specification vec:VecContent vec:ConfigurationConstraint vec:AbstractSlot vec:Cavity vec:Coding vec:ConductorCurrentInformation vec:InternalTerminalConnection vec:PartRelation vec:PinCurrentInformation vec:PinOpticalInformation vec:PinTiming vec:PinVoltageInformation vec:SealedCavitiesAssignment vec:SegmentConnectionPoint vec:TerminalReception vec:TerminalType vec:WireElement vec:WireReception vec:OpenCavitiesAssignment vec:PowerConsumption vec:ModularSlotAddOn vec:CavityAddOn vec:FuseComponent vec:ConductorMaterial vec:WireReceptionAddOn vec:CavityPositionDetail vec:SegmentConnectionPointHC vec:CrimpDetail vec:CavityLayout vec:ModularSlotConfiguration vec:CableSealEntry vec:SealingPin vec:ExternalMapping vec:CartesianDimension vec:CartesianPoint2D vec:OccurrenceOrUsageViewItem2D vec:PathSegment vec:Transformation2D vec:CartesianPoint3D vec:OccurrenceOrUsageViewItem3D vec:Transformation3D vec:Curve3D vec:Role vec:AbstractSlotReference vec:CavityReference vec:WireEnd vec:WireGrouping vec:WireLength vec:WireReceptionReference vec:TerminalReceptionReference vec:WireTupleTermination vec:SealingPinReference vec:CableSealEntryReference vec:CableLeadThroughReference vec:CableLeadThroughOutletReference vec:Instruction vec:CavityMapping vec:Mapping vec:SlotMapping vec:MatingDetail vec:NetType vec:NetworkNodeViewItem vec:NetworkPortViewItem vec:CableDuctOutlet vec:CableLeadThrough vec:FittingOutlet vec:CableLeadThroughOutlet vec:ProtectionMaterialLength vec:WireProtectionGroup vec:Approval vec:ChangeDescription vec:Contract vec:CopyrightInformation vec:Creation vec:ItemEquivalence vec:ItemHistoryEntry vec:Permission vec:Person vec:Project vec:Unit vec:BoundingBox vec:QuantityKind vec:MeasurementPoint vec:PlacementPoint vec:DimensionAnchor vec:PlacementPointReference vec:DefaultDimension vec:ComponentPortViewItem vec:ConnectionNodeViewItem vec:ComponentNodeViewItem vec:Signal vec:CartesianVector vec:SegmentCrossSectionArea vec:SegmentLength vec:ZoneAssignment vec:ZoneCoverage vec:NodeMapping vec:SegmentMapping vec:Path vec:TopologyBendingRestriction vec:UsageConstraint vec:VariantCode vec:VariantConfiguration vec:VariantGroup vec:ApplicationConstraint vec:VariantStructureNode vec:RequirementsConformanceStatement vec:LocalPosition vec:PinWireMappingPoint vec:AssignmentGroup vec:FunctionalRequirement vec:FunctionalStructureNode vec:Reusage )
] .

vec:parent  rdf:type   rdf:Property , owl:ObjectProperty;
        rdfs:comment   "The inverse of 'contains'."@en;
        rdfs:label     "parent"@en;
        owl:inverseOf  vec:contains .

vec:contains  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment  "This is the representation of the containment modeled in the UML. All associations that are a \"containment\" in the UML model are subproperties of this property."@en;
        rdfs:label    "contains"@en .

vec:WireReceptionType_CrimpAndSoldering
        rdf:type         vec:WireReceptionType , owl:NamedIndividiual;
        rdfs:comment     "A crimp connection with subsequent soldering of the joining area."@en;
        vec:enumLiteral  "CrimpAndSoldering" .

vec:WireReceptionType_MultiaxialShieldCrimp
        rdf:type         vec:WireReceptionType , owl:NamedIndividiual;
        rdfs:comment     "A crimping method for coaxial shields, where the crimping process is performed in the directions of a of multiple axis."@en;
        vec:enumLiteral  "MultiaxialShieldCrimp" .

vec:WireReceptionType_UniaxialShieldCrimp
        rdf:type         vec:WireReceptionType , owl:NamedIndividiual;
        rdfs:comment     "A crimping method for coaxial shields, where the crimping process is performed only in the direction of a of single axis."@en;
        vec:enumLiteral  "UniaxialShieldCrimp" .

vec:WireReceptionType_UltraSonicCompactation
        rdf:type         vec:WireReceptionType , owl:NamedIndividiual;
        rdfs:comment     " UltraSonicCompactation, typically used for aluminum wires.\n"@en;
        vec:enumLiteral  "UltraSonicCompactation" .

vec:WireReceptionType_UltraSonicWelding
        rdf:type         vec:WireReceptionType , owl:NamedIndividiual;
        vec:enumLiteral  "UltraSonicWelding" .

vec:WireReceptionType_FrictionWelding
        rdf:type         vec:WireReceptionType , owl:NamedIndividiual;
        vec:enumLiteral  "FrictionWelding" .

vec:WireReceptionType_SpotResistentWelding
        rdf:type         vec:WireReceptionType , owl:NamedIndividiual;
        vec:enumLiteral  "SpotResistentWelding" .

vec:WireReceptionType_PlasmaSoldering
        rdf:type         vec:WireReceptionType , owl:NamedIndividiual;
        vec:enumLiteral  "PlasmaSoldering" .

vec:WireReceptionType_Soldering
        rdf:type         vec:WireReceptionType , owl:NamedIndividiual;
        vec:enumLiteral  "Soldering" .

vec:WireReceptionType_Crimp
        rdf:type         vec:WireReceptionType , owl:NamedIndividiual;
        vec:enumLiteral  "Crimp" .

vec:WireReceptionType
        rdf:type         owl:Class;
        rdfs:comment     "The WireReceptionType defines in an OpenEnumeration how a wire is joined with a wire reception.\n"@en;
        rdfs:label       "WireReceptionType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:WireLengthType_Functional
        rdf:type         vec:WireLengthType , owl:NamedIndividiual;
        rdfs:comment     "A Functional length is a length specification which must be precisely adhered to in production, and which results from the design, for example due to signal/wave characteristics. This is in contrast to the DMU / Drawing Length which only specifies the length of the routed neutral phase.\n"@en;
        vec:enumLiteral  "Functional" .

vec:WireLengthType_Production
        rdf:type         vec:WireLengthType , owl:NamedIndividiual;
        rdfs:comment     "The cutting length for the used in production environments.\n"@en;
        vec:enumLiteral  "Production" .

vec:WireLengthType_Contract
        rdf:type         vec:WireLengthType , owl:NamedIndividiual;
        rdfs:comment     "The agreed length for any negotiations and calculations.\n"@en;
        vec:enumLiteral  "Contract" .

vec:WireLengthType_Drawing
        rdf:type         vec:WireLengthType , owl:NamedIndividiual;
        rdfs:comment     "The length is rounded length from the DMU model (shown on the drawing), without any add-ons\n"@en;
        vec:enumLiteral  "Drawing" .

vec:WireLengthType_DMU
        rdf:type         vec:WireLengthType , owl:NamedIndividiual;
        rdfs:comment     "The length of the wire is calculated from the sum of the lengths of the neutral axes of the corresponding segments in the DMU model.\n"@en;
        vec:enumLiteral  "DMU" .

vec:WireLengthType  rdf:type  owl:Class;
        rdfs:comment     "Specifies possible values for the lengthType of WireLength .\n"@en;
        rdfs:label       "WireLengthType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:WireGroupType_Twisted
        rdf:type         vec:WireGroupType , owl:NamedIndividiual;
        vec:enumLiteral  "Twisted" .

vec:WireGroupType  rdf:type  owl:Class;
        rdfs:comment     "OpenEnumeration for the types of wire groups.\n"@en;
        rdfs:label       "WireGroupType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:WireElementShape_Elliptical
        rdf:type         vec:WireElementShape , owl:NamedIndividiual;
        vec:enumLiteral  "Elliptical" .

vec:WireElementShape_Flat
        rdf:type         vec:WireElementShape , owl:NamedIndividiual;
        vec:enumLiteral  "Flat" .

vec:WireElementShape_Circular
        rdf:type         vec:WireElementShape , owl:NamedIndividiual;
        vec:enumLiteral  "Circular" .

vec:WireElementShape  rdf:type  owl:Class;
        rdfs:comment     "Defines the shape of a wire element.\n"@en;
        rdfs:label       "WireElementShape"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:WireAddOnType_Production
        rdf:type         vec:WireAddOnType , owl:NamedIndividiual;
        rdfs:comment     "The add-on length for the use in production environments.\n"@en;
        vec:enumLiteral  "Production" .

vec:WireAddOnType_Contract
        rdf:type         vec:WireAddOnType , owl:NamedIndividiual;
        rdfs:comment     "The agreed add-on for any negotiations and calculations.\n"@en;
        vec:enumLiteral  "Contract" .

vec:WireAddOnType  rdf:type  owl:Class;
        rdfs:comment     "Specifies possible values for the t ype of wire add-ons (e.g. CavityAddOn ). \n"@en;
        rdfs:label       "WireAddOnType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:WindingType_Cross
        rdf:type         vec:WindingType , owl:NamedIndividiual;
        rdfs:comment     " Cross describes a special taping method at intersections where the rounds around the segment form a cross (German: Kreuzwickel)\n"@en;
        vec:enumLiteral  "Cross" .

vec:WindingType_Spot  rdf:type  vec:WindingType , owl:NamedIndividiual;
        rdfs:comment     " Spot defines a taping where all rounds are placed at the same location (SpotTape).\n"@en;
        vec:enumLiteral  "Spot" .

vec:WindingType_Longitudinal
        rdf:type         vec:WindingType , owl:NamedIndividiual;
        rdfs:comment     " Longitudinal defines a taping with where the tape is folded around a segment.\n"@en;
        vec:enumLiteral  "Longitudinal" .

vec:WindingType_Spiral
        rdf:type         vec:WindingType , owl:NamedIndividiual;
        rdfs:comment     " Spiral defines a taping with the least overlapping (German: Spiral).\n"@en;
        vec:enumLiteral  "Spiral" .

vec:WindingType_DoubleOverlap
        rdf:type         vec:WindingType , owl:NamedIndividiual;
        rdfs:comment     " DoubleOverlap describes a taping where each round overlaps the preceding round and the taping is done twice (forward and backwards).\n"@en;
        vec:enumLiteral  "DoubleOverlap" .

vec:WindingType_Overlap
        rdf:type         vec:WindingType , owl:NamedIndividiual;
        rdfs:comment     " Overlap describes a taping where each round overlaps the preceding round.\n"@en;
        vec:enumLiteral  "Overlap" .

vec:WindingType_Spare
        rdf:type         vec:WindingType , owl:NamedIndividiual;
        rdfs:comment     " Spare describes a taping with larger gaps between the rounds (German: Spar)\n"@en;
        vec:enumLiteral  "Spare" .

vec:WindingType_OnSpace
        rdf:type         vec:WindingType , owl:NamedIndividiual;
        rdfs:comment     " OnSpace describes a taping with gaps between the rounds (German: Luecke)\n"@en;
        vec:enumLiteral  "OnSpace" .

vec:WindingType  rdf:type  owl:Class;
        rdfs:comment     " Defines the type of taping.\n"@en;
        rdfs:label       "WindingType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:WindingFirmness_Tight
        rdf:type         vec:WindingFirmness , owl:NamedIndividiual;
        rdfs:comment     "The taping is applied tight.\n"@en;
        vec:enumLiteral  "Tight" .

vec:WindingFirmness_Limp
        rdf:type         vec:WindingFirmness , owl:NamedIndividiual;
        rdfs:comment     " The taping is applied limp (loose taping).\n"@en;
        vec:enumLiteral  "Limp" .

vec:WindingFirmness  rdf:type  owl:Class;
        rdfs:comment     "Defines the firmness with which a tape is applied to a segment.\n"@en;
        rdfs:label       "WindingFirmness"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:VecVersion_2.2.0  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "2.2.0" .

vec:VecVersion_2.1.0  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "2.1.0" .

vec:VecVersion_2.0.2  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "2.0.2" .

vec:VecVersion_2.0.1  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "2.0.1" .

vec:VecVersion_2.0.0  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "2.0.0" .

vec:VecVersion_1.2.2  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "1.2.2" .

vec:VecVersion_1.2.1  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "1.2.1" .

vec:VecVersion_1.2.0  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "1.2.0" .

vec:VecVersion_1.1.3  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "1.1.3" .

vec:VecVersion_1.1.2  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "1.1.2" .

vec:VecVersion_1.1.1  rdf:type  vec:VecVersion , owl:NamedIndividiual;
        vec:enumLiteral  "1.1.1" .

vec:VecVersion  rdf:type     owl:Class;
        rdfs:label           "VecVersion"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:VecVersion_1.1.1 vec:VecVersion_1.1.2 vec:VecVersion_1.1.3 vec:VecVersion_1.2.0 vec:VecVersion_1.2.1 vec:VecVersion_1.2.2 vec:VecVersion_2.0.0 vec:VecVersion_2.0.1 vec:VecVersion_2.0.2 vec:VecVersion_2.1.0 vec:VecVersion_2.2.0 )
                             ] .

vec:VariantGroupType_LogicalGroup
        rdf:type         vec:VariantGroupType , owl:NamedIndividiual;
        rdfs:comment     "Defines a logical grouping on variant codes. However, no semantic constraint is implied."@en;
        vec:enumLiteral  "LogicalGroup" .

vec:VariantGroupType_OptionalFamily
        rdf:type         vec:VariantGroupType , owl:NamedIndividiual;
        rdfs:comment     "A group with the type \"OptionalFamily\" defines a set of variant codes that are mutually exclusive, and a valid configuration can, but does not have to contain one variant code from the group.\n"@en;
        vec:enumLiteral  "OptionalFamily" .

vec:VariantGroupType_Family
        rdf:type         vec:VariantGroupType , owl:NamedIndividiual;
        rdfs:comment     "A group with the type \"Family\" defines a set of variant codes that are mutually exclusive, and a valid configuration must contain one variant code from the group.\n"@en;
        vec:enumLiteral  "Family" .

vec:VariantGroupType  rdf:type  owl:Class;
        rdfs:comment     "Defines valid values for the type of VariantGroups.\n"@en;
        rdfs:label       "VariantGroupType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:VariantConfigurationType_Technical
        rdf:type         vec:VariantConfigurationType , owl:NamedIndividiual;
        rdfs:comment     "The VariantConfiguration is a technical (feature or function oriented) key normally used in a building block set. In a concrete vehicle project those keys are mapped to specific logistic keys within the project."@en;
        vec:enumLiteral  "Technical" .

vec:VariantConfigurationType_Logistic
        rdf:type         vec:VariantConfigurationType , owl:NamedIndividiual;
        rdfs:comment     "The VariantConfiguration is a concrete logistic key (e.g. within a vehicle project) that used for example in order / delivery systems."@en;
        vec:enumLiteral  "Logistic" .

vec:VariantConfigurationType
        rdf:type         owl:Class;
        rdfs:comment     "Defines an OpenEnumeration for VariantConfigurationTypes. The configuration type defines in which \"variant code universe\" the logistic control expression is defined."@en;
        rdfs:label       "VariantConfigurationType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:VariantCodeType_Prototype
        rdf:type         vec:VariantCodeType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "Prototype" .

vec:VariantCodeType_Serial
        rdf:type         vec:VariantCodeType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "Serial" .

vec:VariantCodeType  rdf:type  owl:Class;
        rdfs:comment     "OpenEnumeration for the available types of the variant codes.\n"@en;
        rdfs:label       "VariantCodeType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ValueDetermination_Estimated
        rdf:type         vec:ValueDetermination , owl:NamedIndividiual;
        rdfs:comment     "The value is estimated by a person.\n"@en;
        vec:enumLiteral  "Estimated" .

vec:ValueDetermination_Measured
        rdf:type         vec:ValueDetermination , owl:NamedIndividiual;
        rdfs:comment     "The value is determined by an exact measurement.\n"@en;
        vec:enumLiteral  "Measured" .

vec:ValueDetermination_Calculated
        rdf:type         vec:ValueDetermination , owl:NamedIndividiual;
        rdfs:comment     "The value is determined by a calculation algorithm.\n"@en;
        vec:enumLiteral  "Calculated" .

vec:ValueDetermination
        rdf:type             owl:Class;
        rdfs:comment         "Enumeration for the definition of a value determination. (see KBLFRM-316)\n"@en;
        rdfs:label           "ValueDetermination"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:ValueDetermination_Calculated vec:ValueDetermination_Measured vec:ValueDetermination_Estimated )
                             ] .

vec:UsageNodeType_CableDuct
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "CableDuct" .

vec:UsageNodeType_Grommet
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Grommet" .

vec:UsageNodeType_Fixing
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Fixing" .

vec:UsageNodeType_Protection
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Protection" .

vec:UsageNodeType_Splice
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Splice" .

vec:UsageNodeType_Ground
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        rdfs:comment     "Defines that this ComponentNode is a grounding point.\n"@en;
        vec:enumLiteral  "Ground" .

vec:UsageNodeType_Fuse
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Fuse" .

vec:UsageNodeType_Relay
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Relay" .

vec:UsageNodeType_Lamp
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Lamp" .

vec:UsageNodeType_Switch
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Switch" .

vec:UsageNodeType_PowerDistribution
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "PowerDistribution" .

vec:UsageNodeType_Generator
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Generator" .

vec:UsageNodeType_EnergyStorage
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "EnergyStorage" .

vec:UsageNodeType_CouplingDevice
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "CouplingDevice" .

vec:UsageNodeType_Actuator
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Actuator" .

vec:UsageNodeType_Sensor
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "Sensor" .

vec:UsageNodeType_ECU
        rdf:type         vec:UsageNodeType , owl:NamedIndividiual;
        vec:enumLiteral  "ECU" .

vec:UsageNodeType  rdf:type  owl:Class;
        rdfs:comment     "Enumeration for the different types of UsageNodes.\n"@en;
        rdfs:label       "UsageNodeType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:UsageConstraintType_Deny
        rdf:type         vec:UsageConstraintType , owl:NamedIndividiual;
        vec:enumLiteral  "Deny" .

vec:UsageConstraintType_Allow
        rdf:type         vec:UsageConstraintType , owl:NamedIndividiual;
        vec:enumLiteral  "Allow" .

vec:UsageConstraintType
        rdf:type             owl:Class;
        rdfs:comment         "Enumeration for the definition of the type of a UsageConstraint. Valid values are A llow and Deny .\n"@en;
        rdfs:label           "UsageConstraintType"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:UsageConstraintType_Allow vec:UsageConstraintType_Deny )
                             ] .

vec:USUnitName_AWG  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        rdfs:comment     "American wire gauge (AWG), also known as the Brown & Sharpe wire gauge, is a standardized wire gauge system used in the United States and Canada.\n"@en;
        vec:enumLiteral  "AWG" .

vec:USUnitName_Acre  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Acre" .

vec:USUnitName_Rood  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Rood" .

vec:USUnitName_Perch  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Perch" .

vec:USUnitName_Ton  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Ton" .

vec:USUnitName_HundredWeight
        rdf:type         vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "HundredWeight" .

vec:USUnitName_Quarter
        rdf:type         vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Quarter" .

vec:USUnitName_Stone  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Stone" .

vec:USUnitName_Pound  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Pound" .

vec:USUnitName_Ounce  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Ounce" .

vec:USUnitName_Drachm
        rdf:type         vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Drachm" .

vec:USUnitName_Grain  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Grain" .

vec:USUnitName_Gallon
        rdf:type         vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Gallon" .

vec:USUnitName_Quart  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Quart" .

vec:USUnitName_Pint  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Pint" .

vec:USUnitName_Gill  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Gill" .

vec:USUnitName_FluidOunce
        rdf:type         vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "FluidOunce" .

vec:USUnitName_League
        rdf:type         vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "League" .

vec:USUnitName_Mile  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Mile" .

vec:USUnitName_Furlong
        rdf:type         vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Furlong" .

vec:USUnitName_Chain  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Chain" .

vec:USUnitName_Yard  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Yard" .

vec:USUnitName_Foot  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Foot" .

vec:USUnitName_Inch  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Inch" .

vec:USUnitName_Thou  rdf:type  vec:USUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Thou" .

vec:USUnitName  rdf:type     owl:Class;
        rdfs:comment         "Enumeration for the definition of US unit names.\n"@en;
        rdfs:label           "USUnitName"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( 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 )
                             ] .

vec:TypeOfPermission_Released
        rdf:type         vec:TypeOfPermission , owl:NamedIndividiual;
        vec:enumLiteral  "Released" .

vec:TypeOfPermission_Checked
        rdf:type         vec:TypeOfPermission , owl:NamedIndividiual;
        vec:enumLiteral  "Checked" .

vec:TypeOfPermission_Seen
        rdf:type         vec:TypeOfPermission , owl:NamedIndividiual;
        vec:enumLiteral  "Seen" .

vec:TypeOfPermission  rdf:type  owl:Class;
        rdfs:comment     "Enumeration for the definition of the type of a permission.\n"@en;
        rdfs:label       "TypeOfPermission"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TubeSlitStyle_TwoParts
        rdf:type         vec:TubeSlitStyle , owl:NamedIndividiual;
        rdfs:comment     "Two-parted tubes consist of inner tube and an outer tube (normally defined as one PartNumber) . Both tubes are slit and are combined into each other during assembly, thus creating one closed tube.\n"@en;
        vec:enumLiteral  "TwoParts" .

vec:TubeSlitStyle_Overlapping
        rdf:type         vec:TubeSlitStyle , owl:NamedIndividiual;
        rdfs:comment     "The edges of the slit are overlapping.\n"@en;
        vec:enumLiteral  "Overlapping" .

vec:TubeSlitStyle_Closable
        rdf:type         vec:TubeSlitStyle , owl:NamedIndividiual;
        rdfs:comment     "The slit can be closed manually.\n"@en;
        vec:enumLiteral  "Closable" .

vec:TubeSlitStyle_SelfClosing
        rdf:type         vec:TubeSlitStyle , owl:NamedIndividiual;
        rdfs:comment     "The slit of the tube is self-closing.\n"@en;
        vec:enumLiteral  "SelfClosing" .

vec:TubeSlitStyle_Slit
        rdf:type         vec:TubeSlitStyle , owl:NamedIndividiual;
        rdfs:comment     "The tube has just a simple slit.\n"@en;
        vec:enumLiteral  "Slit" .

vec:TubeSlitStyle  rdf:type  owl:Class;
        rdfs:comment     "Defines valid types / styles of a slitted tube.\n"@en;
        rdfs:label       "TubeSlitStyle"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TubeShape_NonCircular
        rdf:type         vec:TubeShape , owl:NamedIndividiual;
        rdfs:comment     "The tube has a cross section that is not circular.\n"@en;
        vec:enumLiteral  "NonCircular" .

vec:TubeShape_Circular
        rdf:type         vec:TubeShape , owl:NamedIndividiual;
        rdfs:comment     "The tube has circular cross section.\n"@en;
        vec:enumLiteral  "Circular" .

vec:TubeShape  rdf:type  owl:Class;
        rdfs:comment     "Defines valid shapes of the cross section of a tube.\n"@en;
        rdfs:label       "TubeShape"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TransmissionMediumType_Pneumatic
        rdf:type         vec:TransmissionMediumType , owl:NamedIndividiual;
        vec:enumLiteral  "Pneumatic" .

vec:TransmissionMediumType_Hydraulic
        rdf:type         vec:TransmissionMediumType , owl:NamedIndividiual;
        vec:enumLiteral  "Hydraulic" .

vec:TransmissionMediumType_Optical
        rdf:type         vec:TransmissionMediumType , owl:NamedIndividiual;
        vec:enumLiteral  "Optical" .

vec:TransmissionMediumType_Electrical
        rdf:type         vec:TransmissionMediumType , owl:NamedIndividiual;
        vec:enumLiteral  "Electrical" .

vec:TransmissionMediumType
        rdf:type         owl:Class;
        rdfs:comment     "OpenEnumeration of the different transmission mediums in wire elements."@en;
        rdfs:label       "TransmissionMediumType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TopologyZoneType_EnvironmentZone
        rdf:type         vec:TopologyZoneType , owl:NamedIndividiual;
        vec:enumLiteral  "EnvironmentZone" .

vec:TopologyZoneType_DmuZone
        rdf:type         vec:TopologyZoneType , owl:NamedIndividiual;
        vec:enumLiteral  "DmuZone" .

vec:TopologyZoneType  rdf:type  owl:Class;
        rdfs:comment     "There can be various reasons to define TopologyZones. These can be differentiated with these type literals.\n"@en;
        rdfs:label       "TopologyZoneType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TerminalSealingType_Moulded
        rdf:type         vec:TerminalSealingType , owl:NamedIndividiual;
        rdfs:comment     "The terminal can be used in a moulded slot.\n"@en;
        vec:enumLiteral  "Moulded" .

vec:TerminalSealingType_Neutral
        rdf:type         vec:TerminalSealingType , owl:NamedIndividiual;
        rdfs:comment     "The terminal can be sealed (with a cavity seal), but a seal is not mandatory for this terminal.\n"@en;
        vec:enumLiteral  "Neutral" .

vec:TerminalSealingType_Sealed
        rdf:type         vec:TerminalSealingType , owl:NamedIndividiual;
        rdfs:comment     "The Terminal can be sealed and can only be used together with a cavity seal. It is not allowed to be used unsealed.\n"@en;
        vec:enumLiteral  "Sealed" .

vec:TerminalSealingType_None
        rdf:type         vec:TerminalSealingType , owl:NamedIndividiual;
        rdfs:comment     "The Terminal cannot be sealed by itself (e.g. a CavitySeal)\n"@en;
        vec:enumLiteral  "None" .

vec:TerminalSealingType
        rdf:type         owl:Class;
        rdfs:comment     "Defines the possible sealing types for a terminal, if the terminal shall be sealed in its usage.\n"@en;
        rdfs:label       "TerminalSealingType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TerminalReceptionGender_Unspecified
        rdf:type         vec:TerminalReceptionGender , owl:NamedIndividiual;
        vec:enumLiteral  "Unspecified" .

vec:TerminalReceptionGender_Male
        rdf:type         vec:TerminalReceptionGender , owl:NamedIndividiual;
        vec:enumLiteral  "Male" .

vec:TerminalReceptionGender_Female
        rdf:type         vec:TerminalReceptionGender , owl:NamedIndividiual;
        vec:enumLiteral  "Female" .

vec:TerminalReceptionGender
        rdf:type         owl:Class;
        rdfs:comment     " OpenEnumeration of possible genders for TerminalReception "@en;
        rdfs:label       "TerminalReceptionGender"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TerminalPositionAssuranceState_Engaged
        rdf:type         vec:TerminalPositionAssuranceState , owl:NamedIndividiual;
        vec:enumLiteral  "Engaged" .

vec:TerminalPositionAssuranceState_PreInstalled
        rdf:type         vec:TerminalPositionAssuranceState , owl:NamedIndividiual;
        vec:enumLiteral  "PreInstalled" .

vec:TerminalPositionAssuranceState_NotInstalled
        rdf:type         vec:TerminalPositionAssuranceState , owl:NamedIndividiual;
        vec:enumLiteral  "NotInstalled" .

vec:TerminalPositionAssuranceState
        rdf:type         owl:Class;
        rdfs:comment     "Defines the valid states for the terminal position assurance (TPA, syn. secondary locking).\n"@en;
        rdfs:label       "TerminalPositionAssuranceState"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TerminalDistanceType_UltraSonicConnection
        rdf:type         vec:TerminalDistanceType , owl:NamedIndividiual;
        rdfs:comment     "The distance to the next ultra-sonic-welding connection, e.g. a splice or a terminal (on the same wire).\n"@en;
        vec:enumLiteral  "UltraSonicConnection" .

vec:TerminalDistanceType_Terminal
        rdf:type         vec:TerminalDistanceType , owl:NamedIndividiual;
        rdfs:comment     "The distance to the next terminal (e.g. for handling reasons).\n"@en;
        vec:enumLiteral  "Terminal" .

vec:TerminalDistanceType
        rdf:type         owl:Class;
        rdfs:comment     " OpenEnumeration of possible TerminalDistanceTypes for TerminalDistanceInformation .\n"@en;
        rdfs:label       "TerminalDistanceType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TerminalBoltType_Snappable
        rdf:type         vec:TerminalBoltType , owl:NamedIndividiual;
        rdfs:comment     "A bolt with a groove or similar that allows the counterpart to snap on."@en;
        vec:enumLiteral  "Snappable" .

vec:TerminalBoltType_Plain
        rdf:type         vec:TerminalBoltType , owl:NamedIndividiual;
        rdfs:comment     "A plain bolt without any specific features.\n"@en;
        vec:enumLiteral  "Plain" .

vec:TerminalBoltType_ImperialThread
        rdf:type         vec:TerminalBoltType , owl:NamedIndividiual;
        rdfs:comment     "A bolt with an imperial scale thread.\n"@en;
        vec:enumLiteral  "ImperialThread" .

vec:TerminalBoltType_MetricThread
        rdf:type         vec:TerminalBoltType , owl:NamedIndividiual;
        rdfs:comment     "A bolt with a metric scale thread.\n"@en;
        vec:enumLiteral  "MetricThread" .

vec:TerminalBoltType  rdf:type  owl:Class;
        rdfs:comment     "Open Enumeration to define different types of bolts for bolt / ring terminals."@en;
        rdfs:label       "TerminalBoltType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TerminalBoltNominalSize_1
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "1" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_7%2F8>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "7/8" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_3%2F4>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "3/4" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_5%2F8>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "5/8" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_9%2F16>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "9/16" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_1%2F2>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "1/2" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_7%2F16>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "7/16" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_3%2F8>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "3/8" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_5%2F16>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "5/16" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_1%2F4>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "1/4" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_%2312>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "#12" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_%2310>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "#10" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_%238>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "#8" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_%236>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "#6" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_%235>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "#5" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_%234>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "#4" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_%233>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "#3" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_%232>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "#2" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_%231>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "#1" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#TerminalBoltNominalSize_%230>
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "#0" .

vec:TerminalBoltNominalSize_M64
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M64" .

vec:TerminalBoltNominalSize_M60
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M60" .

vec:TerminalBoltNominalSize_M56
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M56" .

vec:TerminalBoltNominalSize_M52
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M52" .

vec:TerminalBoltNominalSize_M48
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M48" .

vec:TerminalBoltNominalSize_M45
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M45" .

vec:TerminalBoltNominalSize_M42
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M42" .

vec:TerminalBoltNominalSize_M39
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M39" .

vec:TerminalBoltNominalSize_M36
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M36" .

vec:TerminalBoltNominalSize_M33
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M33" .

vec:TerminalBoltNominalSize_M30
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M30" .

vec:TerminalBoltNominalSize_M27
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M27" .

vec:TerminalBoltNominalSize_M24
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M24" .

vec:TerminalBoltNominalSize_M22
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M22" .

vec:TerminalBoltNominalSize_M20
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M20" .

vec:TerminalBoltNominalSize_M18
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M18" .

vec:TerminalBoltNominalSize_M16
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M16" .

vec:TerminalBoltNominalSize_M14
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M14" .

vec:TerminalBoltNominalSize_M12
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M12" .

vec:TerminalBoltNominalSize_M10
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M10" .

vec:TerminalBoltNominalSize_M8
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M8" .

vec:TerminalBoltNominalSize_M7
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M7" .

vec:TerminalBoltNominalSize_M6
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M6" .

vec:TerminalBoltNominalSize_M5.5
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M5.5" .

vec:TerminalBoltNominalSize_M5
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M5" .

vec:TerminalBoltNominalSize_M4
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M4" .

vec:TerminalBoltNominalSize_M3.5
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M3.5" .

vec:TerminalBoltNominalSize_M3
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M3" .

vec:TerminalBoltNominalSize_M2.5
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M2.5" .

vec:TerminalBoltNominalSize_M2
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M2" .

vec:TerminalBoltNominalSize_M1.8
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M1.8" .

vec:TerminalBoltNominalSize_M1.6
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M1.6" .

vec:TerminalBoltNominalSize_M1.4
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M1.4" .

vec:TerminalBoltNominalSize_M1.2
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M1.2" .

vec:TerminalBoltNominalSize_M1
        rdf:type         vec:TerminalBoltNominalSize , owl:NamedIndividiual;
        vec:enumLiteral  "M1" .

vec:TerminalBoltNominalSize
        rdf:type         owl:Class;
        rdfs:comment     "Defines the nominal sizes for threaded bolts as \"ISO metric screw thread\" or as \"Unified Thread Standard\" (Imperial).\nSee also TerminalBoltType.MetricThread / ImperialThread.  \nFor the definition of the values see https://en.wikipedia.org/wiki/ISO_metric_screw_thread and https://de.wikipedia.org/wiki/Unified_Thread_Standard .\n"@en;
        rdfs:label       "TerminalBoltNominalSize"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TemperatureType_ProcessingTemperature
        rdf:type         vec:TemperatureType , owl:NamedIndividiual;
        vec:enumLiteral  "ProcessingTemperature" .

vec:TemperatureType_StorageTemperature
        rdf:type         vec:TemperatureType , owl:NamedIndividiual;
        vec:enumLiteral  "StorageTemperature" .

vec:TemperatureType_OperatingTemperature
        rdf:type         vec:TemperatureType , owl:NamedIndividiual;
        vec:enumLiteral  "OperatingTemperature" .

vec:TemperatureType_AmbientTemperature
        rdf:type         vec:TemperatureType , owl:NamedIndividiual;
        vec:enumLiteral  "AmbientTemperature" .

vec:TemperatureType  rdf:type  owl:Class;
        rdfs:comment     "Defines the type (scenario) for which a TemperatureInformation applies."@en;
        rdfs:label       "TemperatureType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:TapingDirection_FromEnd
        rdf:type         vec:TapingDirection , owl:NamedIndividiual;
        vec:enumLiteral  "FromEnd" .

vec:TapingDirection_FromStart
        rdf:type         vec:TapingDirection , owl:NamedIndividiual;
        vec:enumLiteral  "FromStart" .

vec:TapingDirection  rdf:type  owl:Class;
        rdfs:comment         "Defines the direction in relation to the start & end-Location of the corresponding placement. If no TapingDirection is defined it is arbitrary.\n"@en;
        rdfs:label           "TapingDirection"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:TapingDirection_FromStart vec:TapingDirection_FromEnd )
                             ] .

vec:StatusOfApproval_Withdrawn
        rdf:type         vec:StatusOfApproval , owl:NamedIndividiual;
        vec:enumLiteral  "Withdrawn" .

vec:StatusOfApproval_Approved
        rdf:type         vec:StatusOfApproval , owl:NamedIndividiual;
        vec:enumLiteral  "Approved" .

vec:StatusOfApproval_NotYetApproved
        rdf:type         vec:StatusOfApproval , owl:NamedIndividiual;
        vec:enumLiteral  "NotYetApproved" .

vec:StatusOfApproval  rdf:type  owl:Class;
        rdfs:comment     "Enumeration for the definition of the state of an approval.\n"@en;
        rdfs:label       "StatusOfApproval"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SpliceType_EndSplice
        rdf:type         vec:SpliceType , owl:NamedIndividiual;
        rdfs:comment     "An EndSplice is a splice where wires only from one side are connected.\n"@en;
        vec:enumLiteral  "EndSplice" .

vec:SpliceType_InlineSplice
        rdf:type         vec:SpliceType , owl:NamedIndividiual;
        rdfs:comment     "An InlineSplice is a splice where wires from both sides are connected.\n"@en;
        vec:enumLiteral  "InlineSplice" .

vec:SpliceType  rdf:type  owl:Class;
        rdfs:comment     "Enumeration for the definition of type of splice.\n"@en;
        rdfs:label       "SpliceType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SlotSealingType_Moulded
        rdf:type         vec:SlotSealingType , owl:NamedIndividiual;
        rdfs:comment     "The Slot is sealed by moulding it with some sort of sealing compound.\n"@en;
        vec:enumLiteral  "Moulded" .

vec:SlotSealingType_MultiSealing
        rdf:type         vec:SlotSealingType , owl:NamedIndividiual;
        rdfs:comment     "The Slot is sealed with a more complex sealing variant, typically sealing multiple cavities with a single seal (e.g. a MultiCavityPlug or a combination of those).\n"@en;
        vec:enumLiteral  "MultiSealing" .

vec:SlotSealingType_SingleSealing
        rdf:type         vec:SlotSealingType , owl:NamedIndividiual;
        rdfs:comment     "The Slot is sealed with a single Seal per Cavity e.g. a CavitySeal or a CavityPlug.\n"@en;
        vec:enumLiteral  "SingleSealing" .

vec:SlotSealingType_None
        rdf:type         vec:SlotSealingType , owl:NamedIndividiual;
        rdfs:comment     "The Slot cannot be sealed at all.\n"@en;
        vec:enumLiteral  "None" .

vec:SlotSealingType  rdf:type  owl:Class;
        rdfs:comment     "Defines the possible sealing types for a slot, if the slot shall be sealed in its usage.\n"@en;
        rdfs:label       "SlotSealingType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SlotLayoutType_HMTD
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "High-Speed Modular Twisted-Pair Data"@en;
        vec:enumLiteral  "HMTD" .

vec:SlotLayoutType_AMEC
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "AMEC" .

vec:SlotLayoutType_HSD
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "High Speed Data Connectors"@en;
        vec:enumLiteral  "HSD" .

vec:SlotLayoutType_RS-453
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "IEC 60603-11"@en;
        vec:enumLiteral  "RS-453" .

vec:SlotLayoutType_Fakra
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fakra (ISO-20860)"@en;
        vec:enumLiteral  "Fakra" .

vec:SlotLayoutType_MITOX
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fuse type according to ISO8820\n"@en;
        vec:enumLiteral  "MITOX" .

vec:SlotLayoutType_Form_CB15_CatE
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fuse type according to ISO8820, also known as: auto\n"@en;
        vec:enumLiteral  "Form_CB15_CatE" .

vec:SlotLayoutType_Type_A1S
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fuse type according to ISO8820, also known as: flat\n"@en;
        vec:enumLiteral  "Type_A1S" .

vec:SlotLayoutType_Type_A1
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fuse type according to ISO8820, also known as: jcase\n"@en;
        vec:enumLiteral  "Type_A1" .

vec:SlotLayoutType_Type_E
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fuse type according to ISO8820, also known as: maxi\n"@en;
        vec:enumLiteral  "Type_E" .

vec:SlotLayoutType_Type_C
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fuse type according to ISO8820, also known as: ato\n"@en;
        vec:enumLiteral  "Type_C" .

vec:SlotLayoutType_Type_F
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fuse type according to ISO8820, also known as: mini\n"@en;
        vec:enumLiteral  "Type_F" .

vec:SlotLayoutType_Type_SF
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fuse type according to ISO8820, also known as: strip\n"@en;
        vec:enumLiteral  "Type_SF" .

vec:SlotLayoutType_Type_SF30
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fuse type according to ISO8820, also known as: midi\n"@en;
        vec:enumLiteral  "Type_SF30" .

vec:SlotLayoutType_Type_SF51
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        rdfs:comment     "Fuse type according to ISO8820, also known as: mega\n"@en;
        vec:enumLiteral  "Type_SF51" .

vec:SlotLayoutType_USBMicroABSuperSpeed
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBMicroABSuperSpeed" .

vec:SlotLayoutType_USBMicroAB
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBMicroAB" .

vec:SlotLayoutType_USBMicroBSuperSpeed
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBMicroBSuperSpeed" .

vec:SlotLayoutType_USBMicroB
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBMicroB" .

vec:SlotLayoutType_USBMicroASuperSpeed
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBMicroASuperSpeed" .

vec:SlotLayoutType_USBMicroA
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBMicroA" .

vec:SlotLayoutType_USBMiniAB
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBMiniAB" .

vec:SlotLayoutType_USBMiniB
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBMiniB" .

vec:SlotLayoutType_USBMiniA
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBMiniA" .

vec:SlotLayoutType_USBTypeC
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBTypeC" .

vec:SlotLayoutType_USBTypeBSuperSpeed
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBTypeBSuperSpeed" .

vec:SlotLayoutType_USBTypeB
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBTypeB" .

vec:SlotLayoutType_USBTypeASuperSpeed
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBTypeASuperSpeed" .

vec:SlotLayoutType_USBTypeA
        rdf:type         vec:SlotLayoutType , owl:NamedIndividiual;
        vec:enumLiteral  "USBTypeA" .

vec:SlotLayoutType  rdf:type  owl:Class;
        rdfs:comment     "OpenEnumeration that defines standard slot layouts. A slot layout represents the mechanical / geometrical properties / layout of the slot, not the electrical properties.\n"@en;
        rdfs:label       "SlotLayoutType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SlotGender_Unspecified
        rdf:type         vec:SlotGender , owl:NamedIndividiual;
        vec:enumLiteral  "Unspecified" .

vec:SlotGender_Female
        rdf:type         vec:SlotGender , owl:NamedIndividiual;
        vec:enumLiteral  "Female" .

vec:SlotGender_Male  rdf:type  vec:SlotGender , owl:NamedIndividiual;
        vec:enumLiteral  "Male" .

vec:SlotGender  rdf:type  owl:Class;
        rdfs:comment     "Defines the gender of a slot.\n"@en;
        rdfs:label       "SlotGender"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SignalType_Ground
        rdf:type         vec:SignalType , owl:NamedIndividiual;
        vec:enumLiteral  "Ground" .

vec:SignalType_Energy
        rdf:type         vec:SignalType , owl:NamedIndividiual;
        vec:enumLiteral  "Energy" .

vec:SignalType_Information
        rdf:type         vec:SignalType , owl:NamedIndividiual;
        vec:enumLiteral  "Information" .

vec:SignalType  rdf:type  owl:Class;
        rdfs:label       "SignalType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SignalTransmissionMediumType_RadioTransmission
        rdf:type         vec:SignalTransmissionMediumType , owl:NamedIndividiual;
        rdfs:comment     "Signal transmission via electromagnetic waves (e.g. Wi-Fi, 4G, 5G)\n"@en;
        vec:enumLiteral  "RadioTransmission" .

vec:SignalTransmissionMediumType_Inductive
        rdf:type         vec:SignalTransmissionMediumType , owl:NamedIndividiual;
        vec:enumLiteral  "Inductive" .

vec:SignalTransmissionMediumType_Acoustic
        rdf:type         vec:SignalTransmissionMediumType , owl:NamedIndividiual;
        vec:enumLiteral  "Acoustic" .

vec:SignalTransmissionMediumType_Pneumatic
        rdf:type         vec:SignalTransmissionMediumType , owl:NamedIndividiual;
        vec:enumLiteral  "Pneumatic" .

vec:SignalTransmissionMediumType_Hydraulic
        rdf:type         vec:SignalTransmissionMediumType , owl:NamedIndividiual;
        vec:enumLiteral  "Hydraulic" .

vec:SignalTransmissionMediumType_Optical
        rdf:type         vec:SignalTransmissionMediumType , owl:NamedIndividiual;
        vec:enumLiteral  "Optical" .

vec:SignalTransmissionMediumType_Electrical
        rdf:type         vec:SignalTransmissionMediumType , owl:NamedIndividiual;
        vec:enumLiteral  "Electrical" .

vec:SignalTransmissionMediumType
        rdf:type         owl:Class;
        rdfs:label       "SignalTransmissionMediumType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SignalSubType_PowerGround
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "PowerGround" .

vec:SignalSubType_SignalGround
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "SignalGround" .

vec:SignalSubType_IEEE802.11
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        rdfs:comment     "also: Wi-Fi, Wireless LAN"@en;
        vec:enumLiteral  "IEEE802.11" .

vec:SignalSubType_NFC
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        rdfs:comment     "Near Field Communication\n"@en;
        vec:enumLiteral  "NFC" .

vec:SignalSubType_BTLE
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        rdfs:comment     "Bluetooth Low Energy\n"@en;
        vec:enumLiteral  "BTLE" .

vec:SignalSubType_RGB
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "RGB" .

vec:SignalSubType_LVDS
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        rdfs:comment     "low-voltage differential signalling\n"@en;
        vec:enumLiteral  "LVDS" .

vec:SignalSubType_USB3.X
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        rdfs:comment     "Universal Serial Bus Version 3.X\n"@en;
        vec:enumLiteral  "USB3.X" .

vec:SignalSubType_USB2
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        rdfs:comment     "Universal Serial Bus Version 2.0\n"@en;
        vec:enumLiteral  "USB2" .

vec:SignalSubType_USB
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        rdfs:comment     "Universal Serial Bus Version 1.X: The \"USB\" literal represents all USB 1.X Versions for USB 2.0 or USB 3.X the corresponding literals shall be used.\n"@en;
        vec:enumLiteral  "USB" .

vec:SignalSubType_FBAS
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "FBAS" .

vec:SignalSubType_APIX3
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "APIX3" .

vec:SignalSubType_APIX2
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "APIX2" .

vec:SignalSubType_APIX
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        rdfs:comment     "Automotive Pixel Link\n"@en;
        vec:enumLiteral  "APIX" .

vec:SignalSubType_RTPGE
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "RTPGE" .

vec:SignalSubType_BroadR-Reach
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "BroadR-Reach" .

vec:SignalSubType_Ethernet
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Ethernet" .

vec:SignalSubType_MOST
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "MOST" .

vec:SignalSubType_FlexRay
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        vec:enumLiteral  "FlexRay" .

vec:SignalSubType_LIN
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        rdfs:comment     "Local Interconnect Network"@en;
        vec:enumLiteral  "LIN" .

vec:SignalSubType_CAN
        rdf:type         vec:SignalSubType , owl:NamedIndividiual;
        rdfs:comment     " Controller Area Network\n"@en;
        vec:enumLiteral  "CAN" .

vec:SignalSubType  rdf:type  owl:Class;
        rdfs:label       "SignalSubType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SignalInformationType_Digital
        rdf:type         vec:SignalInformationType , owl:NamedIndividiual;
        vec:enumLiteral  "Digital" .

vec:SignalInformationType_Analog
        rdf:type         vec:SignalInformationType , owl:NamedIndividiual;
        vec:enumLiteral  "Analog" .

vec:SignalInformationType
        rdf:type         owl:Class;
        rdfs:label       "SignalInformationType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SignalGraphRelationType_RedundancyFor
        rdf:type         vec:SignalGraphRelationType , owl:NamedIndividiual;
        rdfs:comment     " RedundancyFor specifies, that \"from\"-SignalGraph of a SignalGraphRelation is a redundant implementation for the \"to\"-SignalGraph.\n"@en;
        vec:enumLiteral  "RedundancyFor" .

vec:SignalGraphRelationType
        rdf:type         owl:Class;
        rdfs:comment     "This OpenEnumeration defines a set of predefined semantics for the SignalGraphRelation between two SignalGraph (\"from\" & \"to\").\n"@en;
        rdfs:label       "SignalGraphRelationType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SignalForm_SquareWave
        rdf:type         vec:SignalForm , owl:NamedIndividiual;
        vec:enumLiteral  "SquareWave" .

vec:SignalForm_SinusWave
        rdf:type         vec:SignalForm , owl:NamedIndividiual;
        vec:enumLiteral  "SinusWave" .

vec:SignalForm  rdf:type  owl:Class;
        rdfs:label       "SignalForm"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SignalDirection_InOut
        rdf:type         vec:SignalDirection , owl:NamedIndividiual;
        vec:enumLiteral  "InOut" .

vec:SignalDirection_Out
        rdf:type         vec:SignalDirection , owl:NamedIndividiual;
        vec:enumLiteral  "Out" .

vec:SignalDirection_In
        rdf:type         vec:SignalDirection , owl:NamedIndividiual;
        vec:enumLiteral  "In" .

vec:SignalDirection  rdf:type  owl:Class;
        rdfs:comment         "Enumeration for the definition of SignalDirections.\n"@en;
        rdfs:label           "SignalDirection"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:SignalDirection_In vec:SignalDirection_Out vec:SignalDirection_InOut )
                             ] .

vec:SignalCurve_DiscreteSignal
        rdf:type         vec:SignalCurve , owl:NamedIndividiual;
        vec:enumLiteral  "DiscreteSignal" .

vec:SignalCurve_ContinuousSignal
        rdf:type         vec:SignalCurve , owl:NamedIndividiual;
        vec:enumLiteral  "ContinuousSignal" .

vec:SignalCurve  rdf:type  owl:Class;
        rdfs:label       "SignalCurve"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SiUnitName_Katal  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Katal" .

vec:SiUnitName_Sievert
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Sievert" .

vec:SiUnitName_Gray  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Gray" .

vec:SiUnitName_Becquerel
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Becquerel" .

vec:SiUnitName_Lux  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Lux" .

vec:SiUnitName_Lumen  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Lumen" .

vec:SiUnitName_DegreeCelsius
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "DegreeCelsius" .

vec:SiUnitName_Henry  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Henry" .

vec:SiUnitName_Tesla  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Tesla" .

vec:SiUnitName_Weber  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Weber" .

vec:SiUnitName_Siemens
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Siemens" .

vec:SiUnitName_Ohm  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Ohm" .

vec:SiUnitName_Farad  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Farad" .

vec:SiUnitName_Volt  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Volt" .

vec:SiUnitName_Coulomb
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Coulomb" .

vec:SiUnitName_Watt  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Watt" .

vec:SiUnitName_Joule  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Joule" .

vec:SiUnitName_Pascal
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Pascal" .

vec:SiUnitName_Newton
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Newton" .

vec:SiUnitName_Hertz  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Hertz" .

vec:SiUnitName_Steradian
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Steradian" .

vec:SiUnitName_Radian
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Radian" .

vec:SiUnitName_Candela
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Candela" .

vec:SiUnitName_Mole  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Mole" .

vec:SiUnitName_Kelvin
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Kelvin" .

vec:SiUnitName_Ampere
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Ampere" .

vec:SiUnitName_Second
        rdf:type         vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Second" .

vec:SiUnitName_Gram  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Gram" .

vec:SiUnitName_Metre  rdf:type  vec:SiUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Metre" .

vec:SiUnitName  rdf:type     owl:Class;
        rdfs:comment         "Enumeration for the definition of SI unit names. In difference to the SI-System gram is used as literal for the measurement of mass, instead of kilogram. Since a unit is formed with prefix and unit name gram would have to be defined as milli kilogram otherwise.\n"@en;
        rdfs:label           "SiUnitName"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( 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 )
                             ] .

vec:SiPrefix_Yocto  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Yocto" .

vec:SiPrefix_Zepto  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Zepto" .

vec:SiPrefix_Atto  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Atto" .

vec:SiPrefix_Femto  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Femto" .

vec:SiPrefix_Pico  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Pico" .

vec:SiPrefix_Nano  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Nano" .

vec:SiPrefix_Micro  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Micro" .

vec:SiPrefix_Milli  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Milli" .

vec:SiPrefix_Centi  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Centi" .

vec:SiPrefix_Deci  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Deci" .

vec:SiPrefix_Deca  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Deca" .

vec:SiPrefix_Hecto  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Hecto" .

vec:SiPrefix_Kilo  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Kilo" .

vec:SiPrefix_Mega  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Mega" .

vec:SiPrefix_Giga  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Giga" .

vec:SiPrefix_Tera  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Tera" .

vec:SiPrefix_Peta  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Peta" .

vec:SiPrefix_Exa  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Exa" .

vec:SiPrefix_Zetta  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Zetta" .

vec:SiPrefix_Yotta  rdf:type  vec:SiPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Yotta" .

vec:SiPrefix  rdf:type       owl:Class;
        rdfs:comment         "Enumeration for the definition of SI unit prefixes.\n"@en;
        rdfs:label           "SiPrefix"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( 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 )
                             ] .

vec:SegmentForm_NonCircular
        rdf:type         vec:SegmentForm , owl:NamedIndividiual;
        vec:enumLiteral  "NonCircular" .

vec:SegmentForm_Circular
        rdf:type         vec:SegmentForm , owl:NamedIndividiual;
        vec:enumLiteral  "Circular" .

vec:SegmentForm  rdf:type  owl:Class;
        rdfs:comment     "Enumeration for the definition of the SegmentForm.\n"@en;
        rdfs:label       "SegmentForm"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SegmentCrossSectionAreaType_Real
        rdf:type         vec:SegmentCrossSectionAreaType , owl:NamedIndividiual;
        rdfs:comment     " Real is the type for cross section areas that can be observed for TopologySegments with variants of a Harness that are producible.\n"@en;
        vec:enumLiteral  "Real" .

vec:SegmentCrossSectionAreaType_Reserved
        rdf:type         vec:SegmentCrossSectionAreaType , owl:NamedIndividiual;
        rdfs:comment     " Reserved is the type for cross section areas that define a reserved space in the DMU for the  TopologySegment.\n"@en;
        vec:enumLiteral  "Reserved" .

vec:SegmentCrossSectionAreaType
        rdf:type         owl:Class;
        rdfs:comment     "Defines valid values the type of the cross-section area of a TopologySegment , since a TopologySegment can have different cross section areas with different meanings in the process.\n"@en;
        rdfs:label       "SegmentCrossSectionAreaType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SecondaryLockingType_PLR
        rdf:type         vec:SecondaryLockingType , owl:NamedIndividiual;
        rdfs:comment     "PLR stands for \"Primary Lock Reinforcement\" and means, that the slot as some mechanical slider (or similar) to lock (and ensure) the terminals in their position in the connect. However, this system is not independent from the primary locking (see ISL), but by ensuring (reinforcement) that the primary lock is in place and cannot be opened again.\n"@en;
        vec:enumLiteral  "PLR" .

vec:SecondaryLockingType_ISL
        rdf:type         vec:SecondaryLockingType , owl:NamedIndividiual;
        rdfs:comment     "ISL stands for \"Independent Secondary Lock\" and means, that the slot as some mechanical slider (or similar) to lock (and ensure) the terminals in their position in the connector. The ISL works independent form the primary locking.\n"@en;
        vec:enumLiteral  "ISL" .

vec:SecondaryLockingType
        rdf:type         owl:Class;
        rdfs:comment     "Defines the valid secondary locking types within slots (syn. Terminal Position Assurance).\n"@en;
        rdfs:label       "SecondaryLockingType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SealingGeometry_Sectored
        rdf:type         vec:SealingGeometry , owl:NamedIndividiual;
        vec:enumLiteral  "Sectored" .

vec:SealingGeometry_Segmented
        rdf:type         vec:SealingGeometry , owl:NamedIndividiual;
        vec:enumLiteral  "Segmented" .

vec:SealingGeometry_Square
        rdf:type         vec:SealingGeometry , owl:NamedIndividiual;
        vec:enumLiteral  "Square" .

vec:SealingGeometry_Oval
        rdf:type         vec:SealingGeometry , owl:NamedIndividiual;
        vec:enumLiteral  "Oval" .

vec:SealingGeometry_Circular
        rdf:type         vec:SealingGeometry , owl:NamedIndividiual;
        vec:enumLiteral  "Circular" .

vec:SealingGeometry  rdf:type  owl:Class;
        rdfs:comment     "Defines valid values of the geometry of a cavity sealing. It defines the cross-section geometry.\n"@en;
        rdfs:label       "SealingGeometry"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:SealState_Sealed  rdf:type  vec:SealState , owl:NamedIndividiual;
        rdfs:comment     "The splice is waterproof.\n"@en;
        vec:enumLiteral  "Sealed" .

vec:SealState_Unsealed
        rdf:type         vec:SealState , owl:NamedIndividiual;
        rdfs:comment     "The splice is not waterproof.\n"@en;
        vec:enumLiteral  "Unsealed" .

vec:SealState  rdf:type  owl:Class;
        rdfs:comment     "Enumeration for the definition of the sealing state of the splice.\n"@en;
        rdfs:label       "SealState"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_LV%20312>
        rdf:type         vec:RobustnessClassReferenceSystem , owl:NamedIndividiual;
        rdfs:comment     "Protective systems for wiring harnesses in motor vehicles Hoses\n"@en;
        vec:enumLiteral  "LV 312" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_LV%20215>
        rdf:type         vec:RobustnessClassReferenceSystem , owl:NamedIndividiual;
        rdfs:comment     "OEM Specification for High Voltage contacting.\n"@en;
        vec:enumLiteral  "LV 215" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_LV%20214>
        rdf:type         vec:RobustnessClassReferenceSystem , owl:NamedIndividiual;
        rdfs:comment     "OEM Connector Test Specification\n"@en;
        vec:enumLiteral  "LV 214" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_LV%20112>
        rdf:type         vec:RobustnessClassReferenceSystem , owl:NamedIndividiual;
        rdfs:comment     "The literal that shall be used for the LV 112.\n"@en;
        vec:enumLiteral  "LV 112" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_ISO%206722>
        rdf:type         vec:RobustnessClassReferenceSystem , owl:NamedIndividiual;
        rdfs:comment     "The literal that shall be used for the ISO 6722 \"Road vehicles -- 60 V and 600 V single-core cables\".\n  Note: ISO 6722-1 & 6722-2 define the same temperature classes, except that 6722-1 defines two additional (G & H). Therefore 6722-1 & 6722-2 are not differentiated here.\n"@en;
        vec:enumLiteral  "ISO 6722" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#RobustnessClassReferenceSystem_ISO%2020653>
        rdf:type         vec:RobustnessClassReferenceSystem , owl:NamedIndividiual;
        rdfs:comment     "The literal that shall be used for the ISO 20653 \"Road vehicles - Degrees of protection (IP code) - Protection of electrical equipment against foreign objects, water and access\".\n"@en;
        vec:enumLiteral  "ISO 20653" .

vec:RobustnessClassReferenceSystem
        rdf:type         owl:Class;
        rdfs:comment     "Defines the literals that shall be used for specific robustness class reference systems.\n"@en;
        rdfs:label       "RobustnessClassReferenceSystem"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:RobustnessClass_AbrasionResistance
        rdf:type         vec:RobustnessClass , owl:NamedIndividiual;
        vec:enumLiteral  "AbrasionResistance" .

vec:RobustnessClass_ImpactProtection
        rdf:type         vec:RobustnessClass , owl:NamedIndividiual;
        vec:enumLiteral  "ImpactProtection" .

vec:RobustnessClass_LiquidIngressProtection
        rdf:type         vec:RobustnessClass , owl:NamedIndividiual;
        vec:enumLiteral  "LiquidIngressProtection" .

vec:RobustnessClass_SolidParticleProtection
        rdf:type         vec:RobustnessClass , owl:NamedIndividiual;
        vec:enumLiteral  "SolidParticleProtection" .

vec:RobustnessClass_AmbientTemperature
        rdf:type         vec:RobustnessClass , owl:NamedIndividiual;
        vec:enumLiteral  "AmbientTemperature" .

vec:RobustnessClass  rdf:type  owl:Class;
        rdfs:comment     "Defines the literals that shall be used for specific robustness classes.\n"@en;
        rdfs:label       "RobustnessClass"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:RelaisType_Bistable
        rdf:type         vec:RelaisType , owl:NamedIndividiual;
        rdfs:comment     "Defines a relais that is bistable .\n"@en;
        vec:enumLiteral  "Bistable" .

vec:RelaisType_Switch
        rdf:type         vec:RelaisType , owl:NamedIndividiual;
        rdfs:comment     "Defines a relais that is a switch.\n"@en;
        vec:enumLiteral  "Switch" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#RelaisType_Normally%20closed>
        rdf:type         vec:RelaisType , owl:NamedIndividiual;
        rdfs:comment     "Defines a relais that is closed in its normal state.\n"@en;
        vec:enumLiteral  "Normally closed" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#RelaisType_Normally%20open>
        rdf:type         vec:RelaisType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "Normally open" .

vec:RelaisType  rdf:type  owl:Class;
        rdfs:comment     "Defines the type of a relais (switching behavior).\n"@en;
        rdfs:label       "RelaisType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:RelaisApplianceType_Plugged
        rdf:type         vec:RelaisApplianceType , owl:NamedIndividiual;
        vec:enumLiteral  "Plugged" .

vec:RelaisApplianceType_Screwed
        rdf:type         vec:RelaisApplianceType , owl:NamedIndividiual;
        vec:enumLiteral  "Screwed" .

vec:RelaisApplianceType_Soldered
        rdf:type         vec:RelaisApplianceType , owl:NamedIndividiual;
        vec:enumLiteral  "Soldered" .

vec:RelaisApplianceType
        rdf:type         owl:Class;
        rdfs:comment     "Specifies the appliance type of a relais.\n"@en;
        rdfs:label       "RelaisApplianceType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PrimaryResourceType_ExtractionTool
        rdf:type         vec:PrimaryResourceType , owl:NamedIndividiual;
        rdfs:comment     "A tool for safely extracting a terminal from a cavity without causing any damage.\n"@en;
        vec:enumLiteral  "ExtractionTool" .

vec:PrimaryResourceType_CrimpTool
        rdf:type         vec:PrimaryResourceType , owl:NamedIndividiual;
        vec:enumLiteral  "CrimpTool" .

vec:PrimaryResourceType
        rdf:type             owl:Class;
        rdfs:comment         "The primary type of the resource defines the type of the resource. In a future version of the VEC the PrimaryResourceType might correspond to Specifications describing the ResourceVersion (see PrimaryPartType ).\n"@en;
        rdfs:label           "PrimaryResourceType"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:PrimaryResourceType_CrimpTool vec:PrimaryResourceType_ExtractionTool )
                             ] .

vec:PrimaryPartType_WireProtection
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "WireProtection" .

vec:PrimaryPartType_WireEndAccessory
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "WireEndAccessory" .

vec:PrimaryPartType_Wire
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Wire" .

vec:PrimaryPartType_Tube
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Tube" .

vec:PrimaryPartType_TerminalProtection
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "TerminalProtection" .

vec:PrimaryPartType_Terminal
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Terminal" .

vec:PrimaryPartType_Tape
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Tape" .

vec:PrimaryPartType_Stripe
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Stripe" .

vec:PrimaryPartType_SpliceTerminal
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "SpliceTerminal" .

vec:PrimaryPartType_ShrinkableTube
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "ShrinkableTube" .

vec:PrimaryPartType_RingTerminal
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "RingTerminal" .

vec:PrimaryPartType_Relay
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Relay" .

vec:PrimaryPartType_PotentialDistributor
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "PotentialDistributor" .

vec:PrimaryPartType_PluggableTerminal
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "PluggableTerminal" .

vec:PrimaryPartType_PartStructure
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        rdfs:comment     "The PrimaryPartType \" PartStructure \" has an inconsistency with VEC conventions for historical reasons, which is kept for backwards compatibility. The corresponding PartOrUsageRelatedSpecification is the PartStructureSpecification. However, the corresponding Role is the PartWithSubComponentsRole .\n"@en;
        vec:enumLiteral  "PartStructure" .

vec:PrimaryPartType_OpenWireEnd
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "OpenWireEnd" .

vec:PrimaryPartType_OpenWireEndTerminal
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "OpenWireEndTerminal" .

vec:PrimaryPartType_Other
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        rdfs:comment     "The PrimaryPartType \" Other \" is used for parts that are described by a direct instance of PartOrUsageRelatedSpecification . These are parts that do not have a specific classification in the VEC and can be described with a PartOrUsageRelatedSpecification and CustomProperties. The corresponding Role is the SpecificRole.\n"@en;
        vec:enumLiteral  "Other" .

vec:PrimaryPartType_MultiFuse
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "MultiFuse" .

vec:PrimaryPartType_MultiCavitySeal
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "MultiCavitySeal" .

vec:PrimaryPartType_MultiCavityPlug
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "MultiCavityPlug" .

vec:PrimaryPartType_HoleMountedFixing
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "HoleMountedFixing" .

vec:PrimaryPartType_Grommet
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Grommet" .

vec:PrimaryPartType_Fuse
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Fuse" .

vec:PrimaryPartType_Fixing
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Fixing" .

vec:PrimaryPartType_Fitting
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Fitting" .

vec:PrimaryPartType_Ferrite
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Ferrite" .

vec:PrimaryPartType_EEComponent
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "EEComponent" .

vec:PrimaryPartType_EdgeMountedFixing
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "EdgeMountedFixing" .

vec:PrimaryPartType_Diode
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Diode" .

vec:PrimaryPartType_CorrugatedPipe
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "CorrugatedPipe" .

vec:PrimaryPartType_ConnectorHousingCover
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "ConnectorHousingCover" .

vec:PrimaryPartType_ConnectorHousingCap
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "ConnectorHousingCap" .

vec:PrimaryPartType_ConnectorHousing
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "ConnectorHousing" .

vec:PrimaryPartType_Coating
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Coating" .

vec:PrimaryPartType_CavitySeal
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "CavitySeal" .

vec:PrimaryPartType_CavityPlug
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "CavityPlug" .

vec:PrimaryPartType_CavityAccessory
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "CavityAccessory" .

vec:PrimaryPartType_Capacitor
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Capacitor" .

vec:PrimaryPartType_CableTie
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "CableTie" .

vec:PrimaryPartType_CableSealPlug
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "CableSealPlug" .

vec:PrimaryPartType_CableSeal
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "CableSeal" .

vec:PrimaryPartType_CableDuct
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "CableDuct" .

vec:PrimaryPartType_BridgeTerminal
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "BridgeTerminal" .

vec:PrimaryPartType_BoltTerminal
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "BoltTerminal" .

vec:PrimaryPartType_BoltMountedFixing
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "BoltMountedFixing" .

vec:PrimaryPartType_Battery
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Battery" .

vec:PrimaryPartType_Antenna
        rdf:type         vec:PrimaryPartType , owl:NamedIndividiual;
        vec:enumLiteral  "Antenna" .

vec:PrimaryPartType  rdf:type  owl:Class;
        rdfs:comment         "The primary type of the part defines the type of the part (e.g. ConnectorHousing, Fixing, etc.) Since the VEC supports dual use parts (e.g. Fixing & WireProtection) the primary part type is necessary to define which specification associated to part is the primary character of the part. Therefore, all primary part types correspond to a PartOrUsageRelatedSpecification (e.g. ConnectorHousing --> ConnectorHousingSpecification).\nThe primary part type ' Other ' is used if the PartVersion is not further specified by the VEC, which means it has no PartOrUsageRelatedSpecification, only a GeneralTechnicalPartSpecification or a direct instance of PartOrUsageRelatedSpecification.\n"@en;
        rdfs:label           "PrimaryPartType"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:PrimaryPartType_Antenna vec:PrimaryPartType_Battery vec:PrimaryPartType_BoltMountedFixing vec:PrimaryPartType_BoltTerminal vec:PrimaryPartType_BridgeTerminal vec:PrimaryPartType_CableDuct vec:PrimaryPartType_CableSeal vec:PrimaryPartType_CableSealPlug vec:PrimaryPartType_CableTie vec:PrimaryPartType_Capacitor vec:PrimaryPartType_CavityAccessory vec:PrimaryPartType_CavityPlug vec:PrimaryPartType_CavitySeal vec:PrimaryPartType_Coating vec:PrimaryPartType_ConnectorHousing vec:PrimaryPartType_ConnectorHousingCap vec:PrimaryPartType_ConnectorHousingCover vec:PrimaryPartType_CorrugatedPipe vec:PrimaryPartType_Diode vec:PrimaryPartType_EdgeMountedFixing vec:PrimaryPartType_EEComponent vec:PrimaryPartType_Ferrite vec:PrimaryPartType_Fitting vec:PrimaryPartType_Fixing vec:PrimaryPartType_Fuse vec:PrimaryPartType_Grommet vec:PrimaryPartType_HoleMountedFixing vec:PrimaryPartType_MultiCavityPlug vec:PrimaryPartType_MultiCavitySeal vec:PrimaryPartType_MultiFuse vec:PrimaryPartType_Other vec:PrimaryPartType_OpenWireEndTerminal vec:PrimaryPartType_OpenWireEnd vec:PrimaryPartType_PartStructure vec:PrimaryPartType_PluggableTerminal vec:PrimaryPartType_PotentialDistributor vec:PrimaryPartType_Relay vec:PrimaryPartType_RingTerminal vec:PrimaryPartType_ShrinkableTube vec:PrimaryPartType_SpliceTerminal vec:PrimaryPartType_Stripe vec:PrimaryPartType_Tape vec:PrimaryPartType_Terminal vec:PrimaryPartType_TerminalProtection vec:PrimaryPartType_Tube vec:PrimaryPartType_Wire vec:PrimaryPartType_WireEndAccessory vec:PrimaryPartType_WireProtection )
                             ] .

vec:PrimaryLockingType_None
        rdf:type         vec:PrimaryLockingType , owl:NamedIndividiual;
        vec:enumLiteral  "None" .

vec:PrimaryLockingType_Lanceless
        rdf:type         vec:PrimaryLockingType , owl:NamedIndividiual;
        rdfs:comment     "Lanceless specifies, that the terminal itself has no lance (syn. tang) to lock itself in the cavity. However, it is locked in the cavity by some mechanical feature of the cavity (e.g. a lance)."@en;
        vec:enumLiteral  "Lanceless" .

vec:PrimaryLockingType_Lance
        rdf:type         vec:PrimaryLockingType , owl:NamedIndividiual;
        rdfs:comment     "Lance specifies, that the terminal has a lance or lances (syn. tang) to lock itself in the cavity."@en;
        vec:enumLiteral  "Lance" .

vec:PrimaryLockingType
        rdf:type         owl:Class;
        rdfs:comment     "Defines the valid primary locking types for terminals.\n"@en;
        rdfs:label       "PrimaryLockingType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PowerConsumptionType_StartStop
        rdf:type         vec:PowerConsumptionType , owl:NamedIndividiual;
        vec:enumLiteral  "StartStop" .

vec:PowerConsumptionType_DeepSleep
        rdf:type         vec:PowerConsumptionType , owl:NamedIndividiual;
        vec:enumLiteral  "DeepSleep" .

vec:PowerConsumptionType_Sleep
        rdf:type         vec:PowerConsumptionType , owl:NamedIndividiual;
        vec:enumLiteral  "Sleep" .

vec:PowerConsumptionType_Maximum
        rdf:type         vec:PowerConsumptionType , owl:NamedIndividiual;
        vec:enumLiteral  "Maximum" .

vec:PowerConsumptionType_Minimum
        rdf:type         vec:PowerConsumptionType , owl:NamedIndividiual;
        vec:enumLiteral  "Minimum" .

vec:PowerConsumptionType_Standby
        rdf:type         vec:PowerConsumptionType , owl:NamedIndividiual;
        vec:enumLiteral  "Standby" .

vec:PowerConsumptionType_Typical
        rdf:type         vec:PowerConsumptionType , owl:NamedIndividiual;
        vec:enumLiteral  "Typical" .

vec:PowerConsumptionType
        rdf:type         owl:Class;
        rdfs:comment     "OpenEnumeration for predefined PowerConsumptionTypes. "@en;
        rdfs:label       "PowerConsumptionType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PluggableTerminalType_PiggyBack
        rdf:type         vec:PluggableTerminalType , owl:NamedIndividiual;
        vec:enumLiteral  "PiggyBack" .

vec:PluggableTerminalType_Bridge
        rdf:type         vec:PluggableTerminalType , owl:NamedIndividiual;
        vec:enumLiteral  "Bridge" .

vec:PluggableTerminalType_MultiContact
        rdf:type         vec:PluggableTerminalType , owl:NamedIndividiual;
        vec:enumLiteral  "MultiContact" .

vec:PluggableTerminalType_Coax
        rdf:type         vec:PluggableTerminalType , owl:NamedIndividiual;
        vec:enumLiteral  "Coax" .

vec:PluggableTerminalType_Standard
        rdf:type         vec:PluggableTerminalType , owl:NamedIndividiual;
        vec:enumLiteral  "Standard" .

vec:PluggableTerminalType
        rdf:type         owl:Class;
        rdfs:comment     "Defines valid values for the type of PluggableTerminals. The type defines constraints about the numbers of wire and terminal receptions and their relations.\n"@en;
        rdfs:label       "PluggableTerminalType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PlacementType_OnPoint
        rdf:type         vec:PlacementType , owl:NamedIndividiual;
        rdfs:comment     " OnPoint refers to an OnPointPlacement .\n"@en;
        vec:enumLiteral  "OnPoint" .

vec:PlacementType_OnWay
        rdf:type         vec:PlacementType , owl:NamedIndividiual;
        rdfs:comment     " OnWay refers to an OnWayPlacement .\n"@en;
        vec:enumLiteral  "OnWay" .

vec:PlacementType  rdf:type  owl:Class;
        rdfs:comment         "Defines the type for which a PlaceableElement can be used.\n"@en;
        rdfs:label           "PlacementType"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:PlacementType_OnWay vec:PlacementType_OnPoint )
                             ] .

vec:PinVoltageType_OverrunVoltage
        rdf:type         vec:PinVoltageType , owl:NamedIndividiual;
        vec:enumLiteral  "OverrunVoltage" .

vec:PinVoltageType_StartStopVoltage
        rdf:type         vec:PinVoltageType , owl:NamedIndividiual;
        vec:enumLiteral  "StartStopVoltage" .

vec:PinVoltageType_BlockVoltage
        rdf:type         vec:PinVoltageType , owl:NamedIndividiual;
        vec:enumLiteral  "BlockVoltage" .

vec:PinVoltageType_InitVoltage
        rdf:type         vec:PinVoltageType , owl:NamedIndividiual;
        vec:enumLiteral  "InitVoltage" .

vec:PinVoltageType_StandbyVoltage
        rdf:type         vec:PinVoltageType , owl:NamedIndividiual;
        vec:enumLiteral  "StandbyVoltage" .

vec:PinVoltageType_TypicalVoltage
        rdf:type         vec:PinVoltageType , owl:NamedIndividiual;
        vec:enumLiteral  "TypicalVoltage" .

vec:PinVoltageType_MaxVoltage
        rdf:type         vec:PinVoltageType , owl:NamedIndividiual;
        vec:enumLiteral  "MaxVoltage" .

vec:PinVoltageType_MinVoltage
        rdf:type         vec:PinVoltageType , owl:NamedIndividiual;
        vec:enumLiteral  "MinVoltage" .

vec:PinVoltageType  rdf:type  owl:Class;
        rdfs:comment     "Defines the different available voltage types of a pin.\n"@en;
        rdfs:label       "PinVoltageType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PinType_Filament  rdf:type  vec:PinType , owl:NamedIndividiual;
        vec:enumLiteral  "Filament" .

vec:PinType_Optical  rdf:type  vec:PinType , owl:NamedIndividiual;
        vec:enumLiteral  "Optical" .

vec:PinType_Capacitive
        rdf:type         vec:PinType , owl:NamedIndividiual;
        vec:enumLiteral  "Capacitive" .

vec:PinType_Inductive
        rdf:type         vec:PinType , owl:NamedIndividiual;
        vec:enumLiteral  "Inductive" .

vec:PinType_Resistive
        rdf:type         vec:PinType , owl:NamedIndividiual;
        vec:enumLiteral  "Resistive" .

vec:PinType  rdf:type    owl:Class;
        rdfs:comment     "Defines the type of a pin.\n"@en;
        rdfs:label       "PinType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PinTimingType_Duration
        rdf:type         vec:PinTimingType , owl:NamedIndividiual;
        vec:enumLiteral  "Duration" .

vec:PinTimingType_CurrentPeakDistances
        rdf:type         vec:PinTimingType , owl:NamedIndividiual;
        vec:enumLiteral  "CurrentPeakDistances" .

vec:PinTimingType_BlockTime
        rdf:type         vec:PinTimingType , owl:NamedIndividiual;
        vec:enumLiteral  "BlockTime" .

vec:PinTimingType_OverrunTime
        rdf:type         vec:PinTimingType , owl:NamedIndividiual;
        vec:enumLiteral  "OverrunTime" .

vec:PinTimingType_StartStopTime
        rdf:type         vec:PinTimingType , owl:NamedIndividiual;
        vec:enumLiteral  "StartStopTime" .

vec:PinTimingType_InitTime
        rdf:type         vec:PinTimingType , owl:NamedIndividiual;
        vec:enumLiteral  "InitTime" .

vec:PinTimingType  rdf:type  owl:Class;
        rdfs:comment     "Defines the different available timing types of a pin.\n"@en;
        rdfs:label       "PinTimingType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PinCurrentType_ClippingCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        rdfs:comment     "Current at which the output driver of an ECU turns off or limits the current on an output in (a behavior similar to a fuse).\n"@en;
        vec:enumLiteral  "ClippingCurrent" .

vec:PinCurrentType_DeepSleepCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        rdfs:comment     "Defines the current on the pin, when the EEComponent is in deep sleep mode.\n"@en;
        vec:enumLiteral  "DeepSleepCurrent" .

vec:PinCurrentType_LeakageCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        rdfs:comment     "Defines the current that leaks at this pin.\n"@en;
        vec:enumLiteral  "LeakageCurrent" .

vec:PinCurrentType_OverrunCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "OverrunCurrent" .

vec:PinCurrentType_StartStopCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "StartStopCurrent" .

vec:PinCurrentType_BlockCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "BlockCurrent" .

vec:PinCurrentType_InitCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "InitCurrent" .

vec:PinCurrentType_StandbyCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "StandbyCurrent" .

vec:PinCurrentType_TypicalCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "TypicalCurrent" .

vec:PinCurrentType_MaxCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "MaxCurrent" .

vec:PinCurrentType_MinCurrent
        rdf:type         vec:PinCurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "MinCurrent" .

vec:PinCurrentType  rdf:type  owl:Class;
        rdfs:comment     "Defines the different available current types of a pin.\n"@en;
        rdfs:label       "PinCurrentType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PinComponentType_NotConnected
        rdf:type         vec:PinComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "NotConnected" .

vec:PinComponentType_Signal
        rdf:type         vec:PinComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "Signal" .

vec:PinComponentType_PowerDistributionLimited
        rdf:type         vec:PinComponentType , owl:NamedIndividiual;
        rdfs:comment     " PowerDistributionLimited has the same meaning as PowerDistribution , except that PowerDistributionLimited defines a pin that is limited by an electronic measure within the parent component (eFuse). Limitation with a conventional fuse is not within the semantic of PowerDistributionLimited since conventional fusing can be recognized with the internal connectivity.\n"@en;
        vec:enumLiteral  "PowerDistributionLimited" .

vec:PinComponentType_PowerDistribution
        rdf:type         vec:PinComponentType , owl:NamedIndividiual;
        rdfs:comment     " PowerDistribution defines a PinComponent that is used to distribute power to other components (in contrast to PowerSupply ). The semantic of this type depends on the SignalDirection . In means, that this PinComponent is used to supply power to the EEComponent for further distribution to other components. Out means that the PinComponent is a source of power for other EEComponents. It is undefined whether the pin is fused/limited or not.\n"@en;
        vec:enumLiteral  "PowerDistribution" .

vec:PinComponentType_PowerSupply
        rdf:type         vec:PinComponentType , owl:NamedIndividiual;
        rdfs:comment     " PowerSupply defines a PinComponent that is used to supply the component itself with power (in contrast to PowerDistribution ). PinComponentBehaviours of PinComponents with this type always have the SignalDirection \"In \".\n"@en;
        vec:enumLiteral  "PowerSupply" .

vec:PinComponentType_Ground
        rdf:type         vec:PinComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "Ground" .

vec:PinComponentType_Coil
        rdf:type         vec:PinComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "Coil" .

vec:PinComponentType_Switch
        rdf:type         vec:PinComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "Switch" .

vec:PinComponentType  rdf:type  owl:Class;
        rdfs:comment     "Specifies the type of a PinComponent .\n"@en;
        rdfs:label       "PinComponentType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PinApplianceType_LongTerm
        rdf:type         vec:PinApplianceType , owl:NamedIndividiual;
        vec:enumLiteral  "LongTerm" .

vec:PinApplianceType_ShortTerm
        rdf:type         vec:PinApplianceType , owl:NamedIndividiual;
        vec:enumLiteral  "ShortTerm" .

vec:PinApplianceType  rdf:type  owl:Class;
        rdfs:comment     "Classifies the appliance of a Pin in terms of the duration of the appliance.\nE.g. the power supply pin of a power window has \"shortTerm\" PinApplianceType, in contrast to the head light which is a \"long term\".\n"@en;
        rdfs:label       "PinApplianceType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PartStructureContentType_Harness
        rdf:type         vec:PartStructureContentType , owl:NamedIndividiual;
        rdfs:comment     "A definition of harness, containing variance (150%)."@en;
        vec:enumLiteral  "Harness" .

vec:PartStructureContentType_Variant
        rdf:type         vec:PartStructureContentType , owl:NamedIndividiual;
        rdfs:comment     "A concrete variant of a harness (100%)."@en;
        vec:enumLiteral  "Variant" .

vec:PartStructureContentType_Module
        rdf:type         vec:PartStructureContentType , owl:NamedIndividiual;
        rdfs:comment     "A module / option in a customer specific or configurable harness (KSK / Stufenleitungssatz). The content of a module is normally free of variance but does not represent a functional subset on its own. (10%)\n"@en;
        vec:enumLiteral  "Module" .

vec:PartStructureContentType_ConfigurableAssembly
        rdf:type         vec:PartStructureContentType , owl:NamedIndividiual;
        rdfs:comment     "Definition of part / component that has variance, which has a bill of material (150%).\n"@en;
        vec:enumLiteral  "ConfigurableAssembly" .

vec:PartStructureContentType_Assembly
        rdf:type         vec:PartStructureContentType , owl:NamedIndividiual;
        rdfs:comment     "Definition of part / component without variance, which has a bill of material (100%)."@en;
        vec:enumLiteral  "Assembly" .

vec:PartStructureContentType
        rdf:type         owl:Class;
        rdfs:comment     "OpenEnumeration that defines standard content types for the PartStructureSpecification.\n"@en;
        rdfs:label       "PartStructureContentType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PartRelationType_Custom
        rdf:type         vec:PartRelationType , owl:NamedIndividiual;
        rdfs:comment     "Custom means, that there is some kind of custom constraints / logic between referenced PartVersions that has to be evaluated to determine the selected accessories.\n"@en;
        vec:enumLiteral  "Custom" .

vec:PartRelationType_OneOfAll
        rdf:type         vec:PartRelationType , owl:NamedIndividiual;
        rdfs:comment     " OneOfAll means that in a usage of a component exactly one of the referenced acessoryParts must be selected.\n"@en;
        vec:enumLiteral  "OneOfAll" .

vec:PartRelationType_Optional
        rdf:type         vec:PartRelationType , owl:NamedIndividiual;
        rdfs:comment     " Optional means that in a usage of a component some referenced acessoryParts can be used by choice.\n"@en;
        vec:enumLiteral  "Optional" .

vec:PartRelationType_Mandatory
        rdf:type         vec:PartRelationType , owl:NamedIndividiual;
        rdfs:comment     " Mandatory means that in a usage of a component all referenced acessoryParts must be used.\n"@en;
        vec:enumLiteral  "Mandatory" .

vec:PartRelationType  rdf:type  owl:Class;
        rdfs:comment         "Defines how the set of acessoryParts referenced by a PartRelation should be interpreted.\n"@en;
        rdfs:label           "PartRelationType"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:PartRelationType_Mandatory vec:PartRelationType_Optional vec:PartRelationType_OneOfAll vec:PartRelationType_Custom )
                             ] .

vec:PartNumberType_ImplementationRegulation
        rdf:type         vec:PartNumberType , owl:NamedIndividiual;
        rdfs:comment     "The part number refers to a rule or instruction that governs how a part or system must be implemented. It does not directly identify a physical or virtual part but rather describes a processing step, constraints or requirements (e.g. an ultra-sonic splice)."@en;
        vec:enumLiteral  "ImplementationRegulation" .

vec:PartNumberType_TablePart
        rdf:type         vec:PartNumberType , owl:NamedIndividiual;
        rdfs:comment     "The part number identifies a table or list of possible part numbers. A specific real part must be selected from this table during subsequent steps of the development or configuration process (e.g. an appropriate ring terminal for a specific configuration of a harness). "@en;
        vec:enumLiteral  "TablePart" .

vec:PartNumberType_VirtualPart
        rdf:type         vec:PartNumberType , owl:NamedIndividiual;
        rdfs:comment     "The part number identifies a virtual part, which is used for structuring or modeling purposes. It does not refer to a physically existing component in the final product."@en;
        vec:enumLiteral  "VirtualPart" .

vec:PartNumberType_RealPart
        rdf:type         vec:PartNumberType , owl:NamedIndividiual;
        rdfs:comment     "The part number identifies a physically existing part. It uniquely refers to a concrete, realizable item in the finished product. \n"@en;
        vec:enumLiteral  "RealPart" .

vec:PartNumberType  rdf:type  owl:Class;
        rdfs:comment     "Specifies the classification of a part number associated, indicating its semantic role within the BOM methodology of the issuing process. This enables the distinction between different types of part numbers, such as those referencing actual physical parts and those used to represent virtual constructs or implementation logic. In some cases, positions in the bill of material are created to express specific aspects of the product structure, even though they do not (directly) refer to a concrete part."@en;
        rdfs:label       "PartNumberType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:PartNature_CustomerOrder
        rdf:type         vec:PartNature , owl:NamedIndividiual;
        rdfs:comment     " CustomerOrder PartVersions represent part numbers that are not regularly used in serial production. They are only used to fulfil special customer orders (e.g. an adapter connector for equipment of a special purpose vehicle).\n"@en;
        vec:enumLiteral  "CustomerOrder" .

vec:PartNature_Productive
        rdf:type         vec:PartNature , owl:NamedIndividiual;
        rdfs:comment     " Productive PartVersions represent regular part numbers that are used in serial production.\n"@en;
        vec:enumLiteral  "Productive" .

vec:PartNature_Preliminary
        rdf:type         vec:PartNature , owl:NamedIndividiual;
        rdfs:comment     " Preliminary PartVersion represent part numbers which are used as place holders for parts that are not yet developed, or which are representing prototype parts that are not allowed in serial production.\n"@en;
        vec:enumLiteral  "Preliminary" .

vec:PartNature  rdf:type  owl:Class;
        rdfs:comment     " OpenEnumeration that defines the nature of a PartVersion . The nature specifies how the PartVersion can be used in the different processes or the significance of the PartVersion in the process.\n"@en;
        rdfs:label       "PartNature"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:OtherUnitName_ArcSecond
        rdf:type         vec:OtherUnitName , owl:NamedIndividiual;
        rdfs:comment     "ArcSecond is a unit of angle (see ArcDegree)."@en;
        vec:enumLiteral  "ArcSecond" .

vec:OtherUnitName_ArcMinute
        rdf:type         vec:OtherUnitName , owl:NamedIndividiual;
        rdfs:comment     "ArcMinute is a unit of angle (see ArcDegree)."@en;
        vec:enumLiteral  "ArcMinute" .

vec:OtherUnitName_ArcDegree
        rdf:type         vec:OtherUnitName , owl:NamedIndividiual;
        rdfs:comment     "ArcDegree is a unit of angle (1° = π/180 rad). This unit belongs to the special group of units called \"non-SI units that are accepted for use with the SI\"."@en;
        vec:enumLiteral  "ArcDegree" .

vec:OtherUnitName_Piece
        rdf:type         vec:OtherUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Piece" .

vec:OtherUnitName_Pi  rdf:type  vec:OtherUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Pi" .

vec:OtherUnitName  rdf:type  owl:Class;
        rdfs:comment         "Enumeration for the definition of other unit names.\n"@en;
        rdfs:label           "OtherUnitName"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:OtherUnitName_Pi vec:OtherUnitName_Piece vec:OtherUnitName_ArcDegree vec:OtherUnitName_ArcMinute vec:OtherUnitName_ArcSecond )
                             ] .

vec:NominalVoltage_HV5
        rdf:type         vec:NominalVoltage , owl:NamedIndividiual;
        rdfs:comment     "HV Class 5 (1200V DC)\n"@en;
        vec:enumLiteral  "HV5" .

vec:NominalVoltage_HV4
        rdf:type         vec:NominalVoltage , owl:NamedIndividiual;
        rdfs:comment     "HV Class 4 (900V DC)\n"@en;
        vec:enumLiteral  "HV4" .

vec:NominalVoltage_HV3
        rdf:type         vec:NominalVoltage , owl:NamedIndividiual;
        rdfs:comment     "HV Class 3 (600V DC)\n"@en;
        vec:enumLiteral  "HV3" .

vec:NominalVoltage_HV2
        rdf:type         vec:NominalVoltage , owl:NamedIndividiual;
        rdfs:comment     "HV Class 2 (300V DC)\n"@en;
        vec:enumLiteral  "HV2" .

vec:NominalVoltage_HV1
        rdf:type         vec:NominalVoltage , owl:NamedIndividiual;
        rdfs:comment     "HV Class 1 (200V DC)\n"@en;
        vec:enumLiteral  "HV1" .

vec:NominalVoltage_HV
        rdf:type         vec:NominalVoltage , owl:NamedIndividiual;
        rdfs:comment     "HV defines all voltages that are dangerous to health or life, regardless of alternating (AC) or direct current (DC). This literal should be used if the concrete class is not known, not defined or not specified.\n"@en;
        vec:enumLiteral  "HV" .

vec:NominalVoltage_48V
        rdf:type         vec:NominalVoltage , owl:NamedIndividiual;
        vec:enumLiteral  "48V" .

vec:NominalVoltage_24V
        rdf:type         vec:NominalVoltage , owl:NamedIndividiual;
        vec:enumLiteral  "24V" .

vec:NominalVoltage_12V
        rdf:type         vec:NominalVoltage , owl:NamedIndividiual;
        vec:enumLiteral  "12V" .

vec:NominalVoltage  rdf:type  owl:Class;
        rdfs:comment     " OpenEnumeration defines the nominal voltage levels currently known and used in vehicles.\n"@en;
        rdfs:label       "NominalVoltage"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:NodeType_Inliner  rdf:type  vec:NodeType , owl:NamedIndividiual;
        rdfs:comment     "An Inliner is a TopologyNode where one section of the electrical system is connected to another section.\n"@en;
        vec:enumLiteral  "Inliner" .

vec:NodeType_Junction
        rdf:type         vec:NodeType , owl:NamedIndividiual;
        rdfs:comment     "A Junction is a TopologyNode where no electrical component is placed.\n"@en;
        vec:enumLiteral  "Junction" .

vec:NodeType_EndNode  rdf:type  vec:NodeType , owl:NamedIndividiual;
        rdfs:comment     "Electrical components are normally placed on an EndNode.\n"@en;
        vec:enumLiteral  "EndNode" .

vec:NodeType  rdf:type   owl:Class;
        rdfs:comment     "Enumeration for the definition of the type of a TopologyNode.\n"@en;
        rdfs:label       "NodeType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:NetworkPortViewItemSide_Right
        rdf:type         vec:NetworkPortViewItemSide , owl:NamedIndividiual;
        vec:enumLiteral  "Right" .

vec:NetworkPortViewItemSide_Left
        rdf:type         vec:NetworkPortViewItemSide , owl:NamedIndividiual;
        vec:enumLiteral  "Left" .

vec:NetworkPortViewItemSide_Bottom
        rdf:type         vec:NetworkPortViewItemSide , owl:NamedIndividiual;
        vec:enumLiteral  "Bottom" .

vec:NetworkPortViewItemSide_Top
        rdf:type         vec:NetworkPortViewItemSide , owl:NamedIndividiual;
        vec:enumLiteral  "Top" .

vec:NetworkPortViewItemSide
        rdf:type             owl:Class;
        rdfs:label           "NetworkPortViewItemSide"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:NetworkPortViewItemSide_Top vec:NetworkPortViewItemSide_Bottom vec:NetworkPortViewItemSide_Left vec:NetworkPortViewItemSide_Right )
                             ] .

vec:NetworkNodeType_Ground
        rdf:type         vec:NetworkNodeType , owl:NamedIndividiual;
        rdfs:comment     "Defines that this NetworkNode is a grounding point.\n"@en;
        vec:enumLiteral  "Ground" .

vec:NetworkNodeType_OpenEnd
        rdf:type         vec:NetworkNodeType , owl:NamedIndividiual;
        rdfs:comment     "Defines that this NetworkNode is the end point for some unconnected nets that require wires and routings in the resulting harness (e.g. an antenna). A NetworkNode of this type is used whenever nets shall not be connected (on one side).\n"@en;
        vec:enumLiteral  "OpenEnd" .

vec:NetworkNodeType_Switch
        rdf:type         vec:NetworkNodeType , owl:NamedIndividiual;
        rdfs:comment     "A \"Switch\" is a device that can change its internal connectivity in reaction to some external action (e.g. connect / disconnect some pins). A switch has no \"active\" logic (in contrast to an ECU).\n"@en;
        vec:enumLiteral  "Switch" .

vec:NetworkNodeType_PowerDistribution
        rdf:type         vec:NetworkNodeType , owl:NamedIndividiual;
        rdfs:comment     "A device that distributes power to other devices (e.g. a fuse box).\n"@en;
        vec:enumLiteral  "PowerDistribution" .

vec:NetworkNodeType_Generator
        rdf:type         vec:NetworkNodeType , owl:NamedIndividiual;
        rdfs:comment     "A device that can generate energy.\n"@en;
        vec:enumLiteral  "Generator" .

vec:NetworkNodeType_EnergyStorage
        rdf:type         vec:NetworkNodeType , owl:NamedIndividiual;
        rdfs:comment     "A device that stores energy in some kind of way (e.g. a battery).\n"@en;
        vec:enumLiteral  "EnergyStorage" .

vec:NetworkNodeType_CouplingDevice
        rdf:type         vec:NetworkNodeType , owl:NamedIndividiual;
        rdfs:comment     "A CouplingDevice is the (virtual) device that separates / connects two or more wiring harnesses. \"Virtual\" because it can be interpreted as a device / interface definition between the harnesses, where one harness behaves like an E/E component form the point of view of the other harness.\n"@en;
        vec:enumLiteral  "CouplingDevice" .

vec:NetworkNodeType_Actuator
        rdf:type         vec:NetworkNodeType , owl:NamedIndividiual;
        rdfs:comment     "An actuator is a device that is responsible for controlling or moving a mechanism.\n"@en;
        vec:enumLiteral  "Actuator" .

vec:NetworkNodeType_Sensor
        rdf:type         vec:NetworkNodeType , owl:NamedIndividiual;
        rdfs:comment     "A sensor is a device that detects changes to the environment and sends them as information to other devices (e.g. an ECU).\n"@en;
        vec:enumLiteral  "Sensor" .

vec:NetworkNodeType_ECU
        rdf:type         vec:NetworkNodeType , owl:NamedIndividiual;
        rdfs:comment     "Electronic Control Unit. An electronic control unit (ECU) is any embedded system in automotive electronics that controls one or more of the electrical systems or subsystems in a vehicle.\n"@en;
        vec:enumLiteral  "ECU" .

vec:NetworkNodeType  rdf:type  owl:Class;
        rdfs:comment     "Defines the common agreed values for the Types of a NetworkNode.\n"@en;
        rdfs:label       "NetworkNodeType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:NetworkNodeSubType_Motor
        rdf:type         vec:NetworkNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Motor" .

vec:NetworkNodeSubType_Speaker
        rdf:type         vec:NetworkNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Speaker" .

vec:NetworkNodeSubType_Microphone
        rdf:type         vec:NetworkNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Microphone" .

vec:NetworkNodeSubType_Fuse
        rdf:type         vec:NetworkNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Fuse" .

vec:NetworkNodeSubType_Relay
        rdf:type         vec:NetworkNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Relay" .

vec:NetworkNodeSubType_Lamp
        rdf:type         vec:NetworkNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Lamp" .

vec:NetworkNodeSubType
        rdf:type         owl:Class;
        rdfs:comment     "Defines agreed values for NetworkNodeSubTypes . Not all combinations of NetworkNodeSubTypes and NetworkNodeTypes are semantically correct (e.g. Lamp, Microphone, Speaker, Motor are all Actuators).\n"@en;
        rdfs:label       "NetworkNodeSubType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:MultiFuseType_Welded
        rdf:type         vec:MultiFuseType , owl:NamedIndividiual;
        vec:enumLiteral  "Welded" .

vec:MultiFuseType_OverMolded
        rdf:type         vec:MultiFuseType , owl:NamedIndividiual;
        vec:enumLiteral  "OverMolded" .

vec:MultiFuseType_Clinched
        rdf:type         vec:MultiFuseType , owl:NamedIndividiual;
        vec:enumLiteral  "Clinched" .

vec:MultiFuseType_Stamped
        rdf:type         vec:MultiFuseType , owl:NamedIndividiual;
        vec:enumLiteral  "Stamped" .

vec:MultiFuseType  rdf:type  owl:Class;
        rdfs:comment     "OpenEnumeration for the manufacturing types of the multi-fuses.\n"@en;
        rdfs:label       "MultiFuseType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:MassInformationSource_IMDS
        rdf:type         vec:MassInformationSource , owl:NamedIndividiual;
        rdfs:comment     "A MassInformation with this valueSource has been retrieved from the IMDS (see http://www.mdsystem.com ).\n"@en;
        vec:enumLiteral  "IMDS" .

vec:MassInformationSource_Series
        rdf:type         vec:MassInformationSource , owl:NamedIndividiual;
        rdfs:comment     "A MassInformation with this valueSource has been determined based on a serial production part.\n"@en;
        vec:enumLiteral  "Series" .

vec:MassInformationSource_Prototype
        rdf:type         vec:MassInformationSource , owl:NamedIndividiual;
        rdfs:comment     "A MassInformation with this valueSource has been determined based on a preproduction part.\n"@en;
        vec:enumLiteral  "Prototype" .

vec:MassInformationSource
        rdf:type         owl:Class;
        rdfs:comment     "Defines possible sources for MassInformations .\n"@en;
        rdfs:label       "MassInformationSource"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:LocalizedTypedStringType_AdditionalDescription
        rdf:type         vec:LocalizedTypedStringType , owl:NamedIndividiual;
        rdfs:comment     "An additional description that is an extension or a detailing of the MainDescription .\n"@en;
        vec:enumLiteral  "AdditionalDescription" .

vec:LocalizedTypedStringType_MainDescription
        rdf:type         vec:LocalizedTypedStringType , owl:NamedIndividiual;
        rdfs:comment     "The primary description of an element, possibly inherited from a parent element (e.g. a ComponentNode might inherit its description from the assigned UsageNode ).\n"@en;
        vec:enumLiteral  "MainDescription" .

vec:LocalizedTypedStringType_SupplementaryTitle
        rdf:type         vec:LocalizedTypedStringType , owl:NamedIndividiual;
        rdfs:comment     "The LocalizedTypedString represents a SupplementaryTitle in accordance with ISO 7200.\n"@en;
        vec:enumLiteral  "SupplementaryTitle" .

vec:LocalizedTypedStringType_Title
        rdf:type         vec:LocalizedTypedStringType , owl:NamedIndividiual;
        rdfs:comment     "The LocalizedTypedString represents a Title in accordance with ISO 7200.\n"@en;
        vec:enumLiteral  "Title" .

vec:LocalizedTypedStringType
        rdf:type         owl:Class;
        rdfs:label       "LocalizedTypedStringType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:LevelOfApproval_Invalid
        rdf:type         vec:LevelOfApproval , owl:NamedIndividiual;
        rdfs:comment     "The ItemVersion shall not be used anymore.\n"@en;
        vec:enumLiteral  "Invalid" .

vec:LevelOfApproval_Restricted
        rdf:type         vec:LevelOfApproval , owl:NamedIndividiual;
        rdfs:comment     "The Usage of the ItemVersion is restricted in some way. See additionalLevelInformation for more details.\n"@en;
        vec:enumLiteral  "Restricted" .

vec:LevelOfApproval_Free
        rdf:type         vec:LevelOfApproval , owl:NamedIndividiual;
        rdfs:comment     "The ItemVersion can be used without restriction.\n"@en;
        vec:enumLiteral  "Free" .

vec:LevelOfApproval_Develop
        rdf:type         vec:LevelOfApproval , owl:NamedIndividiual;
        rdfs:comment     "An approval during the development process. There might process specific different approvals out of this category. See Approval.additionalLevelInformation for more information about the details.\n"@en;
        vec:enumLiteral  "Develop" .

vec:LevelOfApproval_Planned
        rdf:type         vec:LevelOfApproval , owl:NamedIndividiual;
        rdfs:comment     "The ItemVersion has been created.\n"@en;
        vec:enumLiteral  "Planned" .

vec:LevelOfApproval  rdf:type  owl:Class;
        rdfs:comment     "The LevelOfApproval standardizes the approval levels most engineering processes have in common. See Approval.levelOfApproval for more details.\n"@en;
        rdfs:label       "LevelOfApproval"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:LengthClassification_Adapted
        rdf:type         vec:LengthClassification , owl:NamedIndividiual;
        rdfs:comment     "An adapted length means that the value is not the exact value taken from the CAD tool but is adapted in some way. Adapted values are supposed for further use in the process, especially as basis for the product specification. Adapted values are normally created for example by rounding the designed values.\n"@en;
        vec:enumLiteral  "Adapted" .

vec:LengthClassification_Designed
        rdf:type         vec:LengthClassification , owl:NamedIndividiual;
        rdfs:comment     "A designed length means that the value is derived automatically in a CAD Tool (e.g. from a 3D Geometry).\n"@en;
        vec:enumLiteral  "Designed" .

vec:LengthClassification
        rdf:type         owl:Class;
        rdfs:comment     "Enumeration for the definition of a LengthClassification.\n"@en;
        rdfs:label       "LengthClassification"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:LanguageCode_Zu  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        rdfs:comment     "Zulu\n"@en;
        vec:enumLiteral  "Zu" .

vec:LanguageCode_Zh  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        rdfs:comment     "Chinese\n"@en;
        vec:enumLiteral  "Zh" .

vec:LanguageCode_Za  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Za" .

vec:LanguageCode_Yo  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Yo" .

vec:LanguageCode_Yi  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Yi" .

vec:LanguageCode_Xh  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Xh" .

vec:LanguageCode_Wo  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Wo" .

vec:LanguageCode_Vo  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Vo" .

vec:LanguageCode_Vi  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Vi" .

vec:LanguageCode_Uz  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Uz" .

vec:LanguageCode_Ur  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ur" .

vec:LanguageCode_Uk  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Uk" .

vec:LanguageCode_Ug  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ug" .

vec:LanguageCode_Tw  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Tw" .

vec:LanguageCode_Tt  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Tt" .

vec:LanguageCode_Ts  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ts" .

vec:LanguageCode_Tr  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Tr" .

vec:LanguageCode_To  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "To" .

vec:LanguageCode_Tn  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Tn" .

vec:LanguageCode_Tl  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Tl" .

vec:LanguageCode_Tk  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Tk" .

vec:LanguageCode_Zi  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Zi" .

vec:LanguageCode_Th  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Th" .

vec:LanguageCode_Tg  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Tg" .

vec:LanguageCode_Te  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Te" .

vec:LanguageCode_Ta  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ta" .

vec:LanguageCode_Sw  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sw" .

vec:LanguageCode_Sv  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sv" .

vec:LanguageCode_Su  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Su" .

vec:LanguageCode_St  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "St" .

vec:LanguageCode_Ss  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ss" .

vec:LanguageCode_Sr  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sr" .

vec:LanguageCode_Sq  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sq" .

vec:LanguageCode_So  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "So" .

vec:LanguageCode_Sn  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sn" .

vec:LanguageCode_Sm  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sm" .

vec:LanguageCode_Sl  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sl" .

vec:LanguageCode_Sk  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sk" .

vec:LanguageCode_Si  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Si" .

vec:LanguageCode_Sh  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sh" .

vec:LanguageCode_Sg  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sg" .

vec:LanguageCode_Sd  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sd" .

vec:LanguageCode_Sa  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Sa" .

vec:LanguageCode_Rw  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Rw" .

vec:LanguageCode_Ru  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ru" .

vec:LanguageCode_Ro  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ro" .

vec:LanguageCode_Rn  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Rn" .

vec:LanguageCode_Rm  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Rm" .

vec:LanguageCode_Qu  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Qu" .

vec:LanguageCode_Pt  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Pt" .

vec:LanguageCode_Ps  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ps" .

vec:LanguageCode_Pl  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Pl" .

vec:LanguageCode_Pa  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Pa" .

vec:LanguageCode_Or  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Or" .

vec:LanguageCode_Om  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Om" .

vec:LanguageCode_Oc  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Oc" .

vec:LanguageCode_No  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "No" .

vec:LanguageCode_Nl  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Nl" .

vec:LanguageCode_Ne  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ne" .

vec:LanguageCode_Na  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Na" .

vec:LanguageCode_My  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "My" .

vec:LanguageCode_Mt  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Mt" .

vec:LanguageCode_Ms  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ms" .

vec:LanguageCode_Mr  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Mr" .

vec:LanguageCode_Mo  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Mo" .

vec:LanguageCode_Mn  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Mn" .

vec:LanguageCode_Ml  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ml" .

vec:LanguageCode_Mk  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Mk" .

vec:LanguageCode_Mi  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Mi" .

vec:LanguageCode_Mg  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Mg" .

vec:LanguageCode_Lv  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Lv" .

vec:LanguageCode_Lt  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Lt" .

vec:LanguageCode_Lo  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Lo" .

vec:LanguageCode_Ln  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ln" .

vec:LanguageCode_La  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "La" .

vec:LanguageCode_Ky  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ky" .

vec:LanguageCode_Ku  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ku" .

vec:LanguageCode_Ks  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ks" .

vec:LanguageCode_Ko  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ko" .

vec:LanguageCode_Kn  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Kn" .

vec:LanguageCode_Km  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Km" .

vec:LanguageCode_Kl  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Kl" .

vec:LanguageCode_Kk  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Kk" .

vec:LanguageCode_Ka  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ka" .

vec:LanguageCode_Jw  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Jw" .

vec:LanguageCode_Ji  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ji" .

vec:LanguageCode_Ja  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ja" .

vec:LanguageCode_Iw  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Iw" .

vec:LanguageCode_Iu  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Iu" .

vec:LanguageCode_It  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "It" .

vec:LanguageCode_Is  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Is" .

vec:LanguageCode_In  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "In" .

vec:LanguageCode_Ik  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ik" .

vec:LanguageCode_Ie  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ie" .

vec:LanguageCode_Id  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Id" .

vec:LanguageCode_Ia  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ia" .

vec:LanguageCode_Hy  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Hy" .

vec:LanguageCode_Hu  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Hu" .

vec:LanguageCode_Hr  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Hr" .

vec:LanguageCode_He  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "He" .

vec:LanguageCode_Hi  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Hi" .

vec:LanguageCode_Ha  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ha" .

vec:LanguageCode_Gu  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Gu" .

vec:LanguageCode_Gn  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Gn" .

vec:LanguageCode_Gl  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Gl" .

vec:LanguageCode_Gd  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Gd" .

vec:LanguageCode_Ga  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ga" .

vec:LanguageCode_Fy  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Fy" .

vec:LanguageCode_Fr  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Fr" .

vec:LanguageCode_Fo  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Fo" .

vec:LanguageCode_Fj  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Fj" .

vec:LanguageCode_Fi  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Fi" .

vec:LanguageCode_Fa  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Fa" .

vec:LanguageCode_Eu  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Eu" .

vec:LanguageCode_Et  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Et" .

vec:LanguageCode_Es  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Es" .

vec:LanguageCode_Eo  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Eo" .

vec:LanguageCode_En  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "En" .

vec:LanguageCode_El  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "El" .

vec:LanguageCode_Dz  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Dz" .

vec:LanguageCode_De  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "De" .

vec:LanguageCode_Da  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Da" .

vec:LanguageCode_Cy  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Cy" .

vec:LanguageCode_Cs  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Cs" .

vec:LanguageCode_Co  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Co" .

vec:LanguageCode_Ca  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ca" .

vec:LanguageCode_Br  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Br" .

vec:LanguageCode_Bo  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Bo" .

vec:LanguageCode_Bn  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Bn" .

vec:LanguageCode_Bi  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Bi" .

vec:LanguageCode_Bh  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Bh" .

vec:LanguageCode_Bg  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Bg" .

vec:LanguageCode_Be  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Be" .

vec:LanguageCode_Ba  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ba" .

vec:LanguageCode_Az  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Az" .

vec:LanguageCode_Ay  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ay" .

vec:LanguageCode_As  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "As" .

vec:LanguageCode_Ar  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Ar" .

vec:LanguageCode_Am  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Am" .

vec:LanguageCode_Af  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        vec:enumLiteral  "Af" .

vec:LanguageCode_Ab  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        rdfs:comment     "Abkhazian\n"@en;
        vec:enumLiteral  "Ab" .

vec:LanguageCode_Aa  rdf:type  vec:LanguageCode , owl:NamedIndividiual;
        rdfs:comment     "Afar\n"@en;
        vec:enumLiteral  "Aa" .

vec:LanguageCode  rdf:type   owl:Class;
        rdfs:comment         "Enumeration for the definition of ISO language codes. (see KBLFRM-317)\n"@en;
        rdfs:label           "LanguageCode"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( 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 )
                             ] .

vec:LabelingTechnology_Codeable
        rdf:type         vec:LabelingTechnology , owl:NamedIndividiual;
        rdfs:comment     "In case of labels that can be coded at a later stage (e.g. RFID)."@en;
        vec:enumLiteral  "Codeable" .

vec:LabelingTechnology_PreCoded
        rdf:type         vec:LabelingTechnology , owl:NamedIndividiual;
        rdfs:comment     "In case precoded labels (e.g. RFID)."@en;
        vec:enumLiteral  "PreCoded" .

vec:LabelingTechnology_Moulded
        rdf:type         vec:LabelingTechnology , owl:NamedIndividiual;
        vec:enumLiteral  "Moulded" .

vec:LabelingTechnology_Imprinted
        rdf:type         vec:LabelingTechnology , owl:NamedIndividiual;
        vec:enumLiteral  "Imprinted" .

vec:LabelingTechnology_Printed
        rdf:type         vec:LabelingTechnology , owl:NamedIndividiual;
        vec:enumLiteral  "Printed" .

vec:LabelingTechnology_Lasered
        rdf:type         vec:LabelingTechnology , owl:NamedIndividiual;
        vec:enumLiteral  "Lasered" .

vec:LabelingTechnology
        rdf:type         owl:Class;
        rdfs:comment     "OpenEnumeration of standard labeling technologies."@en;
        rdfs:label       "LabelingTechnology"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:LabelType_RFID  rdf:type  vec:LabelType , owl:NamedIndividiual;
        vec:enumLiteral  "RFID" .

vec:LabelType_QRCode  rdf:type  vec:LabelType , owl:NamedIndividiual;
        vec:enumLiteral  "QRCode" .

vec:LabelType_BarCode
        rdf:type         vec:LabelType , owl:NamedIndividiual;
        vec:enumLiteral  "BarCode" .

vec:LabelType_AlphaNumerical
        rdf:type         vec:LabelType , owl:NamedIndividiual;
        vec:enumLiteral  "AlphaNumerical" .

vec:LabelType  rdf:type  owl:Class;
        rdfs:comment     "OpenEnumeration of different labeling types. This refers to the way the information is encoded."@en;
        rdfs:label       "LabelType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:LabelPosition_Continuous
        rdf:type         vec:LabelPosition , owl:NamedIndividiual;
        vec:enumLiteral  "Continuous" .

vec:LabelPosition_End
        rdf:type         vec:LabelPosition , owl:NamedIndividiual;
        vec:enumLiteral  "End" .

vec:LabelPosition  rdf:type  owl:Class;
        rdfs:comment     "Open Enumeration of standard label positions on WireElementReferences. "@en;
        rdfs:label       "LabelPosition"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:InsulationState_Uninsulated
        rdf:type         vec:InsulationState , owl:NamedIndividiual;
        rdfs:comment     "The splice is not electrically insulated.\n"@en;
        vec:enumLiteral  "Uninsulated" .

vec:InsulationState_Insulated
        rdf:type         vec:InsulationState , owl:NamedIndividiual;
        rdfs:comment     "The splice is electrically insulated.\n"@en;
        vec:enumLiteral  "Insulated" .

vec:InsulationState  rdf:type  owl:Class;
        rdfs:comment     "Enumeration for the definition of the insulation state of the splice.\n"@en;
        rdfs:label       "InsulationState"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ImperialUnitName_Acre
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Acre" .

vec:ImperialUnitName_Rood
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Rood" .

vec:ImperialUnitName_Perch
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Perch" .

vec:ImperialUnitName_Ton
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Ton" .

vec:ImperialUnitName_HundredWeight
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "HundredWeight" .

vec:ImperialUnitName_Quarter
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Quarter" .

vec:ImperialUnitName_Stone
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Stone" .

vec:ImperialUnitName_Pound
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Pound" .

vec:ImperialUnitName_Ounce
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Ounce" .

vec:ImperialUnitName_Drachm
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Drachm" .

vec:ImperialUnitName_Grain
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Grain" .

vec:ImperialUnitName_Gallon
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Gallon" .

vec:ImperialUnitName_Quart
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Quart" .

vec:ImperialUnitName_Pint
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Pint" .

vec:ImperialUnitName_Gill
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Gill" .

vec:ImperialUnitName_FluidOunce
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "FluidOunce" .

vec:ImperialUnitName_League
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "League" .

vec:ImperialUnitName_Mile
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Mile" .

vec:ImperialUnitName_Furlong
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Furlong" .

vec:ImperialUnitName_Chain
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Chain" .

vec:ImperialUnitName_Yard
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Yard" .

vec:ImperialUnitName_Foot
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Foot" .

vec:ImperialUnitName_Inch
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Inch" .

vec:ImperialUnitName_Thou
        rdf:type         vec:ImperialUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Thou" .

vec:ImperialUnitName  rdf:type  owl:Class;
        rdfs:comment         "Enumeration for the definition of imperial unit names.\n"@en;
        rdfs:label           "ImperialUnitName"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( 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 )
                             ] .

vec:IECUnitName_Byte  rdf:type  vec:IECUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Byte" .

vec:IECUnitName_Bit  rdf:type  vec:IECUnitName , owl:NamedIndividiual;
        vec:enumLiteral  "Bit" .

vec:IECUnitName  rdf:type    owl:Class;
        rdfs:comment         "Enumeration for the definition of IEC unit names.\n"@en;
        rdfs:label           "IECUnitName"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:IECUnitName_Bit vec:IECUnitName_Byte )
                             ] .

vec:IECPrefix_Kibi  rdf:type  vec:IECPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Kibi" .

vec:IECPrefix_Mebi  rdf:type  vec:IECPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Mebi" .

vec:IECPrefix_Gibi  rdf:type  vec:IECPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Gibi" .

vec:IECPrefix_Tebi  rdf:type  vec:IECPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Tebi" .

vec:IECPrefix_Pebi  rdf:type  vec:IECPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Pebi" .

vec:IECPrefix_Exbi  rdf:type  vec:IECPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Exbi" .

vec:IECPrefix_Zebi  rdf:type  vec:IECPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Zebi" .

vec:IECPrefix_Yobi  rdf:type  vec:IECPrefix , owl:NamedIndividiual;
        vec:enumLiteral  "Yobi" .

vec:IECPrefix  rdf:type      owl:Class;
        rdfs:comment         "Enumeration for the definition of IEC unit prefixes.\n"@en;
        rdfs:label           "IECPrefix"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:IECPrefix_Yobi vec:IECPrefix_Zebi vec:IECPrefix_Exbi vec:IECPrefix_Pebi vec:IECPrefix_Tebi vec:IECPrefix_Gibi vec:IECPrefix_Mebi vec:IECPrefix_Kibi )
                             ] .

vec:HousingComponentType_MultiFuse
        rdf:type         vec:HousingComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "MultiFuse" .

vec:HousingComponentType_RingTerminal
        rdf:type         vec:HousingComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "RingTerminal" .

vec:HousingComponentType_Terminal
        rdf:type         vec:HousingComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "Terminal" .

vec:HousingComponentType_EEComponent
        rdf:type         vec:HousingComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "EEComponent" .

vec:HousingComponentType_Relay
        rdf:type         vec:HousingComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "Relay" .

vec:HousingComponentType_Fuse
        rdf:type         vec:HousingComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "Fuse" .

vec:HousingComponentType_ConnectorHousing
        rdf:type         vec:HousingComponentType , owl:NamedIndividiual;
        vec:enumLiteral  "ConnectorHousing" .

vec:HousingComponentType
        rdf:type         owl:Class;
        rdfs:comment     "Defines the valid HousingComponentTypes. The values in this Enumeration are matching the relevant PrimaryPartTypes. For a description of the values see PrimaryPartType.\n"@en;
        rdfs:label       "HousingComponentType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:HoleMountedFixingHoleType_Through
        rdf:type         vec:HoleMountedFixingHoleType , owl:NamedIndividiual;
        rdfs:comment     "The hole is in some kind metal sheet or similar. The fixing is stuck through the hole and expands in some way on the other side to reach a fixation."@en;
        vec:enumLiteral  "Through" .

vec:HoleMountedFixingHoleType_Plain
        rdf:type         vec:HoleMountedFixingHoleType , owl:NamedIndividiual;
        rdfs:comment     "The hole itself is plain and provides no specific features."@en;
        vec:enumLiteral  "Plain" .

vec:HoleMountedFixingHoleType_ImperialThread
        rdf:type         vec:HoleMountedFixingHoleType , owl:NamedIndividiual;
        rdfs:comment     "The hole provides an imperial thread for fixation."@en;
        vec:enumLiteral  "ImperialThread" .

vec:HoleMountedFixingHoleType_MetricThread
        rdf:type         vec:HoleMountedFixingHoleType , owl:NamedIndividiual;
        rdfs:comment     "The hole provides a metric thread for fixation."@en;
        vec:enumLiteral  "MetricThread" .

vec:HoleMountedFixingHoleType
        rdf:type         owl:Class;
        rdfs:comment     "Open Enumeration of standard hole types (see HoleMountedFixingSpecification.holeType)."@en;
        rdfs:label       "HoleMountedFixingHoleType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:HoleMountedFixingHoleShape_Slotted
        rdf:type         vec:HoleMountedFixingHoleShape , owl:NamedIndividiual;
        vec:enumLiteral  "Slotted" .

vec:HoleMountedFixingHoleShape_Oval
        rdf:type         vec:HoleMountedFixingHoleShape , owl:NamedIndividiual;
        vec:enumLiteral  "Oval" .

vec:HoleMountedFixingHoleShape_Square
        rdf:type         vec:HoleMountedFixingHoleShape , owl:NamedIndividiual;
        vec:enumLiteral  "Square" .

vec:HoleMountedFixingHoleShape_Circular
        rdf:type         vec:HoleMountedFixingHoleShape , owl:NamedIndividiual;
        vec:enumLiteral  "Circular" .

vec:HoleMountedFixingHoleShape
        rdf:type         owl:Class;
        rdfs:comment     "Open Enumeration of standard hole shapes (see HoleMountedFixingSpecification.holeShape)."@en;
        rdfs:label       "HoleMountedFixingHoleShape"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:HistoryEntryType_Sequence
        rdf:type         vec:HistoryEntryType , owl:NamedIndividiual;
        vec:enumLiteral  "Sequence" .

vec:HistoryEntryType_Derivation
        rdf:type         vec:HistoryEntryType , owl:NamedIndividiual;
        vec:enumLiteral  "Derivation" .

vec:HistoryEntryType  rdf:type  owl:Class;
        rdfs:comment         "Enumeration for the definition of the type of relationship represented by an ItemHistoryEntry. (see KBLFRM-271)\n"@en;
        rdfs:label           "HistoryEntryType"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:HistoryEntryType_Derivation vec:HistoryEntryType_Sequence )
                             ] .

vec:GrommetType_LeadThrough
        rdf:type         vec:GrommetType , owl:NamedIndividiual;
        vec:enumLiteral  "LeadThrough" .

vec:GrommetType_BendProtection
        rdf:type         vec:GrommetType , owl:NamedIndividiual;
        vec:enumLiteral  "BendProtection" .

vec:GrommetType_ConnectorCover
        rdf:type         vec:GrommetType , owl:NamedIndividiual;
        vec:enumLiteral  "ConnectorCover" .

vec:GrommetType  rdf:type  owl:Class;
        rdfs:comment     ""@en;
        rdfs:label       "GrommetType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:GrommetMountingType_Threading
        rdf:type         vec:GrommetMountingType , owl:NamedIndividiual;
        rdfs:comment     "The wires must threaded through the grommet."@en;
        vec:enumLiteral  "Threading" .

vec:GrommetMountingType_MultiPiece
        rdf:type         vec:GrommetMountingType , owl:NamedIndividiual;
        rdfs:comment     "The grommet consists of multiple parts that are assembled around the harness to create the final appearance."@en;
        vec:enumLiteral  "MultiPiece" .

vec:GrommetMountingType_Slit
        rdf:type         vec:GrommetMountingType , owl:NamedIndividiual;
        rdfs:comment     "The grommet has a longitudinal slit through which the wires can be inserted.\n"@en;
        vec:enumLiteral  "Slit" .

vec:GrommetMountingType_Moulded
        rdf:type         vec:GrommetMountingType , owl:NamedIndividiual;
        rdfs:comment     "The grommet created in place around the harness with some kind of moulding or foaming manufacturing process."@en;
        vec:enumLiteral  "Moulded" .

vec:GrommetMountingType
        rdf:type         owl:Class;
        rdfs:comment     "OpenEnumeration to define different mounting possibilities of a grommet onto a wiring harness."@en;
        rdfs:label       "GrommetMountingType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:GeometryType_Formboard
        rdf:type         vec:GeometryType , owl:NamedIndividiual;
        rdfs:comment     "The geometry is a model of a formboard.\n"@en;
        vec:enumLiteral  "Formboard" .

vec:GeometryType_Dmu  rdf:type  vec:GeometryType , owl:NamedIndividiual;
        rdfs:comment     "The geometry is a DMU model of the vehicle.\n"@en;
        vec:enumLiteral  "Dmu" .

vec:GeometryType  rdf:type  owl:Class;
        rdfs:comment     "Enumeration for the definition of the GeometryType.\n"@en;
        rdfs:label       "GeometryType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:FuseType_MITOX  rdf:type  vec:FuseType , owl:NamedIndividiual;
        vec:enumLiteral  "MITOX" .

vec:FuseType_Form_CB15_CatE
        rdf:type         vec:FuseType , owl:NamedIndividiual;
        rdfs:comment     "also known as: auto\n"@en;
        vec:enumLiteral  "Form_CB15_CatE" .

vec:FuseType_Type_A1S
        rdf:type         vec:FuseType , owl:NamedIndividiual;
        rdfs:comment     "also known as: flat\n"@en;
        vec:enumLiteral  "Type_A1S" .

vec:FuseType_Type_A1  rdf:type  vec:FuseType , owl:NamedIndividiual;
        rdfs:comment     "also known as: jcase\n"@en;
        vec:enumLiteral  "Type_A1" .

vec:FuseType_Type_E  rdf:type  vec:FuseType , owl:NamedIndividiual;
        rdfs:comment     "also known as: maxi\n"@en;
        vec:enumLiteral  "Type_E" .

vec:FuseType_Type_C  rdf:type  vec:FuseType , owl:NamedIndividiual;
        rdfs:comment     "also known as: ato\n"@en;
        vec:enumLiteral  "Type_C" .

vec:FuseType_Type_F  rdf:type  vec:FuseType , owl:NamedIndividiual;
        rdfs:comment     "also known as: mini\n"@en;
        vec:enumLiteral  "Type_F" .

vec:FuseType_Type_SF  rdf:type  vec:FuseType , owl:NamedIndividiual;
        rdfs:comment     "also known as: strip\n"@en;
        vec:enumLiteral  "Type_SF" .

vec:FuseType_Type_SF30
        rdf:type         vec:FuseType , owl:NamedIndividiual;
        rdfs:comment     "also known as: midi\n"@en;
        vec:enumLiteral  "Type_SF30" .

vec:FuseType_Type_SF51
        rdf:type         vec:FuseType , owl:NamedIndividiual;
        rdfs:comment     "also known as: mega\n"@en;
        vec:enumLiteral  "Type_SF51" .

vec:FuseType  rdf:type   owl:Class;
        rdfs:comment     "Defines the values for the type a fuse. This is the geometrical type.\n"@en;
        rdfs:label       "FuseType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:FunctionalRequirementType_Function
        rdf:type         vec:FunctionalRequirementType , owl:NamedIndividiual;
        rdfs:comment     "Requirements from a functional point of view (e.g. standby current).\n"@en;
        vec:enumLiteral  "Function" .

vec:FunctionalRequirementType_Legal
        rdf:type         vec:FunctionalRequirementType , owl:NamedIndividiual;
        rdfs:comment     "Legal Requirements.\n"@en;
        vec:enumLiteral  "Legal" .

vec:FunctionalRequirementType_Crash
        rdf:type         vec:FunctionalRequirementType , owl:NamedIndividiual;
        rdfs:comment     "Crash requirements e.g. post-crash functionality.\n"@en;
        vec:enumLiteral  "Crash" .

vec:FunctionalRequirementType_FunctionalSafety
        rdf:type         vec:FunctionalRequirementType , owl:NamedIndividiual;
        rdfs:comment     "Functional safety requirements e.g. ASIL Level.\n"@en;
        vec:enumLiteral  "FunctionalSafety" .

vec:FunctionalRequirementType
        rdf:type         owl:Class;
        rdfs:label       "FunctionalRequirementType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:FoilShieldWindingType_Longitudinal
        rdf:type         vec:FoilShieldWindingType , owl:NamedIndividiual;
        rdfs:comment     "Folded lengthwise around the shielded elements (like a cigarette paper)."@en;
        vec:enumLiteral  "Longitudinal" .

vec:FoilShieldWindingType_Overlap
        rdf:type         vec:FoilShieldWindingType , owl:NamedIndividiual;
        rdfs:comment     "Spirally wound around the shielded elements with minimal overlap (i.e. without gaps)"@en;
        vec:enumLiteral  "Overlap" .

vec:FoilShieldWindingType
        rdf:type         owl:Class;
        rdfs:comment     "Defines the type of winding for foil shields. It can be folded around and along the inner wire elements like a cigarette paper or it can be wound around them in a spiral. Both types result in different manufacturing and EMC properties.\n"@en;
        rdfs:label       "FoilShieldWindingType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:FittingForm_A  rdf:type  vec:FittingForm , owl:NamedIndividiual;
        rdfs:comment     "A pipe / tube connector (1:1) with an additional outlet for wires (without a pipe / tube).\n"@en;
        vec:enumLiteral  "A" .

vec:FittingForm_M  rdf:type  vec:FittingForm , owl:NamedIndividiual;
        rdfs:comment     "A \"wye\" with more than 2 outlets (one inlet).\n"@en;
        vec:enumLiteral  "M" .

vec:FittingForm_Lateral
        rdf:type         vec:FittingForm , owl:NamedIndividiual;
        rdfs:comment     "A \"wye\" with one straight and one lateral outlet.\n"@en;
        vec:enumLiteral  "Lateral" .

vec:FittingForm_Wye  rdf:type  vec:FittingForm , owl:NamedIndividiual;
        rdfs:comment     "Symmetric division (2 ways).\n"@en;
        vec:enumLiteral  "Wye" .

vec:FittingForm_Elbow
        rdf:type         vec:FittingForm , owl:NamedIndividiual;
        rdfs:comment     "Angled 1:1 coupling.\n"@en;
        vec:enumLiteral  "Elbow" .

vec:FittingForm_Reducer
        rdf:type         vec:FittingForm , owl:NamedIndividiual;
        rdfs:comment     "Straight 1:1 coupling used for changes of the nominal size.\n"@en;
        vec:enumLiteral  "Reducer" .

vec:FittingForm_Plug  rdf:type  vec:FittingForm , owl:NamedIndividiual;
        rdfs:comment     "Plug for the closure of tubes and pipes.\n"@en;
        vec:enumLiteral  "Plug" .

vec:FittingForm_EndPiece
        rdf:type         vec:FittingForm , owl:NamedIndividiual;
        rdfs:comment     "For covering pipe ends when no screw fitting is used. Allows cables to be inserted level to avoid damage.\n"@en;
        vec:enumLiteral  "EndPiece" .

vec:FittingForm_Cap  rdf:type  vec:FittingForm , owl:NamedIndividiual;
        rdfs:comment     "Cap for the closure of tubes and pipes.\n"@en;
        vec:enumLiteral  "Cap" .

vec:FittingForm_Straight
        rdf:type         vec:FittingForm , owl:NamedIndividiual;
        rdfs:comment     "Straight 1:1 coupling e.g. used for the coupling of different pipe sections.\n"@en;
        vec:enumLiteral  "Straight" .

vec:FittingForm_Cross
        rdf:type         vec:FittingForm , owl:NamedIndividiual;
        vec:enumLiteral  "Cross" .

vec:FittingForm_Tee  rdf:type  vec:FittingForm , owl:NamedIndividiual;
        vec:enumLiteral  "Tee" .

vec:FittingForm  rdf:type  owl:Class;
        rdfs:comment     "OpenEnumeration to define different fitting forms.\n"@en;
        rdfs:label       "FittingForm"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:DocumentType_MatingInterface
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type are a specification of the geometrical interface for a connector family. All connectors satisfying this interface are plugging compatible with the corresponding component connector, provided that a matching coding is selected.\n"@en;
        vec:enumLiteral  "MatingInterface" .

vec:DocumentType_ProcessingInstruction
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type specify the processing / handling of a part during production (e.g. a crimp specification for terminals)."@en;
        vec:enumLiteral  "ProcessingInstruction" .

vec:DocumentType_ComponentDrawing
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     " DocumentVersion of this type represent the drawing of a component (Deutsch: Einzelteilezeichnung). Those DocumentVersion are normally used as external reference to the document containing the graphical representation of the component and do not contain Specifications . DocumentVersion describing a component in terms of the VEC (with Specifications ) shall have the DocumentType PartMaster.\n"@en;
        vec:enumLiteral  "ComponentDrawing" .

vec:DocumentType_DeviationTable
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents that define allowed deviations from specified part numbers.\n"@en;
        vec:enumLiteral  "DeviationTable" .

vec:DocumentType_NetworkSymbol
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type represent a graphical symbol (2D), which is normally an external file (e.g. an SVG, PNG). The use case for this document type are symbols that are used in network / architecture diagrams.\n"@en;
        vec:enumLiteral  "NetworkSymbol" .

vec:DocumentType_SchematicSymbol
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type represent a graphical symbol (2D), which is normally an external file (e.g. an SVG, PNG). The use case for this document type are symbols that are used in schematic diagrams.\n"@en;
        vec:enumLiteral  "SchematicSymbol" .

vec:DocumentType_HarnessCoupling
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     " DocumentVersions of this type define the coupling information of wiring harnesses in a vehicle network. The DocumentVersion contains the necessary CouplingSpecifications and the PartUsages for the coupling devices.\n"@en;
        vec:enumLiteral  "HarnessCoupling" .

vec:DocumentType_MasterDataDefinition
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type contain master data definitions e.g. list valid UsageNodes or list valid Signals .\n"@en;
        vec:enumLiteral  "MasterDataDefinition" .

vec:DocumentType_GeometryParameters
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "An actual set of parameters for a GeometryTemplate. "@en;
        vec:enumLiteral  "GeometryParameters" .

vec:DocumentType_GeometryTemplate
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "A GeometryTemplate is a GeometryModelSimplified who's actual appearance can be modified with a set of parameters, e.g. a tube can have a variable length, diameter and deformation. A specific set of parameters is defined in GeometryParameters. "@en;
        vec:enumLiteral  "GeometryTemplate" .

vec:DocumentType_GeometryModelOccurrence
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type represent a geometry model (3D) of a component or part, normally as a reference to an external file (e.g. a JT File or some native file of a 3D modelling tool). \"Occurrence\" means, that the model represents the component in a specific usage situation, meaning in a specific shape and position (e.g. a deformed grommet).\n"@en;
        vec:enumLiteral  "GeometryModelOccurrence" .

vec:DocumentType_GeometryModelSimplified
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type represent a geometry model (3D) of a component or part, normally as a reference to an external file (e.g. a JT File or some native file of a 3D modelling tool). Simplified means, that those models contain only details necessary for representation in wiring harness and not every detail (e.g. for production of the component itself). For example, a simplified connector model might not contain cavity details.\nHowever, a simplified model could contain additional (meta-)information necessary in the harness development process (e.g. segment connection points).\n"@en;
        vec:enumLiteral  "GeometryModelSimplified" .

vec:DocumentType_GeometryModel
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type represent a geometry model (3D) of a component or part, normally as a reference to an external file (e.g. a JT File or some native file of a 3D modelling tool). GeometryModels are original CAD Models and not simplified. Typical use cases are for example the models of components (e.g. connectors) used in a 3D model or the 3D visualization of a Harness.\n"@en;
        vec:enumLiteral  "GeometryModel" .

vec:DocumentType_GraphicsSymbol
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type represent a graphical symbol (2D), which is normally an external file (e.g. an SVG, PNG). The use case for this document type are symbols that are used in 2D harness and form board drawings.\n"@en;
        vec:enumLiteral  "GraphicsSymbol" .

vec:DocumentType_ChangeDescription
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "ChangeDescription" .

vec:DocumentType_RequirementsDescription
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "A requirements description is some kind of document that contains requirements for a certain part or a group of parts, their design or their properties. A requirements description can be a requirements specification (e.g. REQ-IF) or any other document containing requirements (e.g. a norm).\n"@en;
        vec:enumLiteral  "RequirementsDescription" .

vec:DocumentType_ManufacturingDescription
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "ManufacturingDescription" .

vec:DocumentType_InstallationDescription
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "InstallationDescription" .

vec:DocumentType_HarnessDescription
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type contain the description of a Harness  (which is for example the scope of the KBL).\n"@en;
        vec:enumLiteral  "HarnessDescription" .

vec:DocumentType_WiringDescription
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "WiringDescription" .

vec:DocumentType_SchematicProject
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "The SchematicProject is a bracket around multiple SystemSchematics which are by itself often versioned documents.\n"@en;
        vec:enumLiteral  "SchematicProject" .

vec:DocumentType_SystemSchematic
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "SystemSchematic" .

vec:DocumentType_NetworkArchitecture
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "NetworkArchitecture" .

vec:DocumentType_PartMasterTemplate
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type describe reusable snippets of component master data (e.g. a standard cavities or wire receptions, wires without color or interface definition for E/E components).\n"@en;
        vec:enumLiteral  "PartMasterTemplate" .

vec:DocumentType_PartMaster
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "Documents of this type describe the master data of a part / component (e.g. a ConnectorHousing , a  Terminal , a Wire ).\n"@en;
        vec:enumLiteral  "PartMaster" .

vec:DocumentType_BaselineDefinition
        rdf:type         vec:DocumentType , owl:NamedIndividiual;
        rdfs:comment     "The DocumentVersion represents the definition of a baseline (see BaselineSpecification ).\n"@en;
        vec:enumLiteral  "BaselineDefinition" .

vec:DocumentType  rdf:type  owl:Class;
        rdfs:comment     "Defines the predefined DocumentTypes of a PartVersion. A certain DocumentType has normally a typical set of information that is defined within its scope. E.g. a part master document contains Specifications that are used for the description of a defined PartVersion. The content and the degree of information a DocumentType may vary in the different processes.\n"@en;
        rdfs:label       "DocumentType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:DocumentRelationType_RequirementsLink
        rdf:type         vec:DocumentRelationType , owl:NamedIndividiual;
        vec:enumLiteral  "RequirementsLink" .

vec:DocumentRelationType_ResponsibilityLink
        rdf:type         vec:DocumentRelationType , owl:NamedIndividiual;
        vec:enumLiteral  "ResponsibilityLink" .

vec:DocumentRelationType
        rdf:type         owl:Class;
        rdfs:label       "DocumentRelationType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:DefaultDimensionType_WireLengths
        rdf:type         vec:DefaultDimensionType , owl:NamedIndividiual;
        rdfs:comment     "Applies to length values for WireElementReferences .\n"@en;
        vec:enumLiteral  "WireLengths" .

vec:DefaultDimensionType_FixingDistances
        rdf:type         vec:DefaultDimensionType , owl:NamedIndividiual;
        rdfs:comment     "Applies to the measurements between individual fixings.\n"@en;
        vec:enumLiteral  "FixingDistances" .

vec:DefaultDimensionType_SegmentLengths
        rdf:type         vec:DefaultDimensionType , owl:NamedIndividiual;
        rdfs:comment     "Applies to length values for segments.\n"@en;
        vec:enumLiteral  "SegmentLengths" .

vec:DefaultDimensionType_MeasurementChains
        rdf:type         vec:DefaultDimensionType , owl:NamedIndividiual;
        rdfs:comment     "Applies to all measurements without specific tolerance definitions or a more specific DefaultDimensionType. Sums of individual dimensions must also not exceed these tolerances.\n"@en;
        vec:enumLiteral  "MeasurementChains" .

vec:DefaultDimensionType
        rdf:type         owl:Class;
        rdfs:comment     "The dimensionType defines to which measurements this DefaultDimension applies.\n"@en;
        rdfs:label       "DefaultDimensionType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:CurrentType_DC  rdf:type  vec:CurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "DC" .

vec:CurrentType_ACThreePhase
        rdf:type         vec:CurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "ACThreePhase" .

vec:CurrentType_ACTwoPhase
        rdf:type         vec:CurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "ACTwoPhase" .

vec:CurrentType_ACOnePhase
        rdf:type         vec:CurrentType , owl:NamedIndividiual;
        vec:enumLiteral  "ACOnePhase" .

vec:CurrentType  rdf:type  owl:Class;
        rdfs:label       "CurrentType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:CrimpShape_OVL  rdf:type  vec:CrimpShape , owl:NamedIndividiual;
        vec:enumLiteral  "OVL" .

vec:CrimpShape_O  rdf:type  vec:CrimpShape , owl:NamedIndividiual;
        vec:enumLiteral  "O" .

vec:CrimpShape_F  rdf:type  vec:CrimpShape , owl:NamedIndividiual;
        vec:enumLiteral  "F" .

vec:CrimpShape  rdf:type  owl:Class;
        rdfs:comment     " OpenEnumeration of possible CrimpShapes for Core- and InsulationCrimps.\n"@en;
        rdfs:label       "CrimpShape"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:CrimpBarrelType_Closed
        rdf:type         vec:CrimpBarrelType , owl:NamedIndividiual;
        vec:enumLiteral  "Closed" .

vec:CrimpBarrelType_Open
        rdf:type         vec:CrimpBarrelType , owl:NamedIndividiual;
        vec:enumLiteral  "Open" .

vec:CrimpBarrelType  rdf:type  owl:Class;
        rdfs:comment     "The CrimpBarrel Type defines in an OpenEnumeration the shape of the crimp barrel in its unprocessed state.\n"@en;
        rdfs:label       "CrimpBarrelType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ContractRole_Manufacturer
        rdf:type         vec:ContractRole , owl:NamedIndividiual;
        vec:enumLiteral  "Manufacturer" .

vec:ContractRole_Supplier
        rdf:type         vec:ContractRole , owl:NamedIndividiual;
        vec:enumLiteral  "Supplier" .

vec:ContractRole_Oem  rdf:type  vec:ContractRole , owl:NamedIndividiual;
        vec:enumLiteral  "Oem" .

vec:ContractRole  rdf:type  owl:Class;
        rdfs:comment     "Enumeration for the definition of roles a contractor has in a contract.\n"@en;
        rdfs:label       "ContractRole"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ConnectorPositionAssuranceType_ScrewMonitoring
        rdf:type         vec:ConnectorPositionAssuranceType , owl:NamedIndividiual;
        rdfs:comment     "The correct positioning of the connector can be ensured by a screw monitoring."@en;
        vec:enumLiteral  "ScrewMonitoring" .

vec:ConnectorPositionAssuranceType_Electronical
        rdf:type         vec:ConnectorPositionAssuranceType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "Electronical" .

vec:ConnectorPositionAssuranceType_Mechanical
        rdf:type         vec:ConnectorPositionAssuranceType , owl:NamedIndividiual;
        rdfs:comment     "The connector features some sort of mechanical device (switch, snapper, slider, spring), that ensure the correct placement and closing of the primary locking of the connector."@en;
        vec:enumLiteral  "Mechanical" .

vec:ConnectorPositionAssuranceType
        rdf:type         owl:Class;
        rdfs:comment     "Defines the valid connector position assurance types for connectors.\n"@en;
        rdfs:label       "ConnectorPositionAssuranceType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ConnectorPositionAssuranceState_Engaged
        rdf:type         vec:ConnectorPositionAssuranceState , owl:NamedIndividiual;
        vec:enumLiteral  "Engaged" .

vec:ConnectorPositionAssuranceState_PreInstalled
        rdf:type         vec:ConnectorPositionAssuranceState , owl:NamedIndividiual;
        vec:enumLiteral  "PreInstalled" .

vec:ConnectorPositionAssuranceState_NotInstalled
        rdf:type         vec:ConnectorPositionAssuranceState , owl:NamedIndividiual;
        vec:enumLiteral  "NotInstalled" .

vec:ConnectorPositionAssuranceState
        rdf:type         owl:Class;
        rdfs:comment     "Defines the valid states for the connector position assurance (CPA).\n"@en;
        rdfs:label       "ConnectorPositionAssuranceState"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ConnectorOutletDirection_Angled
        rdf:type         vec:ConnectorOutletDirection , owl:NamedIndividiual;
        vec:enumLiteral  "Angled" .

vec:ConnectorOutletDirection_Straight
        rdf:type         vec:ConnectorOutletDirection , owl:NamedIndividiual;
        vec:enumLiteral  "Straight" .

vec:ConnectorOutletDirection
        rdf:type         owl:Class;
        rdfs:comment     "Defines the OutletDirection of a connector for wires.\n"@en;
        rdfs:label       "ConnectorOutletDirection"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ConnectorLockingType_RotarySlider
        rdf:type         vec:ConnectorLockingType , owl:NamedIndividiual;
        vec:enumLiteral  "RotarySlider" .

vec:ConnectorLockingType_Spring
        rdf:type         vec:ConnectorLockingType , owl:NamedIndividiual;
        vec:enumLiteral  "Spring" .

vec:ConnectorLockingType_Bolting
        rdf:type         vec:ConnectorLockingType , owl:NamedIndividiual;
        vec:enumLiteral  "Bolting" .

vec:ConnectorLockingType_Lever
        rdf:type         vec:ConnectorLockingType , owl:NamedIndividiual;
        vec:enumLiteral  "Lever" .

vec:ConnectorLockingType_Slider
        rdf:type         vec:ConnectorLockingType , owl:NamedIndividiual;
        vec:enumLiteral  "Slider" .

vec:ConnectorLockingType_SnapLock
        rdf:type         vec:ConnectorLockingType , owl:NamedIndividiual;
        rdfs:comment     "The plastic of connector has some notches, lances, retainer (or its counterpart) that snap into position when connector is placed."@en;
        vec:enumLiteral  "SnapLock" .

vec:ConnectorLockingType
        rdf:type         owl:Class;
        rdfs:comment     "Defines the valid primary locking types for connectors.\n"@en;
        rdfs:label       "ConnectorLockingType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ConnectorLockingState_Closed
        rdf:type         vec:ConnectorLockingState , owl:NamedIndividiual;
        vec:enumLiteral  "Closed" .

vec:ConnectorLockingState_Open
        rdf:type         vec:ConnectorLockingState , owl:NamedIndividiual;
        vec:enumLiteral  "Open" .

vec:ConnectorLockingState
        rdf:type         owl:Class;
        rdfs:comment     "Defines the valid states for the connector locking.\n"@en;
        rdfs:label       "ConnectorLockingState"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ConnectionGroupType_Coaxial
        rdf:type         vec:ConnectionGroupType , owl:NamedIndividiual;
        vec:enumLiteral  "Coaxial" .

vec:ConnectionGroupType_Shielded
        rdf:type         vec:ConnectionGroupType , owl:NamedIndividiual;
        vec:enumLiteral  "Shielded" .

vec:ConnectionGroupType_Twisted
        rdf:type         vec:ConnectionGroupType , owl:NamedIndividiual;
        vec:enumLiteral  "Twisted" .

vec:ConnectionGroupType
        rdf:type         owl:Class;
        rdfs:comment     "Defines the type of physical realization that is expressed by a ConnectionGroup.\n"@en;
        rdfs:label       "ConnectionGroupType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ConnectionEndGender_Unspecified
        rdf:type         vec:ConnectionEndGender , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "Unspecified" .

vec:ConnectionEndGender_Female
        rdf:type         vec:ConnectionEndGender , owl:NamedIndividiual;
        vec:enumLiteral  "Female" .

vec:ConnectionEndGender_Male
        rdf:type         vec:ConnectionEndGender , owl:NamedIndividiual;
        vec:enumLiteral  "Male" .

vec:ConnectionEndGender
        rdf:type         owl:Class;
        rdfs:comment     "Defines the gender of a connection end.\n"@en;
        rdfs:label       "ConnectionEndGender"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ConfidentialityLevel_Secret
        rdf:type         vec:ConfidentialityLevel , owl:NamedIndividiual;
        vec:enumLiteral  "Secret" .

vec:ConfidentialityLevel_Confidential
        rdf:type         vec:ConfidentialityLevel , owl:NamedIndividiual;
        vec:enumLiteral  "Confidential" .

vec:ConfidentialityLevel_Internal
        rdf:type         vec:ConfidentialityLevel , owl:NamedIndividiual;
        vec:enumLiteral  "Internal" .

vec:ConfidentialityLevel_Public
        rdf:type         vec:ConfidentialityLevel , owl:NamedIndividiual;
        vec:enumLiteral  "Public" .

vec:ConfidentialityLevel
        rdf:type         owl:Class;
        rdfs:comment     "Defines different levels of confidentiality for DocumentVersions.\n"@en;
        rdfs:label       "ConfidentialityLevel"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ConductorType_Braided
        rdf:type         vec:ConductorType , owl:NamedIndividiual;
        rdfs:comment     "Used for conductors that are made of multiple individual strands that are braided together (often used for shields).\n"@en;
        vec:enumLiteral  "Braided" .

vec:ConductorType_Foil
        rdf:type         vec:ConductorType , owl:NamedIndividiual;
        rdfs:comment     "Used for conductors that are a foil (e.g. some shields).\n"@en;
        vec:enumLiteral  "Foil" .

vec:ConductorType_Stranded
        rdf:type         vec:ConductorType , owl:NamedIndividiual;
        rdfs:comment     "Used for conductors that are made of multiple individual strands (used for most automotive cores).\n"@en;
        vec:enumLiteral  "Stranded" .

vec:ConductorType_Rigid
        rdf:type         vec:ConductorType , owl:NamedIndividiual;
        rdfs:comment     "Used for conductors that are made of solid material.\n"@en;
        vec:enumLiteral  "Rigid" .

vec:ConductorType  rdf:type  owl:Class;
        rdfs:comment     "Specifies the type of the conductor, e.g. if it is rigid or stranded.\n"@en;
        rdfs:label       "ConductorType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ConductorStructure_MultiStrand
        rdf:type         vec:ConductorStructure , owl:NamedIndividiual;
        rdfs:comment     "Multi-Strand conductor structure in accordance with ISO 6722-1 (Type C)\n"@en;
        vec:enumLiteral  "MultiStrand" .

vec:ConductorStructure_Asymmetric
        rdf:type         vec:ConductorStructure , owl:NamedIndividiual;
        rdfs:comment     "Asymmetric conductor structure in accordance with ISO 6722-1 (Type B)\n"@en;
        vec:enumLiteral  "Asymmetric" .

vec:ConductorStructure_Symmetric
        rdf:type         vec:ConductorStructure , owl:NamedIndividiual;
        rdfs:comment     "Symmetric conductor structure in accordance with ISO 6722-1 (Type A)\n"@en;
        vec:enumLiteral  "Symmetric" .

vec:ConductorStructure
        rdf:type         owl:Class;
        rdfs:comment     "Specifies the structure of the conductor according to ISO 6722-1 for ConductorSpecifications with Type = Stranded.\n"@en;
        rdfs:label       "ConductorStructure"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ComponentPortViewItemSide_Right
        rdf:type         vec:ComponentPortViewItemSide , owl:NamedIndividiual;
        vec:enumLiteral  "Right" .

vec:ComponentPortViewItemSide_Left
        rdf:type         vec:ComponentPortViewItemSide , owl:NamedIndividiual;
        vec:enumLiteral  "Left" .

vec:ComponentPortViewItemSide_Bottom
        rdf:type         vec:ComponentPortViewItemSide , owl:NamedIndividiual;
        vec:enumLiteral  "Bottom" .

vec:ComponentPortViewItemSide_Top
        rdf:type         vec:ComponentPortViewItemSide , owl:NamedIndividiual;
        vec:enumLiteral  "Top" .

vec:ComponentPortViewItemSide
        rdf:type             owl:Class;
        rdfs:label           "ComponentPortViewItemSide"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:ComponentPortViewItemSide_Top vec:ComponentPortViewItemSide_Bottom vec:ComponentPortViewItemSide_Left vec:ComponentPortViewItemSide_Right )
                             ] .

vec:ComponentNodeType_PotentialDistributor
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "A passive device that distributes one or more potentials. Splits a network into different Connections with the same Signal.\n"@en;
        vec:enumLiteral  "PotentialDistributor" .

vec:ComponentNodeType_OpenLink
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "Defines that this ComponentNode is an OpenLink. In the description of partial systems, it can be necessary to reference a ComponentNode that is not defined in the scope of the partial system (e.g. vehicle infrastructure like power, ground, bus systems). OpenLinks must be resolved and replaced by a determined ComponentNode when a partial system is integrated into a vehicle system.\n"@en;
        vec:enumLiteral  "OpenLink" .

vec:ComponentNodeType_OpenEnd
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "Defines that this ComponentNode is the end point for some unconnected connections that require wires and routings in the resulting harness (e.g. an antenna). A component node of this type is used whenever connections shall not be connected (on one side), regardless of if it is an individual wire or a core of a multi core wire.\n"@en;
        vec:enumLiteral  "OpenEnd" .

vec:ComponentNodeType_Ground
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "Defines that this ComponentNode is a grounding point.\n"@en;
        vec:enumLiteral  "Ground" .

vec:ComponentNodeType_Fuse
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     " \n"@en;
        vec:enumLiteral  "Fuse" .

vec:ComponentNodeType_Relay
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     " \n"@en;
        vec:enumLiteral  "Relay" .

vec:ComponentNodeType_Lamp
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     " \n"@en;
        vec:enumLiteral  "Lamp" .

vec:ComponentNodeType_Switch
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "A \"Switch\" is a device that can change its internal connectivity in reaction to some external action (e.g. connect / disconnect some pins). A switch has no \"active\" logic (in contrast to an ECU).\n"@en;
        vec:enumLiteral  "Switch" .

vec:ComponentNodeType_PowerDistribution
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "A device that distributes power to other devices (e.g. a fuse box).\n"@en;
        vec:enumLiteral  "PowerDistribution" .

vec:ComponentNodeType_Generator
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "A device that can generate energy.\n"@en;
        vec:enumLiteral  "Generator" .

vec:ComponentNodeType_EnergyStorage
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "A device that stores energy in some kind of way (e.g. a battery).\n"@en;
        vec:enumLiteral  "EnergyStorage" .

vec:ComponentNodeType_CouplingDevice
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "A CouplingDevice is the (virtual) device that separates / connects two or more wiring harnesses. \"Virtual\" because it can be interpreted as a device / interface definition between the harnesses, where one harness behaves like an E/E component form the point of view of the other harness.\n"@en;
        vec:enumLiteral  "CouplingDevice" .

vec:ComponentNodeType_Actuator
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "An actuator is a device that is responsible for controlling or moving a mechanism.\n"@en;
        vec:enumLiteral  "Actuator" .

vec:ComponentNodeType_Sensor
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "A sensor is a device that detects changes to the environment and sends them as information to other devices (e.g. an ECU).\n"@en;
        vec:enumLiteral  "Sensor" .

vec:ComponentNodeType_ECU
        rdf:type         vec:ComponentNodeType , owl:NamedIndividiual;
        rdfs:comment     "Electronic Control Unit. An electronic control unit (ECU) is any embedded system in automotive electronics that controls one or more of the electrical systems or subsystems in a vehicle.\n"@en;
        vec:enumLiteral  "ECU" .

vec:ComponentNodeType
        rdf:type         owl:Class;
        rdfs:comment     "Defines the common agreed values for the types of a ComponentNode.\n"@en;
        rdfs:label       "ComponentNodeType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ComponentNodeSubType_Motor
        rdf:type         vec:ComponentNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Motor" .

vec:ComponentNodeSubType_Speaker
        rdf:type         vec:ComponentNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Speaker" .

vec:ComponentNodeSubType_Microphone
        rdf:type         vec:ComponentNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Microphone" .

vec:ComponentNodeSubType_Fuse
        rdf:type         vec:ComponentNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Fuse" .

vec:ComponentNodeSubType_Relay
        rdf:type         vec:ComponentNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Relay" .

vec:ComponentNodeSubType_Lamp
        rdf:type         vec:ComponentNodeSubType , owl:NamedIndividiual;
        vec:enumLiteral  "Lamp" .

vec:ComponentNodeSubType
        rdf:type         owl:Class;
        rdfs:comment     "Defines agreed values for ComponentNodeSubTypes . Not all combinations of ComponentNodeSubTypes and ComponentNodeTypes are semantically correct (e.g. Lamp, Microphone, Speaker, Motor are all Actuators).\n"@en;
        rdfs:label       "ComponentNodeSubType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ColorReferenceSystem_RGB
        rdf:type         vec:ColorReferenceSystem , owl:NamedIndividiual;
        vec:enumLiteral  "RGB" .

vec:ColorReferenceSystem_RAL
        rdf:type         vec:ColorReferenceSystem , owl:NamedIndividiual;
        vec:enumLiteral  "RAL" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#ColorReferenceSystem_IEC%2060757>
        rdf:type         vec:ColorReferenceSystem , owl:NamedIndividiual;
        rdfs:comment     "The literal shall be used for the IEC 60757 \"Electrotechnical engineering; code for designation of colours\"\n"@en;
        vec:enumLiteral  "IEC 60757" .

vec:ColorReferenceSystem
        rdf:type         owl:Class;
        rdfs:comment     "Defines the literals that shall be used for specific color reference systems.\n"@en;
        rdfs:label       "ColorReferenceSystem"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ChangeRestrictionType_Function
        rdf:type         vec:ChangeRestrictionType , owl:NamedIndividiual;
        rdfs:comment     "A change of the ItemVersion might create a heavy impact on the function of the product, e.g. because of critical interdependencies like a bearing fit."@en;
        vec:enumLiteral  "Function" .

vec:ChangeRestrictionType_Safety
        rdf:type         vec:ChangeRestrictionType , owl:NamedIndividiual;
        rdfs:comment     "The ItemVersion influences safety critical elements, and their changes are underlying specific restrictions."@en;
        vec:enumLiteral  "Safety" .

vec:ChangeRestrictionType_Legal
        rdf:type         vec:ChangeRestrictionType , owl:NamedIndividiual;
        rdfs:comment     "The ItemVersion falls under legal and other regulatory aspects (e.g. it defines type approval characteristics)."@en;
        vec:enumLiteral  "Legal" .

vec:ChangeRestrictionType
        rdf:type         owl:Class;
        rdfs:comment     "The ChangeRestrictionType defines the reason for a changeRestriction (see ItemVersion.changeRestriction for more details) . "@en;
        rdfs:label       "ChangeRestrictionType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:CavityGeometry_Octagon
        rdf:type         vec:CavityGeometry , owl:NamedIndividiual;
        vec:enumLiteral  "Octagon" .

vec:CavityGeometry_Oval
        rdf:type         vec:CavityGeometry , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "Oval" .

vec:CavityGeometry_Circular
        rdf:type         vec:CavityGeometry , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "Circular" .

vec:CavityGeometry_Square
        rdf:type         vec:CavityGeometry , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "Square" .

vec:CavityGeometry  rdf:type  owl:Class;
        rdfs:comment     "Defines valid values of the geometry of cavities in the sealing area (crimp end).\n"@en;
        rdfs:label       "CavityGeometry"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:CableLeadThroughType_WithSealingComponent
        rdf:type         vec:CableLeadThroughType , owl:NamedIndividiual;
        rdfs:comment     "Literal used when the CableLeadThrough is sealed with an additional sealing component (a \"cavity seal\").\n"@en;
        vec:enumLiteral  "WithSealingComponent" .

vec:CableLeadThroughType_Foamed
        rdf:type         vec:CableLeadThroughType , owl:NamedIndividiual;
        vec:enumLiteral  "Foamed" .

vec:CableLeadThroughType_Overmolded
        rdf:type         vec:CableLeadThroughType , owl:NamedIndividiual;
        vec:enumLiteral  "Overmolded" .

vec:CableLeadThroughType_SealingGlue
        rdf:type         vec:CableLeadThroughType , owl:NamedIndividiual;
        vec:enumLiteral  "SealingGlue" .

vec:CableLeadThroughType_ShrinkingTubeWithSealingGlue
        rdf:type         vec:CableLeadThroughType , owl:NamedIndividiual;
        vec:enumLiteral  "ShrinkingTubeWithSealingGlue" .

vec:CableLeadThroughType_ShrinkingTube
        rdf:type         vec:CableLeadThroughType , owl:NamedIndividiual;
        rdfs:comment     ""@en;
        vec:enumLiteral  "ShrinkingTube" .

vec:CableLeadThroughType
        rdf:type         owl:Class;
        rdfs:comment     "Defines valid types for CableLeadThroughs.\n"@en;
        rdfs:label       "CableLeadThroughType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:CableLeadThroughGeometry_Oval
        rdf:type         vec:CableLeadThroughGeometry , owl:NamedIndividiual;
        vec:enumLiteral  "Oval" .

vec:CableLeadThroughGeometry_Circular
        rdf:type         vec:CableLeadThroughGeometry , owl:NamedIndividiual;
        vec:enumLiteral  "Circular" .

vec:CableLeadThroughGeometry_Square
        rdf:type         vec:CableLeadThroughGeometry , owl:NamedIndividiual;
        vec:enumLiteral  "Square" .

vec:CableLeadThroughGeometry
        rdf:type         owl:Class;
        rdfs:comment     "Defines valid values for the geometry of a CableLeadThrough in the sealing area.\n"@en;
        rdfs:label       "CableLeadThroughGeometry"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:BoltMountedFixingBoltType_Regular
        rdf:type         vec:BoltMountedFixingBoltType , owl:NamedIndividiual;
        rdfs:comment     "A bolt with some kind of corrugation for fixing to lock on."@en;
        vec:enumLiteral  "Regular" .

vec:BoltMountedFixingBoltType_Plain
        rdf:type         vec:BoltMountedFixingBoltType , owl:NamedIndividiual;
        rdfs:comment     "A plain bolt without any specific features.\n"@en;
        vec:enumLiteral  "Plain" .

vec:BoltMountedFixingBoltType_ImperialThread
        rdf:type         vec:BoltMountedFixingBoltType , owl:NamedIndividiual;
        rdfs:comment     "A bolt with an imperial scale thread.\n"@en;
        vec:enumLiteral  "ImperialThread" .

vec:BoltMountedFixingBoltType_MetricThread
        rdf:type         vec:BoltMountedFixingBoltType , owl:NamedIndividiual;
        rdfs:comment     "A bolt with a metric scale thread.\n"@en;
        vec:enumLiteral  "MetricThread" .

vec:BoltMountedFixingBoltType
        rdf:type         owl:Class;
        rdfs:comment     "OpenEnumeration for the types of the bolts on which the fixing can be mounted.\n"@en;
        rdfs:label       "BoltMountedFixingBoltType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:BoltMountedFixingBoltShape_Oval
        rdf:type         vec:BoltMountedFixingBoltShape , owl:NamedIndividiual;
        vec:enumLiteral  "Oval" .

vec:BoltMountedFixingBoltShape_Square
        rdf:type         vec:BoltMountedFixingBoltShape , owl:NamedIndividiual;
        vec:enumLiteral  "Square" .

vec:BoltMountedFixingBoltShape_Circular
        rdf:type         vec:BoltMountedFixingBoltShape , owl:NamedIndividiual;
        vec:enumLiteral  "Circular" .

vec:BoltMountedFixingBoltShape
        rdf:type         owl:Class;
        rdfs:comment     "OpenEnumeration for the shapes of the bolts on which the fixing can be mounted.\n"@en;
        rdfs:label       "BoltMountedFixingBoltShape"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:BaselineState_Frozen
        rdf:type         vec:BaselineState , owl:NamedIndividiual;
        rdfs:comment     "Frozen means that the baseline is finalized and new ItemVersions must not be added without creating a new version of the baseline itself.\n"@en;
        vec:enumLiteral  "Frozen" .

vec:BaselineState_Draft
        rdf:type         vec:BaselineState , owl:NamedIndividiual;
        rdfs:comment     "Draft means that the baseline is not finalized yet and new ItemVersions can be added without the necessity to create a new version of the baseline itself.\n"@en;
        vec:enumLiteral  "Draft" .

vec:BaselineState  rdf:type  owl:Class;
        rdfs:comment     "Enumeration the define the valid states of a baseline.\n"@en;
        rdfs:label       "BaselineState"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:BaselineContent_Complete
        rdf:type         vec:BaselineContent , owl:NamedIndividiual;
        rdfs:comment     "A complete baseline contains all elements of the final scope of the baseline.\n"@en;
        vec:enumLiteral  "Complete" .

vec:BaselineContent_Partial
        rdf:type         vec:BaselineContent , owl:NamedIndividiual;
        rdfs:comment     "A partial baseline does not contain all elements of the final scope of the baseline (e.g. it is a baseline created during the development process).\n"@en;
        vec:enumLiteral  "Partial" .

vec:BaselineContent  rdf:type  owl:Class;
        rdfs:comment     "Enumeration to define the state of the content of the baseline in regard of its defined scope.\n"@en;
        rdfs:label       "BaselineContent"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ApplicationType_Busbar
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "Busbar" .

vec:ApplicationType_OpticalFibre
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "OpticalFibre" .

vec:ApplicationType_HF
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        rdfs:comment     "High Frequency"@en;
        vec:enumLiteral  "HF" .

<http://www.prostep.org/ontologies/ecad/2024/03/vec#ApplicationType_FFC%2FFPC>
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        rdfs:comment     "Flat conductors, FFC = Flat Flexible Cable, FPC = Flexible Printed Circuitry.\n"@en;
        vec:enumLiteral  "FFC/FPC" .

vec:ApplicationType_HV5
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "HV5" .

vec:ApplicationType_HV4
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "HV4" .

vec:ApplicationType_HV3
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "HV3" .

vec:ApplicationType_HV2
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "HV2" .

vec:ApplicationType_HV1
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "HV1" .

vec:ApplicationType_HV
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "HV" .

vec:ApplicationType_48V
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "48V" .

vec:ApplicationType_24V
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "24V" .

vec:ApplicationType_12V
        rdf:type         vec:ApplicationType , owl:NamedIndividiual;
        vec:enumLiteral  "12V" .

vec:ApplicationType  rdf:type  owl:Class;
        rdfs:comment     " OpenEnumeration defines different fields of application / application types for and within wiring harnesses.\n \nFor definitions of 12V to HV5 see NominalVoltage.\n"@en;
        rdfs:label       "ApplicationType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:ApplicationConstraintType_Deny
        rdf:type         vec:ApplicationConstraintType , owl:NamedIndividiual;
        vec:enumLiteral  "Deny" .

vec:ApplicationConstraintType_Allow
        rdf:type         vec:ApplicationConstraintType , owl:NamedIndividiual;
        vec:enumLiteral  "Allow" .

vec:ApplicationConstraintType
        rdf:type             owl:Class;
        rdfs:comment         "Enumeration for the definition of the type of an ApplicationConstraints. Valid values are Allow and Deny .\n"@en;
        rdfs:label           "ApplicationConstraintType"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:ApplicationConstraintType_Allow vec:ApplicationConstraintType_Deny )
                             ] .

vec:AnchorType_FromEndNode
        rdf:type         vec:AnchorType , owl:NamedIndividiual;
        rdfs:comment     "The offset of the location is measured from the endNode of the TopologySegment.\n"@en;
        vec:enumLiteral  "FromEndNode" .

vec:AnchorType_FromStartNode
        rdf:type         vec:AnchorType , owl:NamedIndividiual;
        rdfs:comment     "The offset of the location is measured from the startNode of the TopologySegment.\n"@en;
        vec:enumLiteral  "FromStartNode" .

vec:AnchorType  rdf:type     owl:Class;
        rdfs:comment         "Enumeration for the definition of AnchorType of the SegmentLocation.\n"@en;
        rdfs:label           "AnchorType"@en;
        rdfs:subClassOf      vec:ClosedEnumeration;
        owl:equivalentClass  [ rdf:type   owl:Class;
                               owl:oneOf  ( vec:AnchorType_FromStartNode vec:AnchorType_FromEndNode )
                             ] .

vec:AliasIdentificationType_SoftwareAddress
        rdf:type         vec:AliasIdentificationType , owl:NamedIndividiual;
        rdfs:comment     "A SoftwareAddress identifies a vehicle network participant during regular operation. This is normally used on NetworkPorts, ComponentPorts and PinComponentBehaviours.\n"@en;
        vec:enumLiteral  "SoftwareAddress" .

vec:AliasIdentificationType_DiagnosticAddress
        rdf:type         vec:AliasIdentificationType , owl:NamedIndividiual;
        rdfs:comment     "A DiagnosticAddress identifies a vehicle network participant during diagnosis. This is normally used on NetworkPorts, ComponentPorts and PinComponentBehaviours.\n"@en;
        vec:enumLiteral  "DiagnosticAddress" .

vec:AliasIdentificationType_UUID
        rdf:type         vec:AliasIdentificationType , owl:NamedIndividiual;
        rdfs:comment     "Defines that this AliasIdentification represents a \"Universally Unique Identifier\". Although a UUID is technical definition of a 128-Bit number, the primary relevance of this type is not its technical representation, but it's other properties. An AliasIdentification with the type \"UUID\" of an element is its unique identifier, which is constant over time, never changes and is never reused for other elements. Such an AliasIdentification can be used to trace elements through different systems, companies and processes.\n"@en;
        vec:enumLiteral  "UUID" .

vec:AliasIdentificationType
        rdf:type         owl:Class;
        rdfs:label       "AliasIdentificationType"@en;
        rdfs:subClassOf  vec:OpenEnumeration .

vec:zoneCoverageSecondLocation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:ZoneCoverage;
        rdfs:label          "secondLocation"@en;
        rdfs:range          vec:Location;
        rdfs:subPropertyOf  vec:contains .

vec:zoneCoverageFirstLocation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:ZoneCoverage;
        rdfs:label          "firstLocation"@en;
        rdfs:range          vec:Location;
        rdfs:subPropertyOf  vec:contains .

vec:zoneAssignmentCoverage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Contains a set of ZoneCoverages that define the areas of a TopologySegment that is affected by the TopologyZone. If no coverage is defined, the complete segment is affected. Multiple coverages can be necessary if the TopologySegment zigzags in and out of the TopologyZone.\n"@en;
        rdfs:domain         vec:ZoneAssignment;
        rdfs:label          "coverage"@en;
        rdfs:range          vec:ZoneCoverage;
        rdfs:subPropertyOf  vec:contains .

vec:zoneAssignmentAssignedSegment
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The TopologySegment that is assigned to TopologyZone with this ZoneAssignment.\n"@en;
        rdfs:domain   vec:ZoneAssignment;
        rdfs:label    "assignedSegment"@en;
        rdfs:range    vec:TopologySegment .

vec:wireTupleTerminationSpecificationWireTupleTermination
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:WireTupleTerminationSpecification;
        rdfs:label          "wireTupleTermination"@en;
        rdfs:range          vec:WireTupleTermination;
        rdfs:subPropertyOf  vec:contains .

vec:wireTupleTerminationWireTupleSpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:WireTupleTermination;
        rdfs:label   "wireTupleSpecification"@en;
        rdfs:range   vec:WireTupleSpecification .

vec:wireTupleTerminationPermittedUntwist
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the allowed length of untwist for the WireElementReferences on the sides of associated WireEnds."@en;
        rdfs:domain         vec:WireTupleTermination;
        rdfs:label          "permittedUntwist"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireTupleTerminationFixationOffset
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the offset of the fixation."@en;
        rdfs:domain         vec:WireTupleTermination;
        rdfs:label          "fixationOffset"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireTupleTerminationAssociatedWireEnds
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:WireTupleTermination;
        rdfs:label   "associatedWireEnds"@en;
        rdfs:range   vec:WireEnd .

vec:wireTupleSpecificationMaximumUntwistSingleSided
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the maximum untwist for one side."@en;
        rdfs:domain         vec:WireTupleSpecification;
        rdfs:label          "maximumUntwistSingleSided"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireTupleSpecificationMaximumUntwistDualSided
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the maximum untwist for both sides together (A+B)."@en;
        rdfs:domain         vec:WireTupleSpecification;
        rdfs:label          "maximumUntwistDualSided"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireTupleSpecificationFixationOffset
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The offset from the wire end, at which the fixation has to be placed."@en;
        rdfs:domain         vec:WireTupleSpecification;
        rdfs:label          "fixationOffset"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireTupleSpecificationFixationAccessory
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies PartRelations that can / have to be used for the fixation."@en;
        rdfs:domain         vec:WireTupleSpecification;
        rdfs:label          "fixationAccessory"@en;
        rdfs:range          vec:PartRelation;
        rdfs:subPropertyOf  vec:contains .

vec:wireSpecificationWireElementSpecification
        rdf:type        rdf:Property , owl:ObjectProperty;
        rdfs:comment    "Redundant to WireSpecification->WireElement->WireElementSpecification (exists for historical reasons).\nSince: 2.2.0"@en , "References the WireElementSpecification that defines the properties of the top-most WireElement.\n"@en;
        rdfs:domain     vec:WireSpecification;
        rdfs:label      "wireElementSpecification"@en;
        rdfs:range      vec:WireElementSpecification;
        owl:deprecated  true .

vec:wireSpecificationWireElement
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the WireElement that represents the root of the WireSpecification .\n"@en;
        rdfs:domain         vec:WireSpecification;
        rdfs:label          "wireElement"@en;
        rdfs:range          vec:WireElement;
        rdfs:subPropertyOf  vec:contains .

vec:wireRoleWireSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the WireSpecification that is instanced by this WireRole.\n"@en;
        rdfs:domain   vec:WireRole;
        rdfs:label    "wireSpecification"@en;
        rdfs:range    vec:WireSpecification .

vec:wireRoleWireElementReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the WireElementReferences used in the WireRole. For multi core wires more than one WireElementReference is needed. \n"@en;
        rdfs:domain         vec:WireRole;
        rdfs:label          "wireElementReference"@en;
        rdfs:range          vec:WireElementReference;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationWireTipProtrusion
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the valid length range in which the protrusion of the conductor from the conductor crimp must be located.\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "wireTipProtrusion"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationWireReceptionType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the wire reception. The WireReceptionType defines how the wire is joined with the wire reception.\nThis attribute is defined in an OpenEnumeration. As there are terminals that support multiple joining techniques, e.g. crimping, soldering and a combination of both, it is possible to define multiple values for this attribute.\nJoining methods that are a combination of other joining methods are represented as a separate literal. For example, a WireReceptionSpecification with WireReceptionType = [Crimp,Soldering] supports crimping or soldering, but not a combination of both, where as the definition [Crimp,CrimpAndSoldering] would support crimping and crimping with subsequent soldering, but not soldering alone.\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "wireReceptionType"@en;
        rdfs:range          vec:WireReceptionType;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationWireElementOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies a value range for valid diameters a WireElement must have to fit to the wire reception.\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "wireElementOutsideDiameter"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationValidConductorMaterials
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the materials of a conductor, which are valid to use with this WireReceptionSpecification . This material shall be matched against the ConductorSpecification.material.\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "validConductorMaterials"@en;
        rdfs:range          vec:ConductorMaterial;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationSheetThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The thickness of the material of terminal (metal sheet) in the crimp area.\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "sheetThickness"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationRearBellMouthLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the rear bell mouth of the conductor crimp (wire reception, see diagram \"Terminal Dimensions\").\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "rearBellMouthLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationPlatingMaterial
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the plating material of the wire reception.\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "platingMaterial"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationInsulationDisplacementLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the insulation which must be stripped off to fit to this wire reception.\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "insulationDisplacementLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationInsulationCrimpShape
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        " The shape of the insulation crimp (e.g. O).\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "insulationCrimpShape"@en;
        rdfs:range          vec:CrimpShape;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationInsulationCrimpLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the insulation crimp (wire reception, see diagram \"Terminal Dimensions\").\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "insulationCrimpLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationInsulationCrimpLegHeight
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The maximum height of the legs above the normal plane of the terminal (uncrimped state).\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "insulationCrimpLegHeight"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationFrontBellMouthLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the front (facing the terminal reception) bell mouth of the conductor crimp (wire reception, see diagram \"Terminal Dimensions\").\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "frontBellMouthLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationCutOffTabLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the cut off tab (wire reception, see diagram \"Terminal Dimensions\").\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "cutOffTabLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationCrimpConnectionLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the crimp area, conductor + insulation crimp (wire reception, see diagram \"Terminal Dimensions\").\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "crimpConnectionLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationCrimpBarrelType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The CrimpBarrelType defines the shape of the crimp barrel in its unprocessed state. When the crimp barrel is open the wire can be laid into the terminal from above. If the crimp barrel is closed the wire must be fed in from the front.\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "crimpBarrelType"@en;
        rdfs:range          vec:CrimpBarrelType;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationCoreCrossSectionArea
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies a value range for cross-section areas of cores that are compatible with the wire reception.\nFor wire receptions where a single core is attached to, this value defines the ValueRange of the crossSectionArea of the core. For wire receptions where more than one core is attached to (e.g. ring terminals, splices), this attribute defines the valid value range for the sum of the cross-section areas of all attached cores.\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "coreCrossSectionArea"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationCoreCrimpDetails
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the CrimpDetails for this WireReception.\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "coreCrimpDetails"@en;
        rdfs:range          vec:CoreCrimpDetail;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationConnectionBLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the connection between the conductor and the insulation crimp (wire reception, see diagram \"Terminal Dimensions\").\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "connectionBLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationConductorCrimpShape
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        " The shape of the conductor crimp (e.g. F).\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "conductorCrimpShape"@en;
        rdfs:range          vec:CrimpShape;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationConductorCrimpLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the conductor crimp (wire reception, see diagram \"Terminal Dimensions\").\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "conductorCrimpLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationConductorCrimpLegHeight
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The maximum height of the legs above the normal plane of the terminal (uncrimped state).\n"@en;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "conductorCrimpLegHeight"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionSpecificationAddOns
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:WireReceptionSpecification;
        rdfs:label          "addOns"@en;
        rdfs:range          vec:WireReceptionAddOn;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionReferenceWireReception
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the WireReception that is instanced by this WireReceptionReference.\n"@en;
        rdfs:domain   vec:WireReceptionReference;
        rdfs:label    "wireReception"@en;
        rdfs:range    vec:WireReception .

vec:wireReceptionAddOnWireAddOn
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the wire length add on needed for the wire reception.\n"@en;
        rdfs:domain         vec:WireReceptionAddOn;
        rdfs:label          "wireAddOn"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionAddOnType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the add-on.\n"@en;
        rdfs:domain         vec:WireReceptionAddOn;
        rdfs:label          "type"@en;
        rdfs:range          vec:WireAddOnType;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionWireReceptionSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the WireReceptionSpecification that specifies the WireReception. \n"@en;
        rdfs:domain   vec:WireReception;
        rdfs:label    "wireReceptionSpecification"@en;
        rdfs:range    vec:WireReceptionSpecification .

vec:wireReceptionRotation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the rotation of a WireReception relative to the TerminalReception. The rotation of the WireReception is the angle between the normal vector on base plane of the crimp area and the y-axis, which is a rotation around the z-axis (right hand rule, compare illustration in \"Terminal Coordinate System\" ).\n"@en;
        rdfs:domain         vec:WireReception;
        rdfs:label          "rotation"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireReceptionPlacementPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the PlacementPoint that represents this WireReception in a PlaceableElementSpecification.\n"@en;
        rdfs:domain   vec:WireReception;
        rdfs:label    "placementPoint"@en;
        rdfs:range    vec:PlacementPoint .

vec:wireReceptionAngle
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the angles against two planes of the connector housing a wire reception can be buckled. The planes are defined in a way, that angles of  [0.0, 0.0] specify an unbuckled (regular) terminal. The two planes are perpendicular to each other and parallel to the plugging direction of the terminal (the direction of the pin).\nThe plane for the first angle is the plane in which the uncrimped wire reception would be, if the terminal has not been buckled. Since most terminals are cut or punched in some way out of a sheet of metal, this plane would be the same as metal sheet before further deformation.\nFor ring terminals, the first plane is perpendicular to the bolt direction.\nWith a viewing direction from the wire reception to the terminal reception and the intended wire position above the terminal, buckling directions up and right are expressed by positive angles, down and left by negative angles.\n"@en;
        rdfs:domain         vec:WireReception;
        rdfs:label          "angle"@en;
        rdfs:range          vec:NumericalValue , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:wireProtectionSpecificationSoundDampingClass
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the class of sound damping. According to the VDA this is a value between A & E. KBLFRM-311\n"@en;
        rdfs:domain         vec:WireProtectionSpecification;
        rdfs:label          "soundDampingClass"@en;
        rdfs:range          vec:SoundDampingClass;
        rdfs:subPropertyOf  vec:contains .

vec:wireProtectionRoleWireProtectionSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the WireProtectionSpecification that is instanced by this WireProtectionRole.\n"@en;
        rdfs:domain   vec:WireProtectionRole;
        rdfs:label    "wireProtectionSpecification"@en;
        rdfs:range    vec:WireProtectionSpecification .

vec:wireProtectionRoleProtectionLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The ProtectionLength specifies the length of the area covered by the protection. As a consequence, the ProtectionLength may differ from the real length of the material (e.g. for tapes).\n"@en;
        rdfs:domain         vec:WireProtectionRole;
        rdfs:label          "protectionLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireProtectionRoleMaterialLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:WireProtectionRole;
        rdfs:label          "materialLength"@en;
        rdfs:range          vec:ProtectionMaterialLength;
        rdfs:subPropertyOf  vec:contains .

vec:wireProtectionGroupSpecificationWireProtectionGroup
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:WireProtectionGroupSpecification;
        rdfs:label          "wireProtectionGroup"@en;
        rdfs:range          vec:WireProtectionGroup;
        rdfs:subPropertyOf  vec:contains .

vec:wireProtectionGroupRelatedWireProtections
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the members in the WireProtectionGroup.\n"@en;
        rdfs:domain   vec:WireProtectionGroup;
        rdfs:label    "relatedWireProtections"@en;
        rdfs:range    vec:WireProtectionRole .

vec:wireMountingDetailWireTipProtrusion
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the valid length range in which the protrusion of the conductor from the conductor crimp must be located.\n"@en;
        rdfs:domain         vec:WireMountingDetail;
        rdfs:label          "wireTipProtrusion"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:wireMountingDetailWireReceptionType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the joining method to be applied for this WireMountingDetail. This is particularly relevant for wire receptions that support multiple joining methods (see WireReceptionSpecification.WireReceptionType ).\n"@en;
        rdfs:domain         vec:WireMountingDetail;
        rdfs:label          "wireReceptionType"@en;
        rdfs:range          vec:WireReceptionType;
        rdfs:subPropertyOf  vec:contains .

vec:wireMountingDetailReferencedWireEnd
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the WireEnds that are mounted to referenced WireReception. A cardinality of more than one is allowed in order support parallel connectors, where multiple wire ends are placed on one side of the connector (one wire reception) and the other wire ends are placed on the other side of the connector (the other wire reception).\n"@en;
        rdfs:domain   vec:WireMountingDetail;
        rdfs:label    "referencedWireEnd"@en;
        rdfs:range    vec:WireEnd .

vec:wireMountingDetailPullOffForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The minimum force, of this specific wire mounting situation, that the completed crimp should withstand when the wire is being pulled off the terminal. Above that force, the crimp can be expected to be destroyed at any time. This value applies when both core & insulation crimp are functional.\n"@en;
        rdfs:domain         vec:WireMountingDetail;
        rdfs:label          "pullOffForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireMountingDetailInsulationPullOffForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The minimum force, of this specific wire mounting situation, that the completed crimp should withstand when the wire is being pulled off the terminal. Above that force, the crimp can be expected to be destroyed at any time. This value applies when only the insulation crimp is functional.\n"@en;
        rdfs:domain         vec:WireMountingDetail;
        rdfs:label          "insulationPullOffForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireMountingDetailInsulationCrimpSize
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the required insulation crimp size (width & height) of this specific wire mounting situation.\n"@en;
        rdfs:domain         vec:WireMountingDetail;
        rdfs:label          "insulationCrimpSize"@en;
        rdfs:range          vec:Size;
        rdfs:subPropertyOf  vec:contains .

vec:wireMountingDetailCorePullOffForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The minimum force, of this specific wire mounting situation, that the completed crimp should withstand when the wire is being pulled off the terminal. Above that force, the crimp can be expected to be destroyed at any time. This value applies when only the core crimp is present or functional (insulation crimp is either not present or disabled).\n"@en;
        rdfs:domain         vec:WireMountingDetail;
        rdfs:label          "corePullOffForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireMountingDetailCoreCrimpSize
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the required core crimp size (width & height) of this specific wire mounting situation.\n"@en;
        rdfs:domain         vec:WireMountingDetail;
        rdfs:label          "coreCrimpSize"@en;
        rdfs:range          vec:Size;
        rdfs:subPropertyOf  vec:contains .

vec:wireMountingDetailContactedWireReception
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the WireReception that is used for the WireMounting. \n"@en;
        rdfs:domain   vec:WireMountingDetail;
        rdfs:label    "contactedWireReception"@en;
        rdfs:range    vec:WireReceptionReference .

vec:wireMountingDetailAbsoluteSealPosition
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The absoluteSealPosition defines the distance between the conductor tip and edge of the CavitySeal facing the conductor tip."@en;
        rdfs:domain         vec:WireMountingDetail;
        rdfs:label          "absoluteSealPosition"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireMountingWireMountingDetail
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the WireMoutingDetails, if a detailed description of the relationships between WireEnds and WireReceptions is needed.\n"@en;
        rdfs:domain         vec:WireMounting;
        rdfs:label          "wireMountingDetail"@en;
        rdfs:range          vec:WireMountingDetail;
        rdfs:subPropertyOf  vec:contains .

vec:wireMountingWireEndAccessory
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:WireMounting;
        rdfs:label   "wireEndAccessory"@en;
        rdfs:range   vec:WireEndAccessoryRole .

vec:wireMountingReferencedWireEnd
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the wire ends that are used for the wire mounting. The minimum cardinality is one, because a wire mounting without wire end makes no sense.\nThe maximum cardinality is * in order to support multi crimps.\n"@en;
        rdfs:domain   vec:WireMounting;
        rdfs:label    "referencedWireEnd"@en;
        rdfs:range    vec:WireEnd .

vec:wireMountingMountedCavitySeal
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the cavity seal that is used for the wire mounting.\n"@en;
        rdfs:domain   vec:WireMounting;
        rdfs:label    "mountedCavitySeal"@en;
        rdfs:range    vec:CavitySealRole .

vec:wireLengthLengthValue
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The length value for the type.\n"@en;
        rdfs:domain         vec:WireLength;
        rdfs:label          "lengthValue"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireLengthLengthType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The type of the length. Possible values are defined in an open enumeration (see WireLengthType).\n"@en;
        rdfs:domain         vec:WireLength;
        rdfs:label          "lengthType"@en;
        rdfs:range          vec:WireLengthType;
        rdfs:subPropertyOf  vec:contains .

vec:wireGroupingSpecificationWireGrouping
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the WireGroupings described by the WireGroupingSpecification.\n"@en;
        rdfs:domain         vec:WireGroupingSpecification;
        rdfs:label          "wireGrouping"@en;
        rdfs:range          vec:WireGrouping;
        rdfs:subPropertyOf  vec:contains .

vec:wireGroupingWireGroupSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the WireGroupSpecification that applies to the WireGrouping .\n"@en;
        rdfs:domain   vec:WireGrouping;
        rdfs:label    "wireGroupSpecification"@en;
        rdfs:range    vec:WireGroupSpecification .

vec:wireGroupingRelatedWireElementReference
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the concrete wire elements ( WireElementReference ) that are grouped by the WireGrouping.\n"@en;
        rdfs:domain   vec:WireGrouping;
        rdfs:label    "relatedWireElementReference"@en;
        rdfs:range    vec:WireElementReference .

vec:wireGroupingContainedWireGroupings
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "References the WireGroupings that are contained in this WireGrouping .\n"@en;
        rdfs:domain         vec:WireGrouping;
        rdfs:label          "containedWireGroupings"@en;
        rdfs:range          vec:WireGrouping;
        rdfs:subPropertyOf  vec:contains .

vec:wireGroupingConnectionGroup
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ConnectionGroup that is realized by this WireGrouping.\n"@en;
        rdfs:domain   vec:WireGrouping;
        rdfs:label    "connectionGroup"@en;
        rdfs:range    vec:ConnectionGroup .

vec:wireGroupSpecificationLengthOfTwist
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of twist if the wire group is representing a twisted pair.\n"@en;
        rdfs:domain         vec:WireGroupSpecification;
        rdfs:label          "lengthOfTwist"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireGroupSpecificationGroupType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the group (e.g. twisted pair, ...).\n"@en;
        rdfs:domain         vec:WireGroupSpecification;
        rdfs:label          "groupType"@en;
        rdfs:range          vec:WireGroupType;
        rdfs:subPropertyOf  vec:contains .

vec:wireEndAccessorySpecificationWireReceptionSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the single WireReceptionSpecification that is specifying the properties of the WireEndAccessory that are related to wire.\n"@en;
        rdfs:domain   vec:WireEndAccessorySpecification;
        rdfs:label    "wireReceptionSpecification"@en;
        rdfs:range    vec:WireReceptionSpecification .

vec:wireEndAccessoryRoleWireEndAccessorySpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the WireEndAccessorySpecification that is instanced by this WireEndAccessoryRole.\n"@en;
        rdfs:domain   vec:WireEndAccessoryRole;
        rdfs:label    "wireEndAccessorySpecification"@en;
        rdfs:range    vec:WireEndAccessorySpecification .

vec:wireEndStrippingLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the length by which an insulation on this stripped relative to this WireEnd, defined by the cutBackLength . E.g. a cutBackLength of 20mm and a strippingLength of 10mm means, that this WireElementReference is cutback by 20mm relative to length of whole wire, on the side of the defining WireEnd. Form the remaining WireElementReference are then 10mm insulation removed.\n"@en;
        rdfs:domain         vec:WireEnd;
        rdfs:label          "strippingLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireEndInsulationPullbackLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines a partial stripping process in which the insulation is pulled back by the insulationPullbackLength after being cut at the strippingLength and is left on the WireEnd e.g. for logistic reasons. The insulationPullbackLength must be shorter than the strippingLength; otherwise, it would not qualify as partial stripping."@en;
        rdfs:domain         vec:WireEnd;
        rdfs:label          "insulationPullbackLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireEndCutBackLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the length, by which this WireEnd is cut back relative to the cut length of the outer most WireElementReference (see strippingLength for an example).\n"@en;
        rdfs:domain         vec:WireEnd;
        rdfs:label          "cutBackLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireEndConnectionEnd
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:WireEnd;
        rdfs:label   "connectionEnd"@en;
        rdfs:range   vec:ConnectionEnd .

vec:wireElementSpecificationWireGroupSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "If the WireElementSpecification is representing a wire group, then the specification of the wire group is referenced here. That means as well, that the WireElementSpecification shall have subWireElementSpecifications .\n"@en;
        rdfs:domain   vec:WireElementSpecification;
        rdfs:label    "wireGroupSpecification"@en;
        rdfs:range    vec:WireGroupSpecification .

vec:wireElementSpecificationValidWireReceptionTypes
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the WireReceptionTypes that are allowed for joining with the specified WireElement.\n"@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "validWireReceptionTypes"@en;
        rdfs:range          vec:WireReceptionType;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementSpecificationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the wire. A wire must not have more than one type. This attribute allows more than one value for the reason, that the same type can be expressed in multiple reference systems.\n"@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "type"@en;
        rdfs:range          vec:WireType;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementSpecificationTransmissionMediumType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the transmission medium in this wire element."@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "transmissionMediumType"@en;
        rdfs:range          vec:TransmissionMediumType;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementSpecificationWrapperItem
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the actual item for a Wrapper.";
        rdfs:domain   vec:WireElementSpecificationWrapper;
        rdfs:range    vec:WireElementSpecification .

vec:WireElementSpecificationWrapper
        rdf:type      owl:Class;
        rdfs:comment  "Container class for WireElementSpecification to participate in non-unique and/or ordered associations." .

vec:wireElementSpecificationSubWireElementSpecification
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Redundant to WireElement->SubWireElement (exists for historical reasons and reuse of complex wire structures is not recommended).\nSince: 2.2.0"@en , "This association is defined as unique='false' and ordered='false'. This can not be represented efficiently directly in RDF/OWL. Therefore, this association references Wrappers as proxies to the actual elements, instead of the actual elements itself (like a regular association)." , "Specifies the contained subWireElements if the WireElement has sub elements. If a WireElementSpecification contains the same WireElementSpecification multiple times, then it shall be referenced as often as it occurs in the reality. Otherwise, the WireElementSpecification wouldn't specify a wire element unambiguously, because the representation in the model would be the same, regardless of the number of sub elements. Therefore, this association must not be realized with a \"set\" semantic.\n"@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "subWireElementSpecification"@en;
        rdfs:range          vec:WireElementSpecificationWrapper;
        rdfs:subPropertyOf  vec:contains;
        owl:deprecated      true .

vec:wireElementSpecificationSize
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the size of a WireElement if it has not the shape of circle. If it has the shape of a circle the size is normally defined by its outside diameter.\n"@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "size"@en;
        rdfs:range          vec:Size;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementSpecificationShape
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the shape of a WireElement. Circular wire elements are defined by their outsideDiameter, all others are defined by their size.\n"@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "shape"@en;
        rdfs:range          vec:WireElementShape;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementSpecificationOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the outside diameter of the WireElement.\n"@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "outsideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementSpecificationMinBendRadiusStatic
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the minimum bend radius for wire element, if it is used in a static environment, where it is bended once during installation. After that it remains unchanged in its bended position during usage. (see KLBFRM-311)\n"@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "minBendRadiusStatic"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementSpecificationMinBendRadiusDynamic
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the minimum bend radius for wire element, if it is used in a dynamic environment, where it is bended repeatedly (e.g. in grommet of the back door). (see KLBFRM-311)\n"@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "minBendRadiusDynamic"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementSpecificationInsulationSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "If the WireElement has an insulation then the specification of the insulation is referenced here.\n"@en;
        rdfs:domain   vec:WireElementSpecification;
        rdfs:label    "insulationSpecification"@en;
        rdfs:range    vec:InsulationSpecification .

vec:wireElementSpecificationImpedance
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the impedance of this wireElement. Typically used for WireElements that have subWireElements e.g. twisted pair or coax wires.\n"@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "impedance"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementSpecificationGridSpacing
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the grid spacing. The grid spacing is the distance between the centers of two adjacent sub wire elements.\nThis attribute is only valid for WireElementSpecifications that have SubWireElementSpecifications.\n"@en;
        rdfs:domain         vec:WireElementSpecification;
        rdfs:label          "gridSpacing"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementSpecificationFillerSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "If the WireElement is a filler then the specification of the filler is referenced here.\n"@en;
        rdfs:domain   vec:WireElementSpecification;
        rdfs:label    "fillerSpecification"@en;
        rdfs:range    vec:FillerSpecification .

vec:wireElementSpecificationConductorSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "If the WireElement has a core then the specification of the core is referenced here.\n"@en;
        rdfs:domain   vec:WireElementSpecification;
        rdfs:label    "conductorSpecification"@en;
        rdfs:range    vec:ConductorSpecification .

vec:wireElementReferenceWireLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the different length of a wire. \n"@en;
        rdfs:domain         vec:WireElementReference;
        rdfs:label          "wireLength"@en;
        rdfs:range          vec:WireLength;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementReferenceWireEnd
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ends of the WireElementReference for contacting purposes. \n"@en;
        rdfs:domain         vec:WireElementReference;
        rdfs:label          "wireEnd"@en;
        rdfs:range          vec:WireEnd;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementReferenceSignal
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the signal that is transmitted by the WireElementReference.\n"@en;
        rdfs:domain   vec:WireElementReference;
        rdfs:label    "signal"@en;
        rdfs:range    vec:Signal .

vec:wireElementReferenceReferencedWireElement
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the WireElement that is represented by the WireElementReference.\n"@en;
        rdfs:domain   vec:WireElementReference;
        rdfs:label    "referencedWireElement"@en;
        rdfs:range    vec:WireElement .

vec:wireElementReferenceLabelingTechnology
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the used LabelingTechnology , if this WireElementReference is labled."@en;
        rdfs:domain         vec:WireElementReference;
        rdfs:label          "labelingTechnology"@en;
        rdfs:range          vec:LabelingTechnology;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementReferenceLabelType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:WireElementReference;
        rdfs:label          "labelType"@en;
        rdfs:range          vec:LabelType;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementReferenceLabelPosition
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the position of label, if this WireElementReference is labled."@en;
        rdfs:domain         vec:WireElementReference;
        rdfs:label          "labelPosition"@en;
        rdfs:range          vec:LabelPosition;
        rdfs:subPropertyOf  vec:contains .

vec:wireElementReferenceConnectionGroup
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ConnectionGroup that is realized by this WireElementReference. This applies normally to WireElementReference that have subWireElements .\n"@en;
        rdfs:domain   vec:WireElementReference;
        rdfs:label    "connectionGroup"@en;
        rdfs:range    vec:ConnectionGroup .

vec:wireElementReferenceConnection
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Connection that is realized by the referenced WireElement (WireElementReference).\nKBLFRM-341\n"@en;
        rdfs:domain   vec:WireElementReference;
        rdfs:label    "connection"@en;
        rdfs:range    vec:Connection .

vec:wireElementWireElementSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Reference the WireElementSpecification that is represented by the WireElement.\n"@en;
        rdfs:domain   vec:WireElement;
        rdfs:label    "wireElementSpecification"@en;
        rdfs:range    vec:WireElementSpecification .

vec:wireElementSubWireElement
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the subWireElements of this WireElement . The subWireElements shall be consistent with the subWireElementSpecifications of the WireElementSpecification referenced by this WireElement and shall resemble that hierarchy.\n"@en;
        rdfs:domain         vec:WireElement;
        rdfs:label          "subWireElement"@en;
        rdfs:range          vec:WireElement;
        rdfs:subPropertyOf  vec:contains .

vec:vecContentVecVersion
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the version of the VEC used for the file.\n"@en;
        rdfs:domain         vec:VecContent;
        rdfs:label          "vecVersion"@en;
        rdfs:range          vec:VecVersion;
        rdfs:subPropertyOf  vec:contains .

vec:vecContentUnit  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the Units used in the VEC-file. \n"@en;
        rdfs:domain         vec:VecContent;
        rdfs:label          "unit"@en;
        rdfs:range          vec:Unit;
        rdfs:subPropertyOf  vec:contains .

vec:vecContentStandardCopyrightInformation
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CopyrightInformation that is in effect for the complete content of this VecContent . It is applied to all ItemVersions that do not references their own individual CopyrightInformation.\n"@en;
        rdfs:domain   vec:VecContent;
        rdfs:label    "standardCopyrightInformation"@en;
        rdfs:range    vec:CopyrightInformation .

vec:vecContentResourceVersion
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:VecContent;
        rdfs:label          "resourceVersion"@en;
        rdfs:range          vec:ResourceVersion;
        rdfs:subPropertyOf  vec:contains .

vec:vecContentQuantityKind
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the QuantityKind used in the VEC-file.\n"@en;
        rdfs:domain         vec:VecContent;
        rdfs:label          "quantityKind"@en;
        rdfs:range          vec:QuantityKind;
        rdfs:subPropertyOf  vec:contains .

vec:vecContentProject
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the Projects used in the VEC-file. \n"@en;
        rdfs:domain         vec:VecContent;
        rdfs:label          "project"@en;
        rdfs:range          vec:Project;
        rdfs:subPropertyOf  vec:contains .

vec:vecContentPartVersion
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the PartVersions contained in the VEC-file. \n"@en;
        rdfs:domain         vec:VecContent;
        rdfs:label          "partVersion"@en;
        rdfs:range          vec:PartVersion;
        rdfs:subPropertyOf  vec:contains .

vec:vecContentItemHistoryEntry
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ItemVersionHistoryEntries for ItemVersions contained in the VEC-file. \n"@en;
        rdfs:domain         vec:VecContent;
        rdfs:label          "itemHistoryEntry"@en;
        rdfs:range          vec:ItemHistoryEntry;
        rdfs:subPropertyOf  vec:contains .

vec:vecContentDocumentVersion
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the DocumentVersions contained in the VEC-file. \n"@en;
        rdfs:domain         vec:VecContent;
        rdfs:label          "documentVersion"@en;
        rdfs:range          vec:DocumentVersion;
        rdfs:subPropertyOf  vec:contains .

vec:vecContentCopyrightInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the CopyrightInformation used in the VEC-file. \n"@en;
        rdfs:domain         vec:VecContent;
        rdfs:label          "copyrightInformation"@en;
        rdfs:range          vec:CopyrightInformation;
        rdfs:subPropertyOf  vec:contains .

vec:vecContentContract
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the contracts used in the VEC-file. \n"@en;
        rdfs:domain         vec:VecContent;
        rdfs:label          "contract"@en;
        rdfs:range          vec:Contract;
        rdfs:subPropertyOf  vec:contains .

vec:variantStructureSpecificationRootNode
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:VariantStructureSpecification;
        rdfs:label          "rootNode"@en;
        rdfs:range          vec:VariantStructureNode;
        rdfs:subPropertyOf  vec:contains .

vec:variantStructureNodeDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "On optional human readable description of the VariantStructureNode .\n"@en;
        rdfs:domain         vec:VariantStructureNode;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:variantStructureNodeContainedGroups
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:VariantStructureNode;
        rdfs:label   "containedGroups"@en;
        rdfs:range   vec:VariantGroup .

vec:variantStructureNodeChildNodes
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:VariantStructureNode;
        rdfs:label          "childNodes"@en;
        rdfs:range          vec:VariantStructureNode;
        rdfs:subPropertyOf  vec:contains .

vec:variantStructureNodeAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room to specify additional identifiers for the VariantStructureNode .\n"@en;
        rdfs:domain         vec:VariantStructureNode;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:variantStructureNodeAbbreviation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for a human readable short name, title etc. of the VariantStructureNode .\n"@en;
        rdfs:domain         vec:VariantStructureNode;
        rdfs:label          "abbreviation"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:variantGroupSpecificationVariantGroup
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the individual VariantGroups defined in the VariantGroupSpecification.\n"@en;
        rdfs:domain         vec:VariantGroupSpecification;
        rdfs:label          "variantGroup"@en;
        rdfs:range          vec:VariantGroup;
        rdfs:subPropertyOf  vec:contains .

vec:variantGroupVariantCode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the VariantCodes that are member of the VariantGroup. \n"@en;
        rdfs:domain   vec:VariantGroup;
        rdfs:label    "variantCode"@en;
        rdfs:range    vec:VariantCode .

vec:variantGroupGroupType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Allows the classification of a VariantGroups into different types. For example: - composition (e.g. winter package) - choice (e.g. right hand / left hand driving). Agreed literals for this attribute are defined in the OpenEnumeration VariantGroupType.\n"@en;
        rdfs:domain         vec:VariantGroup;
        rdfs:label          "groupType"@en;
        rdfs:range          vec:VariantGroupType;
        rdfs:subPropertyOf  vec:contains .

vec:variantGroupDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "On optional human readable description of the variant group.\n"@en;
        rdfs:domain         vec:VariantGroup;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:variantGroupAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room to specify additional identifiers for the VariantGroup.\n"@en;
        rdfs:domain         vec:VariantGroup;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:variantGroupAbbreviation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for a human readable short name, title etc. of the VariantGroup.\n"@en;
        rdfs:domain         vec:VariantGroup;
        rdfs:label          "abbreviation"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:variantConfigurationSpecificationVariantConfiguration
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the individual VariantConfigurations defined in the VariantConfigurationSpecification.\n"@en;
        rdfs:domain         vec:VariantConfigurationSpecification;
        rdfs:label          "variantConfiguration"@en;
        rdfs:range          vec:VariantConfiguration;
        rdfs:subPropertyOf  vec:contains .

vec:variantConfigurationDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "On optional human readable description of the variant configuration.\n"@en;
        rdfs:domain         vec:VariantConfiguration;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:variantConfigurationConfigurationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Allows the classification of a VariantConfiguration.\n(see KBLFRM-250, KBLFRM-314, KBLFRM-290)\n"@en;
        rdfs:domain         vec:VariantConfiguration;
        rdfs:label          "configurationType"@en;
        rdfs:range          vec:VariantConfigurationType;
        rdfs:subPropertyOf  vec:contains .

vec:variantConfigurationBaseInclusion
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "A VariantConfiguration can only be satisfied if its baseInclusion is satisfied as well.\n"@en;
        rdfs:domain   vec:VariantConfiguration;
        rdfs:label    "baseInclusion"@en;
        rdfs:range    vec:VariantConfiguration .

vec:variantCodeSpecificationVariantCode
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the individual VariantCodes defined in the VariantCodeSpecification.\n"@en;
        rdfs:domain         vec:VariantCodeSpecification;
        rdfs:label          "variantCode"@en;
        rdfs:range          vec:VariantCode;
        rdfs:subPropertyOf  vec:contains .

vec:variantCodeDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "On optional human readable description of the variant code.\n"@en;
        rdfs:domain         vec:VariantCode;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:variantCodeCodeType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Allows the classification of a VariantCodes.\n"@en;
        rdfs:domain         vec:VariantCode;
        rdfs:label          "codeType"@en;
        rdfs:range          vec:VariantCodeType;
        rdfs:subPropertyOf  vec:contains .

vec:variantCodeAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room to specify additional identifiers for the VariantCode.\n"@en;
        rdfs:domain         vec:VariantCode;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:variantCodeAbbreviation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for a human readable short name, title etc. of the VariantConfiguration.\n"@en;
        rdfs:domain         vec:VariantCode;
        rdfs:label          "abbreviation"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:valueWithUnitUnitComponent
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the unit of the value. \n"@en;
        rdfs:domain   vec:ValueWithUnit;
        rdfs:label    "unitComponent"@en;
        rdfs:range    vec:Unit .

vec:valueRangePropertyValue
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the value of the CustomProperty.\n"@en;
        rdfs:domain         vec:ValueRangeProperty;
        rdfs:label          "value"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:usageNodeSpecificationUsageNodes
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the UsageNodes defined by this UsageNodeSpecification.\n"@en;
        rdfs:domain         vec:UsageNodeSpecification;
        rdfs:label          "usageNodes"@en;
        rdfs:range          vec:UsageNode;
        rdfs:subPropertyOf  vec:contains .

vec:usageNodeUsedInProject
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the Projects in which the UsageNode can be used.\n"@en;
        rdfs:domain   vec:UsageNode;
        rdfs:label    "usedInProject"@en;
        rdfs:range    vec:Project .

vec:usageNodeUsageNodeType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the UsageNode. The type determines how the UsageNode is handled in the latter processes.\n"@en;
        rdfs:domain         vec:UsageNode;
        rdfs:label          "usageNodeType"@en;
        rdfs:range          vec:UsageNodeType;
        rdfs:subPropertyOf  vec:contains .

vec:usageNodeSubUsageNodes
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:UsageNode;
        rdfs:label          "subUsageNodes"@en;
        rdfs:range          vec:UsageNode;
        rdfs:subPropertyOf  vec:contains .

vec:usageNodeDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the UsageNode .\n"@en;
        rdfs:domain         vec:UsageNode;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:usageNodeAbbreviation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies an abbreviation of the UsageNode . Normally this a human readable short name.\n"@en;
        rdfs:domain         vec:UsageNode;
        rdfs:label          "abbreviation"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:usageConstraintSpecificationPartUsageConstraint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the UsageConstraints that apply to the PartVersion or PartUsages described by the UsageConstraintSpecification. The ordering of this association is relevant. The elements shall be arranged in the order of ascending priority. That means, elements further back in the collection have a higher priority.\n"@en;
        rdfs:domain         vec:UsageConstraintSpecification;
        rdfs:label          "partUsageConstraint"@en;
        rdfs:range          vec:UsageConstraint , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:usageConstraintSpecificationConstrainedParts
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartVersions to which this UsageConstraintSpecification applies.\n"@en;
        rdfs:domain   vec:UsageConstraintSpecification;
        rdfs:label    "constrainedParts"@en;
        rdfs:range    vec:PartVersion .

vec:usageConstraintUsageNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the UsageNode to which the UsageConstraint applies. This means the described PartVersion is allowed / denied in the referenced UsageNode.\n"@en;
        rdfs:domain   vec:UsageConstraint;
        rdfs:label    "usageNode"@en;
        rdfs:range    vec:UsageNode .

vec:usageConstraintType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines if the usage constraint is positive (allowance) or negative (denial).\n"@en;
        rdfs:domain         vec:UsageConstraint;
        rdfs:label          "type"@en;
        rdfs:range          vec:UsageConstraintType;
        rdfs:subPropertyOf  vec:contains .

vec:usageConstraintProject
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Projects to which the UsageConstraint applies. This means the described PartVersion is allowed / denied in the referenced UsageConstraint.\n"@en;
        rdfs:domain   vec:UsageConstraint;
        rdfs:label    "project"@en;
        rdfs:range    vec:Project .

vec:uSUnitUsUnitName  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the name of the USUnit .\n"@en;
        rdfs:domain         vec:USUnit;
        rdfs:label          "usUnitName"@en;
        rdfs:range          vec:USUnitName;
        rdfs:subPropertyOf  vec:contains .

vec:tubeSpecificationWidth
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the width of the tube. If the width is defined, a height shall be defined, too. The height and width of a tube shall only be used for tubes that are not circular (shape != Circular). For circular shapes, the outside diameter shall be used.\n"@en;
        rdfs:domain         vec:TubeSpecification;
        rdfs:label          "width"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tubeSpecificationWallThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the thickness of the wall of the tube.\n"@en;
        rdfs:domain         vec:TubeSpecification;
        rdfs:label          "wallThickness"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tubeSpecificationSlitStyle
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the style of the slitting of the tube. If a slitStyle is defined, it implies that isSlit=true .\nThis attribute is defined as an OpenEnumeration.\n"@en;
        rdfs:domain         vec:TubeSpecification;
        rdfs:label          "slitStyle"@en;
        rdfs:range          vec:TubeSlitStyle;
        rdfs:subPropertyOf  vec:contains .

vec:tubeSpecificationShape
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the shape of the cross section of the tube.\nThis attribute is defined as an OpenEnumeration\n"@en;
        rdfs:domain         vec:TubeSpecification;
        rdfs:label          "shape"@en;
        rdfs:range          vec:TubeShape;
        rdfs:subPropertyOf  vec:contains .

vec:tubeSpecificationOuterDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the outer diameter of the tube. The outer diameter of a tube shall only be used for circular tubes (shape = Circular). For other shapes, height and width shall be used.\n"@en;
        rdfs:domain         vec:TubeSpecification;
        rdfs:label          "outerDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tubeSpecificationLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the tube if it is a predefined value.\n"@en;
        rdfs:domain         vec:TubeSpecification;
        rdfs:label          "length"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tubeSpecificationInnerDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the inner diameter of a tube. In the case of a shrinkable tube, it is the diameter of the tube in the unshrinked state.\n"@en;
        rdfs:domain         vec:TubeSpecification;
        rdfs:label          "innerDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tubeSpecificationHeight
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the height of the tube. If the height is defined, a width shall be defined, too. The height and width of a tube shall only be used for tubes that are not circular (shape != Circular). For circular shapes, the outside diameter shall be used.\n"@en;
        rdfs:domain         vec:TubeSpecification;
        rdfs:label          "height"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tubeSpecificationBendRadius
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the bend radius of the tube.\n"@en;
        rdfs:domain         vec:TubeSpecification;
        rdfs:label          "bendRadius"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tubeRoleSlitStyle
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the style of the slitting of the tube. If a slitStyle is defined, it implies that isSlit=true .\nThis attribute is defined as an OpenEnumeration.\n"@en;
        rdfs:domain         vec:TubeRole;
        rdfs:label          "slitStyle"@en;
        rdfs:range          vec:TubeSlitStyle;
        rdfs:subPropertyOf  vec:contains .

vec:transformation3DOrigin
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the coordinates of the translation.\n"@en;
        rdfs:domain   vec:Transformation3D;
        rdfs:label    "origin"@en;
        rdfs:range    vec:CartesianPoint3D .

vec:transformation2DOrigin
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CartesianPoint2D that is the origin of the Transformation2D. \n"@en;
        rdfs:domain   vec:Transformation2D;
        rdfs:label    "origin"@en;
        rdfs:range    vec:CartesianPoint2D .

vec:topologyZoneSpecificationZone
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the TopologyZones that are part of the TopologyZoneSpecification .\n"@en;
        rdfs:domain         vec:TopologyZoneSpecification;
        rdfs:label          "zone"@en;
        rdfs:range          vec:TopologyZone;
        rdfs:subPropertyOf  vec:contains .

vec:topologyZoneType  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The type of the TopologyZone. Valid values are defined in an OpenEnumeration.\n"@en;
        rdfs:domain         vec:TopologyZone;
        rdfs:label          "type"@en;
        rdfs:range          vec:TopologyZoneType;
        rdfs:subPropertyOf  vec:contains .

vec:topologyZoneSubZone
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the sub TopologyZones that are part the TopologyZone . All ZoneAssignments defined for subZones are automatically inherited by the parent zone.\n"@en;
        rdfs:domain         vec:TopologyZone;
        rdfs:label          "subZone"@en;
        rdfs:range          vec:TopologyZone;
        rdfs:subPropertyOf  vec:contains .

vec:topologyZoneRequiredRobustnessProperties
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the robustness properties that are required in this zone. This can result in specific requirements for the used components (e.g. the ability for sealing).\n"@en;
        rdfs:domain         vec:TopologyZone;
        rdfs:label          "requiredRobustnessProperties"@en;
        rdfs:range          vec:RobustnessProperties;
        rdfs:subPropertyOf  vec:contains .

vec:topologyZoneDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the zone.\n"@en;
        rdfs:domain         vec:TopologyZone;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:topologyZoneAssignment
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The assignments of specific topology elements to this zone.\n"@en;
        rdfs:domain         vec:TopologyZone;
        rdfs:label          "assignment"@en;
        rdfs:range          vec:ZoneAssignment;
        rdfs:subPropertyOf  vec:contains .

vec:topologyZoneAmbientTemperature
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the ambient temperature that can occur in this zone. This can result in specific requirements for the used components.\n"@en;
        rdfs:domain         vec:TopologyZone;
        rdfs:label          "ambientTemperature"@en;
        rdfs:range          vec:TemperatureInformation;
        rdfs:subPropertyOf  vec:contains .

vec:topologySpecificationTopologySegment
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the TopologySegments defined by the TopologySpecification.\n"@en;
        rdfs:domain         vec:TopologySpecification;
        rdfs:label          "topologySegment"@en;
        rdfs:range          vec:TopologySegment;
        rdfs:subPropertyOf  vec:contains .

vec:topologySpecificationTopologyNode
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the TopologyNodes defined by the TopologySpecification.\n"@en;
        rdfs:domain         vec:TopologySpecification;
        rdfs:label          "topologyNode"@en;
        rdfs:range          vec:TopologyNode;
        rdfs:subPropertyOf  vec:contains .

vec:topologySegmentStartNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TopologyNode where the TopologySegment starts. \n"@en;
        rdfs:domain   vec:TopologySegment;
        rdfs:label    "startNode"@en;
        rdfs:range    vec:TopologyNode .

vec:topologySegmentProcessingInstruction
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies processing instructions for the TopologySegment.\n"@en;
        rdfs:domain         vec:TopologySegment;
        rdfs:label          "processingInstruction"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:topologySegmentLengthInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the different SegmentLengths of the TopologySegment. \n"@en;
        rdfs:domain         vec:TopologySegment;
        rdfs:label          "lengthInformation"@en;
        rdfs:range          vec:SegmentLength;
        rdfs:subPropertyOf  vec:contains .

vec:topologySegmentInstantiatedSegment
        rdf:type        rdf:Property , owl:ObjectProperty;
        rdfs:comment    "Replaced by general concept, see \"ReusageSpecification\"\nSince: 2.2"@en , "If this TopologySegment is an instance of another To pologySegment that is defined elsewhere (e.g. the topology of an assembly), then the instantiated may be referenced here.\n"@en;
        rdfs:domain     vec:TopologySegment;
        rdfs:label      "instantiatedSegment"@en;
        rdfs:range      vec:TopologySegment;
        owl:deprecated  true .

vec:topologySegmentForm
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the form of the TopologySegment. A TopologySegment can either be circular or noncircular.\n"@en;
        rdfs:domain         vec:TopologySegment;
        rdfs:label          "form"@en;
        rdfs:range          vec:SegmentForm;
        rdfs:subPropertyOf  vec:contains .

vec:topologySegmentEndNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TopologyNode where the TopologySegment ends. \n"@en;
        rdfs:domain   vec:TopologySegment;
        rdfs:label    "endNode"@en;
        rdfs:range    vec:TopologyNode .

vec:topologySegmentCrossSectionAreaInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the different SegmentCrossSectionAreas of the TopologySegment. \n"@en;
        rdfs:domain         vec:TopologySegment;
        rdfs:label          "crossSectionAreaInformation"@en;
        rdfs:range          vec:SegmentCrossSectionArea;
        rdfs:subPropertyOf  vec:contains .

vec:topologySegmentAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional identifiers for the TopologySegment.\nExample: TopologySegment Ids may vary from one CAD system export to another. Therefore, the CAD system Id is improper for identification attribute. The identification shall have a value which is unique within the Topology. AliasId may be used for the CAD system Id.\n"@en;
        rdfs:domain         vec:TopologySegment;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:topologyNodeRealizedUsageNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the UsageNode that is realized by this TopologyNode .\n"@en;
        rdfs:domain   vec:TopologyNode;
        rdfs:label    "realizedUsageNode"@en;
        rdfs:range    vec:UsageNode .

vec:topologyNodeProcessingInstruction
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies processing instructions for the TopologyNode.\n"@en;
        rdfs:domain         vec:TopologyNode;
        rdfs:label          "processingInstruction"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:topologyNodeNodeType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the TopologyNode. A Node can either be an EndNode, a Junction or an Inliner.\n"@en;
        rdfs:domain         vec:TopologyNode;
        rdfs:label          "nodeType"@en;
        rdfs:range          vec:NodeType;
        rdfs:subPropertyOf  vec:contains .

vec:topologyNodeInstantiatedNode
        rdf:type        rdf:Property , owl:ObjectProperty;
        rdfs:comment    "Replaced by general concept, see \"ReusageSpecification\"\nSince: 2.2"@en , "If this TopologyNode is an instance of another To pologyNode that is defined elsewhere (e.g. the topology of an assembly), then the instantiated may be referenced here.\n"@en;
        rdfs:domain     vec:TopologyNode;
        rdfs:label      "instantiatedNode"@en;
        rdfs:range      vec:TopologyNode;
        owl:deprecated  true .

vec:topologyNodeAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional identifiers for the TopologyNode.\nExample: TopologyNode Ids may vary from one CAD system export to another. Therefore, the CAD system Id is improper for identification attribute. The identification shall have a value which is unique within the Topology. AliasId may be used for the CAD system Id.\n"@en;
        rdfs:domain         vec:TopologyNode;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:topologyMappingSpecificationSegmentMapping
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:TopologyMappingSpecification;
        rdfs:label          "segmentMapping"@en;
        rdfs:range          vec:SegmentMapping;
        rdfs:subPropertyOf  vec:contains .

vec:topologyMappingSpecificationOuterTopology
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:TopologyMappingSpecification;
        rdfs:label   "outerTopology"@en;
        rdfs:range   vec:TopologySpecification .

vec:topologyMappingSpecificationNodeMapping
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:TopologyMappingSpecification;
        rdfs:label          "nodeMapping"@en;
        rdfs:range          vec:NodeMapping;
        rdfs:subPropertyOf  vec:contains .

vec:topologyMappingSpecificationInnerTopolgy
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:TopologyMappingSpecification;
        rdfs:label   "innerTopolgy"@en;
        rdfs:range   vec:TopologySpecification .

vec:topologyGroupSpecificationTopologySpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  ""@en;
        rdfs:domain   vec:TopologyGroupSpecification;
        rdfs:label    "topologySpecification"@en;
        rdfs:range    vec:TopologySpecification .

vec:topologyBendingRestrictionSpecificationTopologyBendingRestriction
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:TopologyBendingRestrictionSpecification;
        rdfs:label          "topologyBendingRestriction"@en;
        rdfs:range          vec:TopologyBendingRestriction;
        rdfs:subPropertyOf  vec:contains .

vec:topologyBendingRestrictionRestrictedPath
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The path that defines the restricted way in the topology.\n"@en;
        rdfs:domain         vec:TopologyBendingRestriction;
        rdfs:label          "restrictedPath"@en;
        rdfs:range          vec:Path;
        rdfs:subPropertyOf  vec:contains .

vec:topologyBendingRestrictionMinBendRadiusStatic
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the minimum bend radius for the restricted path, if it is used in a static environment, where it is bended once during installation. After that it remains unchanged in its bended position during usage.\n"@en;
        rdfs:domain         vec:TopologyBendingRestriction;
        rdfs:label          "minBendRadiusStatic"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:topologyBendingRestrictionMinBendRadiusDynamic
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the minimum bend radius for the restricted path, if it is used in a dynamic environment, where it is bended repeatedly (e.g. in the grommet of the back door).\n"@en;
        rdfs:domain         vec:TopologyBendingRestriction;
        rdfs:label          "minBendRadiusDynamic"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:textBasedInstructionInstallationInstruction
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the instruction in a human readable form. Different languages are possible.\n"@en;
        rdfs:domain         vec:TextBasedInstruction;
        rdfs:label          "installationInstruction"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:terminalSpecificationWireReception
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the WireReceptions of the terminal described by the TerminalSpecification.\n"@en;
        rdfs:domain         vec:TerminalSpecification;
        rdfs:label          "wireReception"@en;
        rdfs:range          vec:WireReception;
        rdfs:subPropertyOf  vec:contains .

vec:terminalSpecificationVoltageRange
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "<html>\n  <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n  <body>\nReplaced by <i>GeneralTechnicalPartSpecification.VoltageRating</i>.</body>\n</html>\nSince: 2.2.0"@en , "Specifies the allowed voltage range for the connector housing.\n"@en;
        rdfs:domain         vec:TerminalSpecification;
        rdfs:label          "voltageRange"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains;
        owl:deprecated      true .

vec:terminalSpecificationTransmissionMedium
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the transmission medium for the terminal.\n"@en;
        rdfs:domain         vec:TerminalSpecification;
        rdfs:label          "transmissionMedium"@en;
        rdfs:range          vec:SignalTransmissionMediumType;
        rdfs:subPropertyOf  vec:contains .

vec:terminalSpecificationTerminalReception
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the TerminalReceptions of the terminal described by the TerminalSpecification.\n"@en;
        rdfs:domain         vec:TerminalSpecification;
        rdfs:label          "terminalReception"@en;
        rdfs:range          vec:TerminalReception;
        rdfs:subPropertyOf  vec:contains .

vec:terminalSpecificationSealingType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the SealingType of the Terminal. This type always refers to the sealing of the terminal itself. However, even a terminal which is not sealable can be used in sealed locations with additional measures (e.g. on the slot).\n"@en;
        rdfs:domain         vec:TerminalSpecification;
        rdfs:label          "sealingType"@en;
        rdfs:range          vec:TerminalSealingType;
        rdfs:subPropertyOf  vec:contains .

vec:terminalSpecificationOverallLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the overall length the terminal (see diagram \"Terminal Dimensions\").\n"@en;
        rdfs:domain         vec:TerminalSpecification;
        rdfs:label          "overallLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalSpecificationMinimumDistance
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "A terminal can have minimum distance requirements to other elements in the harness. These are defined with the TerminalDistanceInformation. "@en;
        rdfs:domain         vec:TerminalSpecification;
        rdfs:label          "minimumDistance"@en;
        rdfs:range          vec:TerminalDistanceInformation;
        rdfs:subPropertyOf  vec:contains .

vec:terminalSpecificationInternalTerminalConnection
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the InternalTerminalConnections of the terminal. \n"@en;
        rdfs:domain         vec:TerminalSpecification;
        rdfs:label          "internalTerminalConnection"@en;
        rdfs:range          vec:InternalTerminalConnection;
        rdfs:subPropertyOf  vec:contains .

vec:terminalSpecificationCurrentInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the TerminalCurrentInformation that is applicable for the terminal.\n"@en;
        rdfs:domain         vec:TerminalSpecification;
        rdfs:label          "currentInformation"@en;
        rdfs:range          vec:TerminalCurrentInformation;
        rdfs:subPropertyOf  vec:contains .

vec:terminalSpecificationConnectionALength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the terminal between the contact area (terminal reception) and the crimp are (wire reception, see diagram \"Terminal Dimensions\").\n"@en;
        rdfs:domain         vec:TerminalSpecification;
        rdfs:label          "connectionALength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalRoleWireReceptionReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the WireReceptionReferences of this TerminalRole.\n"@en;
        rdfs:domain         vec:TerminalRole;
        rdfs:label          "wireReceptionReference"@en;
        rdfs:range          vec:WireReceptionReference;
        rdfs:subPropertyOf  vec:contains .

vec:terminalRoleTerminalSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  " References the TerminalSpecification that is instanced by this TerminalRole.\n"@en;
        rdfs:domain   vec:TerminalRole;
        rdfs:label    "terminalSpecification"@en;
        rdfs:range    vec:TerminalSpecification .

vec:terminalRoleTerminalReceptionReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the TerminalReceptionReferences of this TerminalRole.\n"@en;
        rdfs:domain         vec:TerminalRole;
        rdfs:label          "terminalReceptionReference"@en;
        rdfs:range          vec:TerminalReceptionReference;
        rdfs:subPropertyOf  vec:contains .

vec:terminalRoleSealState
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies if this instance of a terminal should be sealed (waterproof). This applies for example to SpliceTerminals.\n"@en;
        rdfs:domain         vec:TerminalRole;
        rdfs:label          "sealState"@en;
        rdfs:range          vec:SealState;
        rdfs:subPropertyOf  vec:contains .

vec:terminalRoleComponentPort
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ComponentPort that is realized by the referenced Terminal (OccurrenceOrUsage with TerminalRole).\nKBLFRM-341\n"@en;
        rdfs:domain   vec:TerminalRole;
        rdfs:label    "componentPort"@en;
        rdfs:range    vec:ComponentPort .

vec:terminalReceptionSpecificationTestingPullOutForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The force that must be applied when the terminal is pulled back out of the housing (without further movement) in order to be able to assume that the terminal is securely latched in the housing (check that the terminal is correctly seated in the connector) and that an insertion process was successful.\n"@en;
        rdfs:domain         vec:TerminalReceptionSpecification;
        rdfs:label          "testingPullOutForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalReceptionSpecificationTerminalType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the terminal type that is associated with the terminal reception.\n"@en;
        rdfs:domain         vec:TerminalReceptionSpecification;
        rdfs:label          "terminalType"@en;
        rdfs:range          vec:TerminalType;
        rdfs:subPropertyOf  vec:contains .

vec:terminalReceptionSpecificationPullOutForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The force that the terminal can withstand when being pulled out of the housing. Above that force, the terminal should be expected to be pulled out of the housing (destructive).\n"@en;
        rdfs:domain         vec:TerminalReceptionSpecification;
        rdfs:label          "pullOutForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalReceptionSpecificationPrimaryLockingType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies if the terminal reception has a primary locking and of what type it is.\n"@en;
        rdfs:domain         vec:TerminalReceptionSpecification;
        rdfs:label          "primaryLockingType"@en;
        rdfs:range          vec:PrimaryLockingType;
        rdfs:subPropertyOf  vec:contains .

vec:terminalReceptionSpecificationPlatingMaterial
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the plating material of the terminal reception.\n"@en;
        rdfs:domain         vec:TerminalReceptionSpecification;
        rdfs:label          "platingMaterial"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:terminalReceptionSpecificationContactRangeLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the contact area (see diagram \"Terminal Dimensions\").\n"@en;
        rdfs:domain         vec:TerminalReceptionSpecification;
        rdfs:label          "contactRangeLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalReceptionReferenceTerminalReception
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TerminalReception that is instanced by this TerminalReceptionReference.\n"@en;
        rdfs:domain   vec:TerminalReceptionReference;
        rdfs:label    "terminalReception"@en;
        rdfs:range    vec:TerminalReception .

vec:terminalReceptionTerminalReceptionSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TerminalReceptionSpecification that specifies the TerminalReception.\n"@en;
        rdfs:domain   vec:TerminalReception;
        rdfs:label    "terminalReceptionSpecification"@en;
        rdfs:range    vec:TerminalReceptionSpecification .

vec:terminalReceptionGender
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the gender of the TerminalReception. The gender is included in the TerminalReception class in order to be able to refer the same TerminalReceptionSpecification gender independent.\n"@en;
        rdfs:domain         vec:TerminalReception;
        rdfs:label          "gender"@en;
        rdfs:range          vec:TerminalReceptionGender;
        rdfs:subPropertyOf  vec:contains .

vec:terminalProtectionSpecificationWallThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The wall thickness of the terminal protection. Usually, this should be (outsideDiameter - insideDiameter) / 2. "@en;
        rdfs:domain         vec:TerminalProtectionSpecification;
        rdfs:label          "wallThickness"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalProtectionSpecificationValidConductorMaterial
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the materials of a conductor, which are valid to use with this TerminalProtectionSpecification . This material shall be matched against the ConductorSpecification.material.\n"@en;
        rdfs:domain         vec:TerminalProtectionSpecification;
        rdfs:label          "validConductorMaterial"@en;
        rdfs:range          vec:ConductorMaterial;
        rdfs:subPropertyOf  vec:contains .

vec:terminalProtectionSpecificationOutsideLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The length of the terminal protection on the outside."@en;
        rdfs:domain         vec:TerminalProtectionSpecification;
        rdfs:label          "outsideLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalProtectionSpecificationOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The outside diameter of the terminal protection."@en;
        rdfs:domain         vec:TerminalProtectionSpecification;
        rdfs:label          "outsideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalProtectionSpecificationMaximumLongitudinalShrinkage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the shrinkage in longitudinal direction.\n"@en;
        rdfs:domain         vec:TerminalProtectionSpecification;
        rdfs:label          "maximumLongitudinalShrinkage"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalProtectionSpecificationInsideLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The length on the inside of the terminal protection. For a splice cap, for example, this is the measurement how far wires can be inserted."@en;
        rdfs:domain         vec:TerminalProtectionSpecification;
        rdfs:label          "insideLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalProtectionSpecificationInsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The inside diameter of the terminal protection."@en;
        rdfs:domain         vec:TerminalProtectionSpecification;
        rdfs:label          "insideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalProtectionSpecificationAdhesive
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the material used as adhesive / sealing, if present."@en;
        rdfs:domain         vec:TerminalProtectionSpecification;
        rdfs:label          "adhesive"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:terminalProtectionRoleTerminalProtectionSpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:TerminalProtectionRole;
        rdfs:label   "terminalProtectionSpecification"@en;
        rdfs:range   vec:TerminalProtectionSpecification .

vec:terminalPairingSpecificationTerminalPairing
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the TerminalPairings described by this TerminalPairingSpecification.\n"@en;
        rdfs:domain         vec:TerminalPairingSpecification;
        rdfs:label          "terminalPairing"@en;
        rdfs:range          vec:TerminalPairing;
        rdfs:subPropertyOf  vec:contains .

vec:terminalPairingUnmatingForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the force required to unmate the two terminals.\n"@en;
        rdfs:domain         vec:TerminalPairing;
        rdfs:label          "unmatingForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalPairingSecondTerminal
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the second terminal of the TerminalPairing (first and second does not imply any specific order).\n"@en;
        rdfs:domain   vec:TerminalPairing;
        rdfs:label    "secondTerminal"@en;
        rdfs:range    vec:PartVersion .

vec:terminalPairingReferencedCoreSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CoreSpecification that is used on both sides of the ContactSystem.\n"@en;
        rdfs:domain   vec:TerminalPairing;
        rdfs:label    "referencedCoreSpecification"@en;
        rdfs:range    vec:ConductorSpecification .

vec:terminalPairingMatingForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the joining force of the two terminals.\n"@en;
        rdfs:domain         vec:TerminalPairing;
        rdfs:label          "matingForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalPairingFirstTerminal
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the first terminal of the TerminalPairing.\n"@en;
        rdfs:domain   vec:TerminalPairing;
        rdfs:label    "firstTerminal"@en;
        rdfs:range    vec:PartVersion .

vec:terminalPairingContactResistance
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the resistance of the terminal pairing."@en;
        rdfs:domain         vec:TerminalPairing;
        rdfs:label          "contactResistance"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalDistanceInformationValue
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the valid minimum distance."@en;
        rdfs:domain         vec:TerminalDistanceInformation;
        rdfs:label          "value"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalDistanceInformationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The type of the TerminalDistanceInformation. "@en;
        rdfs:domain         vec:TerminalDistanceInformation;
        rdfs:label          "type"@en;
        rdfs:range          vec:TerminalDistanceType;
        rdfs:subPropertyOf  vec:contains .

vec:terminalCurrentInformationValidForMatingTerminal
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  " PartVersions of mating terminals for which this TerminalCurrentInformation is valid. This is a relevant information, because the thermal absorption of the counterpart is a relevant influence factor for possible current."@en;
        rdfs:domain   vec:TerminalCurrentInformation;
        rdfs:label    "validForMatingTerminal"@en;
        rdfs:range    vec:PartVersion .

vec:terminalCurrentInformationNominalVoltage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the nominalVoltage for which the CurrentRangeInformation is valid.\n"@en;
        rdfs:domain         vec:TerminalCurrentInformation;
        rdfs:label          "nominalVoltage"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalCurrentInformationEnvironmentTemperature
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The environment temperature for which this maximum current value is applicable.\n"@en;
        rdfs:domain         vec:TerminalCurrentInformation;
        rdfs:label          "environmentTemperature"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:terminalCurrentInformationCurrentRange
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the valid current range for the terminal. It is defined as a value range, because there are terminals where minimum current is needed to avoid corrosion.\n"@en;
        rdfs:domain         vec:TerminalCurrentInformation;
        rdfs:label          "currentRange"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:terminalCurrentInformationCoreCrossSectionArea
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the coreCrossSectionArea for which the CurrentRangeInformation is valid. The coreCrossSectionArea is a relevant information, because the thermal absorption of the core depends on the cross-section area and thus is an influence factor for the valid current range.\n"@en;
        rdfs:domain         vec:TerminalCurrentInformation;
        rdfs:label          "coreCrossSectionArea"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:temperatureInformationTemperatureType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The type of a TemperatureInformation.\n"@en;
        rdfs:domain         vec:TemperatureInformation;
        rdfs:label          "temperatureType"@en;
        rdfs:range          vec:TemperatureType;
        rdfs:subPropertyOf  vec:contains .

vec:temperatureInformationTemperatureRange
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the allowed temperature range for this type of temperature.\n"@en;
        rdfs:domain         vec:TemperatureInformation;
        rdfs:label          "temperatureRange"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:tapeSpecificationWidth
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the width of the tape.\n"@en;
        rdfs:domain         vec:TapeSpecification;
        rdfs:label          "width"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tapeSpecificationThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the thickness of the tape (adhesive + backing).\n"@en;
        rdfs:domain         vec:TapeSpecification;
        rdfs:label          "thickness"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tapeSpecificationCoilCoreDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the inner diameter of the coil on which the tape is delivered.\n"@en;
        rdfs:domain         vec:TapeSpecification;
        rdfs:label          "coilCoreDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tapeSpecificationBacking
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the material of carrier of the tape, on which the adhesive material is applied.\n"@en;
        rdfs:domain         vec:TapeSpecification;
        rdfs:label          "backing"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:tapeSpecificationAdhesive
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the adhesive material of the tape.\n"@en;
        rdfs:domain         vec:TapeSpecification;
        rdfs:label          "adhesive"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:tapeRoleWindingType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the tape's winding (see WindingType ).\n"@en;
        rdfs:domain         vec:TapeRole;
        rdfs:label          "windingType"@en;
        rdfs:range          vec:WindingType;
        rdfs:subPropertyOf  vec:contains .

vec:tapeRoleWindingFirmness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the firmness of the tape's winding (see WindingFirmness).\n"@en;
        rdfs:domain         vec:TapeRole;
        rdfs:label          "windingFirmness"@en;
        rdfs:range          vec:WindingFirmness;
        rdfs:subPropertyOf  vec:contains .

vec:tapeRoleTapingDirection
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the direction of the taping.\n"@en;
        rdfs:domain         vec:TapeRole;
        rdfs:label          "tapingDirection"@en;
        rdfs:range          vec:TapingDirection;
        rdfs:subPropertyOf  vec:contains .

vec:tapeRoleTapeOverlap
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the amount of overlap two rounds of taping around a segment have, as an absolute value. A negative value means, that there is a gap between two rounds.\n"@en;
        rdfs:domain         vec:TapeRole;
        rdfs:label          "tapeOverlap"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:tapeRoleGradient  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the gradient of the taping.\n"@en;
        rdfs:domain         vec:TapeRole;
        rdfs:label          "gradient"@en;
        rdfs:range          vec:ValueWithUnit;
        rdfs:subPropertyOf  vec:contains .

vec:switchingStateSwitchedLogicalConnections
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the Connections in the internal connectivity of the EEComponentSpecification, that are switched by this SwitchingState.\n"@en;
        rdfs:domain   vec:SwitchingState;
        rdfs:label    "switchedLogicalConnections"@en;
        rdfs:range    vec:Connection .

vec:switchingStateSwitchedConnections
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the InternalComponentConnections that are switched by this SwitchingState.\n"@en;
        rdfs:domain   vec:SwitchingState;
        rdfs:label    "switchedConnections"@en;
        rdfs:range    vec:InternalComponentConnection .

vec:stripeSpecificationWidth
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the width of the stripe.\n"@en;
        rdfs:domain         vec:StripeSpecification;
        rdfs:label          "width"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:stripeSpecificationThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the thickness of the stripe (adhesive + backing).\n"@en;
        rdfs:domain         vec:StripeSpecification;
        rdfs:label          "thickness"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:stripeSpecificationSegmentDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the valid segment diameter range for which the stripe can be used.\n"@en;
        rdfs:domain         vec:StripeSpecification;
        rdfs:label          "segmentDiameter"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:stripeSpecificationLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the stripe.\n"@en;
        rdfs:domain         vec:StripeSpecification;
        rdfs:label          "length"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:spliceTerminalRoleSpliceType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of splice (inline, end).\n"@en;
        rdfs:domain         vec:SpliceTerminalRole;
        rdfs:label          "spliceType"@en;
        rdfs:range          vec:SpliceType;
        rdfs:subPropertyOf  vec:contains .

vec:spliceTerminalRoleInsulationState
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the insulation state of the splice, in other words is electrically insulated or not.\n"@en;
        rdfs:domain         vec:SpliceTerminalRole;
        rdfs:label          "insulationState"@en;
        rdfs:range          vec:InsulationState;
        rdfs:subPropertyOf  vec:contains .

vec:specificationDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the specification.\n"@en;
        rdfs:domain         vec:Specification;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:specificRoleSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartOrUsageRelatedSpecification that is instantiated by this SpecificRole.\n"@en;
        rdfs:domain   vec:SpecificRole;
        rdfs:label    "specification"@en;
        rdfs:range    vec:PartOrUsageRelatedSpecification .

vec:slotSpecificationSlotLayout
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "References the layout associated with this slot.\n"@en;
        rdfs:domain         vec:SlotSpecification;
        rdfs:label          "slotLayout"@en;
        rdfs:range          vec:SlotLayout;
        rdfs:subPropertyOf  vec:contains .

vec:slotSpecificationSecondaryLockingType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the secondary locking, if the slot features a secondary locking ( secondaryLocking=true) ."@en;
        rdfs:domain         vec:SlotSpecification;
        rdfs:label          "secondaryLockingType"@en;
        rdfs:range          vec:SecondaryLockingType;
        rdfs:subPropertyOf  vec:contains .

vec:slotSpecificationLayoutType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the layout of the slot from a mechanical / geometrical point of view.\n"@en;
        rdfs:domain         vec:SlotSpecification;
        rdfs:label          "layoutType"@en;
        rdfs:range          vec:SlotLayoutType;
        rdfs:subPropertyOf  vec:contains .

vec:slotSpecificationGender
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the gender of the slot. Valid values are defined in an open enumeration.\n"@en;
        rdfs:domain         vec:SlotSpecification;
        rdfs:label          "gender"@en;
        rdfs:range          vec:SlotGender;
        rdfs:subPropertyOf  vec:contains .

vec:slotReferenceUsedSupplementaryParts
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "This is the relationship of the supplementary parts actually used in this SlotReference. This is the actual selection of the potential supplementary parts defined in the corresponding Slot.supplementaryParts association.\n"@en;
        rdfs:domain   vec:SlotReference;
        rdfs:label    "usedSupplementaryParts"@en;
        rdfs:range    vec:OccurrenceOrUsage .

vec:slotReferenceTpaState
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The state of the terminal position assurance (TPA, syn. secondary locking), if applicable. This is the state of the slot in the integration level described by the model to which the SlotReference belongs. For example, if the SlotReference is part of a harness specification from the OEM to the Tier1, it is the state the OEM expects for the delivered product, not the final state in the vehicle.\n"@en;
        rdfs:domain         vec:SlotReference;
        rdfs:label          "tpaState"@en;
        rdfs:range          vec:TerminalPositionAssuranceState;
        rdfs:subPropertyOf  vec:contains .

vec:slotReferenceCavityReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the CavityReferences used in the SlotReference.\n"@en;
        rdfs:domain         vec:SlotReference;
        rdfs:label          "cavityReference"@en;
        rdfs:range          vec:CavityReference;
        rdfs:subPropertyOf  vec:contains .

vec:slotMappingCavityMapping
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:SlotMapping;
        rdfs:label          "cavityMapping"@en;
        rdfs:range          vec:CavityMapping;
        rdfs:subPropertyOf  vec:contains .

vec:slotLayoutGridY  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The vertical distance between the center points of two cavities.\n"@en;
        rdfs:domain         vec:SlotLayout;
        rdfs:label          "gridY"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:slotLayoutGridX  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The horizontal distance between the center points of two cavities.\n"@en;
        rdfs:domain         vec:SlotLayout;
        rdfs:label          "gridX"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:slotCouplingSecondSlot
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:SlotCoupling;
        rdfs:label   "secondSlot"@en;
        rdfs:range   vec:AbstractSlotReference .

vec:slotCouplingFirstSlot
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:SlotCoupling;
        rdfs:label   "firstSlot"@en;
        rdfs:range   vec:AbstractSlotReference .

vec:slotCouplingCavityCoupling
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:SlotCoupling;
        rdfs:label          "cavityCoupling"@en;
        rdfs:range          vec:CavityCoupling;
        rdfs:subPropertyOf  vec:contains .

vec:slotSupplementaryParts
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartRelations that specify supplementary parts for this slot.\n"@en;
        rdfs:domain   vec:Slot;
        rdfs:label    "supplementaryParts"@en;
        rdfs:range    vec:PartRelation .

vec:slotSealingType  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the sealing of the slot, if sealed. The values are defined in an OpenEnumeration .\n"@en;
        rdfs:domain         vec:Slot;
        rdfs:label          "sealingType"@en;
        rdfs:range          vec:SlotSealingType;
        rdfs:subPropertyOf  vec:contains .

vec:slotColorInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the color of the slot.\n"@en;
        rdfs:domain         vec:Slot;
        rdfs:label          "colorInformation"@en;
        rdfs:range          vec:Color;
        rdfs:subPropertyOf  vec:contains .

vec:slotCavity  rdf:type    rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the Cavities forming the Slot.\n"@en;
        rdfs:domain         vec:Slot;
        rdfs:label          "cavity"@en;
        rdfs:range          vec:Cavity;
        rdfs:subPropertyOf  vec:contains .

vec:sizeWidth  rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The width of the element.\n"@en;
        rdfs:domain         vec:Size;
        rdfs:label          "width"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:sizeHeight  rdf:type    rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The height of the element.\n"@en;
        rdfs:domain         vec:Size;
        rdfs:label          "height"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:signalSpecificationSignal
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the signals.\n"@en;
        rdfs:domain         vec:SignalSpecification;
        rdfs:label          "signal"@en;
        rdfs:range          vec:Signal;
        rdfs:subPropertyOf  vec:contains .

vec:signalGraphSpecificationSignalGraphRelation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:SignalGraphSpecification;
        rdfs:label          "signalGraphRelation"@en;
        rdfs:range          vec:SignalGraphRelation;
        rdfs:subPropertyOf  vec:contains .

vec:signalGraphSpecificationSignalGraph
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:SignalGraphSpecification;
        rdfs:label          "signalGraph"@en;
        rdfs:range          vec:SignalGraph;
        rdfs:subPropertyOf  vec:contains .

vec:signalGraphRelationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the semantic of the relationship between the \"from\"- and \"to\"-SignalGraph. "@en;
        rdfs:domain         vec:SignalGraphRelation;
        rdfs:label          "type"@en;
        rdfs:range          vec:SignalGraphRelationType;
        rdfs:subPropertyOf  vec:contains .

vec:signalGraphRelationTo
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:SignalGraphRelation;
        rdfs:label   "to"@en;
        rdfs:range   vec:SignalGraph .

vec:signalGraphRelationFrom
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:SignalGraphRelation;
        rdfs:label   "from"@en;
        rdfs:range   vec:SignalGraph .

vec:signalGraphRelationDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the SignalGraphRelation .\n"@en;
        rdfs:domain         vec:SignalGraphRelation;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:signalGraphRelationAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines additional identifiers for the SignalGraphRelation .\n"@en;
        rdfs:domain         vec:SignalGraphRelation;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:signalGraphNodeRepresentedElement
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ConfigurableElement that is represented by a SignalGraphNode. This is expected to be some physical element of the vehicle network, which participates in signal transmission. In many cases this will be an OccurrenceOrUsage , however in some cases sub elements of the OccurrenceOrUsage might be relevant, e.g. a PinComponentReference or a WireElementReference.\n"@en;
        rdfs:domain   vec:SignalGraphNode;
        rdfs:label    "representedElement"@en;
        rdfs:range    vec:ConfigurableElement .

vec:signalGraphEdgeToNode
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:SignalGraphEdge;
        rdfs:label   "toNode"@en;
        rdfs:range   vec:SignalGraphNode .

vec:signalGraphEdgeFromNode
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:SignalGraphEdge;
        rdfs:label   "fromNode"@en;
        rdfs:range   vec:SignalGraphNode .

vec:signalGraphNode  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The SignalGraphNodes in the SignalGraph.\n"@en;
        rdfs:domain         vec:SignalGraph;
        rdfs:label          "node"@en;
        rdfs:range          vec:SignalGraphNode;
        rdfs:subPropertyOf  vec:contains .

vec:signalGraphEdge  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The SignalGraphEdges in the SignalGraph.\n"@en;
        rdfs:domain         vec:SignalGraph;
        rdfs:label          "edge"@en;
        rdfs:range          vec:SignalGraphEdge;
        rdfs:subPropertyOf  vec:contains .

vec:signalGraphDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the SignalGraph .\n"@en;
        rdfs:domain         vec:SignalGraph;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:signalGraphAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines additional identifiers for the SignalGraph .\n"@en;
        rdfs:domain         vec:SignalGraph;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:signalWireTupleRequirements
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Defines a requirement for wire tuples.\n"@en;
        rdfs:domain   vec:Signal;
        rdfs:label    "wireTupleRequirements"@en;
        rdfs:range    vec:WireTupleSpecification .

vec:signalSignalType  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:Signal;
        rdfs:label          "signalType"@en;
        rdfs:range          vec:SignalType;
        rdfs:subPropertyOf  vec:contains .

vec:signalSignalTransmissionMediumType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the transmission medium for the signal.\n"@en;
        rdfs:domain         vec:Signal;
        rdfs:label          "signalTransmissionMediumType"@en;
        rdfs:range          vec:SignalTransmissionMediumType;
        rdfs:subPropertyOf  vec:contains .

vec:signalSignalSubType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:Signal;
        rdfs:label          "signalSubType"@en;
        rdfs:range          vec:SignalSubType;
        rdfs:subPropertyOf  vec:contains .

vec:signalSignalInformationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the information type of the signal.\n"@en;
        rdfs:domain         vec:Signal;
        rdfs:label          "signalInformationType"@en;
        rdfs:range          vec:SignalInformationType;
        rdfs:subPropertyOf  vec:contains .

vec:signalSignalForm  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the form of the signal.\n"@en;
        rdfs:domain         vec:Signal;
        rdfs:label          "signalForm"@en;
        rdfs:range          vec:SignalForm;
        rdfs:subPropertyOf  vec:contains .

vec:signalSignalCurve
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the curve of the signal.\n"@en;
        rdfs:domain         vec:Signal;
        rdfs:label          "signalCurve"@en;
        rdfs:range          vec:SignalCurve;
        rdfs:subPropertyOf  vec:contains .

vec:signalRecommendedInsulationSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Defines a recommended Specification for the insulation (e.g. the color) that implements this signal.\n"@en;
        rdfs:domain   vec:Signal;
        rdfs:label    "recommendedInsulationSpecification"@en;
        rdfs:range    vec:InsulationSpecification .

vec:signalRecommendedConductorSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Defines a recommended Specification for the cores that implement this signal.\n"@en;
        rdfs:domain   vec:Signal;
        rdfs:label    "recommendedConductorSpecification"@en;
        rdfs:range    vec:ConductorSpecification .

vec:signalNominalVoltage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:Signal;
        rdfs:label          "nominalVoltage"@en;
        rdfs:range          vec:NominalVoltage;
        rdfs:subPropertyOf  vec:contains .

vec:signalNetType  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:Signal;
        rdfs:label   "netType"@en;
        rdfs:range   vec:NetType .

vec:signalDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "A human readable description of the signal.\n"@en;
        rdfs:domain         vec:Signal;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:signalDataRate  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the data rate of the signal. This applies only to signals with signalType = 'information ' and signalInformationType = 'digital' . For the numerical value, an appropriate IECUnit combination shall be used (e.g. GBit / Second).\n"@en;
        rdfs:domain         vec:Signal;
        rdfs:label          "dataRate"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:signalCurrentType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:Signal;
        rdfs:label          "currentType"@en;
        rdfs:range          vec:CurrentType;
        rdfs:subPropertyOf  vec:contains .

vec:signalAliasId  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional identifiers for the Signal .\n"@en;
        rdfs:domain         vec:Signal;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:shrinkableTubeSpecificationWaterAbsorbtion
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the water absorption of the shrinkable tube specification.\n"@en;
        rdfs:domain         vec:ShrinkableTubeSpecification;
        rdfs:label          "waterAbsorbtion"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:shrinkableTubeSpecificationResin
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the material of the resin usable for this shrinkable tube.\n"@en;
        rdfs:domain         vec:ShrinkableTubeSpecification;
        rdfs:label          "resin"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:shrinkableTubeSpecificationMaximumLongitudinalShrinkage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the shrinkage in longitudinal direction.\n"@en;
        rdfs:domain         vec:ShrinkableTubeSpecification;
        rdfs:label          "maximumLongitudinalShrinkage"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:shieldSpecificationWindingType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of winding of the shield. Should only be used for ShieldSpecifications with type=Foil.\n"@en;
        rdfs:domain         vec:ShieldSpecification;
        rdfs:label          "windingType"@en;
        rdfs:range          vec:FoilShieldWindingType;
        rdfs:subPropertyOf  vec:contains .

vec:shieldSpecificationOpticalTissueDensity
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Attribute had incorrectly the data NumericalValue, a value with unit, which is not correct for a value representing a ratio. Use OpticalCoverage instead.\nSince: 2.1.0"@en , "Defines the optical tissue density of the strands of a shield. This is defined as a value in percentage. Should only be used for ShieldSpecifications with type=Braided.\n \n"@en;
        rdfs:domain         vec:ShieldSpecification;
        rdfs:label          "opticalTissueDensity"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains;
        owl:deprecated      true .

vec:sheetOrChapterSpecification
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the Specifications contained in the SheetOrChapter. All structured, technical information in the VEC is described by such Specifications. \n"@en;
        rdfs:domain         vec:SheetOrChapter;
        rdfs:label          "specification"@en;
        rdfs:range          vec:Specification;
        rdfs:subPropertyOf  vec:contains .

vec:sheetOrChapterSheetSize
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the size of the sheet with numerical values. This is the size of the \"paper\", the actual drawing area might be smaller for example due to drawing frames."@en;
        rdfs:domain         vec:SheetOrChapter;
        rdfs:label          "sheetSize"@en;
        rdfs:range          vec:Size;
        rdfs:subPropertyOf  vec:contains .

vec:sheetOrChapterReferencedPart
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The association is an informative link which PartVersions are described by the SheetOrChapter. \n"@en;
        rdfs:domain   vec:SheetOrChapter;
        rdfs:label    "referencedPart"@en;
        rdfs:range    vec:PartVersion .

vec:sheetOrChapterDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the SheetOrChapter.\n"@en;
        rdfs:domain         vec:SheetOrChapter;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:sheetOrChapterChangeDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the change history of the SheetOrChapter."@en;
        rdfs:domain         vec:SheetOrChapter;
        rdfs:label          "changeDescription"@en;
        rdfs:range          vec:ChangeDescription;
        rdfs:subPropertyOf  vec:contains .

vec:segmentMappingMappedPosition
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:SegmentMapping;
        rdfs:label          "mappedPosition"@en;
        rdfs:range          vec:Path;
        rdfs:subPropertyOf  vec:contains .

vec:segmentMappingInnerSegment
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:SegmentMapping;
        rdfs:label   "innerSegment"@en;
        rdfs:range   vec:TopologySegment .

vec:segmentLocationReferencedSegment
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TopologySegment on which the Location is located.\n"@en;
        rdfs:domain   vec:SegmentLocation;
        rdfs:label    "referencedSegment"@en;
        rdfs:range    vec:TopologySegment .

vec:segmentLocationOffset
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the offset / distance of the Location to the anchor of the location.\n"@en;
        rdfs:domain         vec:SegmentLocation;
        rdfs:label          "offset"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:segmentLocationAnchor
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies if the location on the TopologySegment is defined as on offset relative to the startNode of the TopologySegment or the endNode.\n"@en;
        rdfs:domain         vec:SegmentLocation;
        rdfs:label          "anchor"@en;
        rdfs:range          vec:AnchorType;
        rdfs:subPropertyOf  vec:contains .

vec:segmentLengthLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the length of the TopologySegment.\n"@en;
        rdfs:domain         vec:SegmentLength;
        rdfs:label          "length"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:segmentLengthClassification
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the classification of the segment length.\n"@en;
        rdfs:domain         vec:SegmentLength;
        rdfs:label          "classification"@en;
        rdfs:range          vec:LengthClassification;
        rdfs:subPropertyOf  vec:contains .

vec:segmentCrossSectionAreaValueDetermination
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the method for determination of the value.\n"@en;
        rdfs:domain         vec:SegmentCrossSectionArea;
        rdfs:label          "valueDetermination"@en;
        rdfs:range          vec:ValueDetermination;
        rdfs:subPropertyOf  vec:contains .

vec:segmentCrossSectionAreaCrossSectionAreaType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the cross-section area of the segment. Different types are for example needed to differentiate between the designed space of a segment and the required space (e.g. calculated from the wires going through the segment).\nAttribute is defined as an OpenEnumeration.\n"@en;
        rdfs:domain         vec:SegmentCrossSectionArea;
        rdfs:label          "crossSectionAreaType"@en;
        rdfs:range          vec:SegmentCrossSectionAreaType;
        rdfs:subPropertyOf  vec:contains .

vec:segmentCrossSectionAreaArea
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the value of the cross-section area of the segment.\n"@en;
        rdfs:domain         vec:SegmentCrossSectionArea;
        rdfs:label          "area"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:segmentConnectionPointHCWireAddOn
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the wire add-on that is required the reach the referenced SegmentConnectionPoint from this SegmentConnectionPointHC with which the individual cavity add-ons are defined."@en;
        rdfs:domain         vec:SegmentConnectionPointHC;
        rdfs:label          "wireAddOn"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:segmentConnectionPointHCPlacementPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the PlacementPoint that represents this SegmentConnectionPoint in a PlaceableElementSpecification.\n"@en;
        rdfs:domain   vec:SegmentConnectionPointHC;
        rdfs:label    "placementPoint"@en;
        rdfs:range    vec:PlacementPoint .

vec:segmentConnectionPointHCConnectorSegmentConnectionPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the SegementConnectionPoint of the ConnectorHousingSpecification that is used to \"enter\" the connector housing."@en;
        rdfs:domain   vec:SegmentConnectionPointHC;
        rdfs:label    "connectorSegmentConnectionPoint"@en;
        rdfs:range    vec:SegmentConnectionPoint .

vec:segmentConnectionPointReachableCavities
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the Cavities that are reachable with wires through this SegmentConnectionPoint.\n"@en;
        rdfs:domain   vec:SegmentConnectionPoint;
        rdfs:label    "reachableCavities"@en;
        rdfs:range    vec:Cavity .

vec:segmentConnectionPointPlacementPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the PlacementPoint that represents this SegmentConnectionPoint in a PlaceableElementSpecification.\n"@en;
        rdfs:domain   vec:SegmentConnectionPoint;
        rdfs:label    "placementPoint"@en;
        rdfs:range    vec:PlacementPoint .

vec:segmentConnectionPointCavityAddOns
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:SegmentConnectionPoint;
        rdfs:label          "cavityAddOns"@en;
        rdfs:range          vec:CavityAddOn;
        rdfs:subPropertyOf  vec:contains .

vec:segmentConnectionPointModularSlotAddOns
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:SegmentConnectionPoint;
        rdfs:label          "ModularSlotAddOns"@en;
        rdfs:range          vec:ModularSlotAddOn;
        rdfs:subPropertyOf  vec:contains .

vec:sealingPinReferenceSealingPin
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:SealingPinReference;
        rdfs:label   "sealingPin"@en;
        rdfs:range   vec:SealingPin .

vec:sealingPinReferencePluggedEntry
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:SealingPinReference;
        rdfs:label   "pluggedEntry"@en;
        rdfs:range   vec:CableSealEntryReference .

vec:sealingPinPosition
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the Cavity in the CavityLayout of the CableSealPlugSpecification where this SealingPin is positioned."@en;
        rdfs:domain   vec:SealingPin;
        rdfs:label    "position"@en;
        rdfs:range    vec:Cavity .

vec:sealingPinOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the outside diameter in the relaxed state for the SealingPin .\n"@en;
        rdfs:domain         vec:SealingPin;
        rdfs:label          "outsideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:sealedCavitiesAssignmentSealedCavities
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the Cavities that are sealed.\n"@en;
        rdfs:domain   vec:SealedCavitiesAssignment;
        rdfs:label    "sealedCavities"@en;
        rdfs:range    vec:Cavity .

vec:sIUnitSiUnitName  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the name of SI unit (e.g. metre, second,...)\n"@en;
        rdfs:domain         vec:SIUnit;
        rdfs:label          "siUnitName"@en;
        rdfs:range          vec:SiUnitName;
        rdfs:subPropertyOf  vec:contains .

vec:sIUnitSiPrefix  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the prefix of the SI unit (e.g. milli, centi, micro,...)\n"@en;
        rdfs:domain         vec:SIUnit;
        rdfs:label          "siPrefix"@en;
        rdfs:range          vec:SiPrefix;
        rdfs:subPropertyOf  vec:contains .

vec:routingSpecificationRouting
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the Routings described by the RoutingSpecification.\n"@en;
        rdfs:domain         vec:RoutingSpecification;
        rdfs:label          "routing"@en;
        rdfs:range          vec:Routing;
        rdfs:subPropertyOf  vec:contains .

vec:routingSpecialRoutedComment
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Allows the specification of an explanation why this routing has been routed in a special way.\n"@en;
        rdfs:domain         vec:Routing;
        rdfs:label          "specialRoutedComment"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:routingRoutedElement
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the Element that is routed. \n"@en;
        rdfs:domain   vec:Routing;
        rdfs:label    "routedElement"@en;
        rdfs:range    vec:RoutableElement .

vec:routingPath  rdf:type   rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies a Path on the topology that is used for the routing. \n"@en;
        rdfs:domain         vec:Routing;
        rdfs:label          "path"@en;
        rdfs:range          vec:Path;
        rdfs:subPropertyOf  vec:contains .

vec:routingMandatorySegment
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies some constraints for the routing. If the path of the routing is recalculated the referenced segments must be visited. \n"@en;
        rdfs:domain   vec:Routing;
        rdfs:label    "mandatorySegment"@en;
        rdfs:range    vec:TopologySegment .

vec:robustnessPropertiesDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "On optional human readable description of the robustness (e.g. the name).\n"@en;
        rdfs:domain         vec:RobustnessProperties;
        rdfs:label          "description"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:robustnessPropertiesClassReferenceSystem
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The identification of the robustness class reference system, which is defining possible values and the semantic of robustness classes and robustness class keys. Specific known and used reference systems are defined in an open enumeration.\n"@en;
        rdfs:domain         vec:RobustnessProperties;
        rdfs:label          "classReferenceSystem"@en;
        rdfs:range          vec:RobustnessClassReferenceSystem;
        rdfs:subPropertyOf  vec:contains .

vec:robustnessPropertiesClass
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the identifier of a robustness class defined by the robustness class reference system. Robustness classes are for example: oil, petrol, UV, water. Specific known and used classes are defined in an open enumeration.\n"@en;
        rdfs:domain         vec:RobustnessProperties;
        rdfs:label          "class"@en;
        rdfs:range          vec:RobustnessClass;
        rdfs:subPropertyOf  vec:contains .

vec:ringTerminalSpecificationThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the thickness of the contact surface of the ring terminal.\n"@en;
        rdfs:domain         vec:RingTerminalSpecification;
        rdfs:label          "thickness"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:ringTerminalSpecificationOutsideDimension
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the diameter of the circle around the center of the bolt which passes through the farthest outside point of the contact surface of the ring terminal.\n"@en;
        rdfs:domain         vec:RingTerminalSpecification;
        rdfs:label          "outsideDimension"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:ringTerminalSpecificationBoltType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the bolt to which the ring terminal is compatible.\n"@en;
        rdfs:domain         vec:RingTerminalSpecification;
        rdfs:label          "boltType"@en;
        rdfs:range          vec:TerminalBoltType;
        rdfs:subPropertyOf  vec:contains .

vec:ringTerminalSpecificationBoltNominalSize
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the size (diameter) of the bolt for which the ring terminal is designed for in a nominal way (e.g. \"M8\").\n"@en;
        rdfs:domain         vec:RingTerminalSpecification;
        rdfs:label          "boltNominalSize"@en;
        rdfs:range          vec:TerminalBoltNominalSize;
        rdfs:subPropertyOf  vec:contains .

vec:ringTerminalSpecificationBoltDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the diameter of the bolt for which the ring terminal is designed for in a numerical way.\n"@en;
        rdfs:domain         vec:RingTerminalSpecification;
        rdfs:label          "boltDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:reusageSpecificationReusage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The Reusages that define the actual mapping between information source and"@en;
        rdfs:domain         vec:ReusageSpecification;
        rdfs:label          "reusage"@en;
        rdfs:range          vec:Reusage;
        rdfs:subPropertyOf  vec:contains .

vec:reusageUsage  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The usage references a model element that is the reuse of the template. The types of elements referenced by usage and template shall be the same."@en;
        rdfs:domain   vec:Reusage;
        rdfs:label    "usage"@en;
        rdfs:range    vec:ExtendableElement .

vec:reusageTemplate  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The template references a model element that is used as \"source\" of information."@en;
        rdfs:domain   vec:Reusage;
        rdfs:label    "template"@en;
        rdfs:range    vec:ExtendableElement .

vec:resourceVersionPrimaryResourceType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The primary type of the resource defines the type of the resource. In a future version of the VEC the PrimaryResourceType might correspond to Specifications describing the ResourceVersion (see PrimaryPartType ).\n"@en;
        rdfs:domain         vec:ResourceVersion;
        rdfs:label          "primaryResourceType"@en;
        rdfs:range          vec:PrimaryResourceType;
        rdfs:subPropertyOf  vec:contains .

vec:requirementsConformanceStatementDocumentVersion
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the DocumentVersion that contains the requirements to which a conformance statement shall be expressed.\n"@en;
        rdfs:domain   vec:RequirementsConformanceStatement;
        rdfs:label    "documentVersion"@en;
        rdfs:range    vec:DocumentVersion .

vec:requirementsConformanceStatementDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "A free text description / additional information / comment for the RequirementsConformanceStatement.\n"@en;
        rdfs:domain         vec:RequirementsConformanceStatement;
        rdfs:label          "description"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:requirementsConformanceSpecificationConformanceStatement
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:RequirementsConformanceSpecification;
        rdfs:label          "conformanceStatement"@en;
        rdfs:range          vec:RequirementsConformanceStatement;
        rdfs:subPropertyOf  vec:contains .

vec:relaySpecificationRelaisType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The type of the relay (switching behavior). This is an OpenEnumeration, for values see RelaisType.\n"@en;
        rdfs:domain         vec:RelaySpecification;
        rdfs:label          "relaisType"@en;
        rdfs:range          vec:RelaisType;
        rdfs:subPropertyOf  vec:contains .

vec:relaySpecificationIMax
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the maximum current allowed for the relais.\n"@en;
        rdfs:domain         vec:RelaySpecification;
        rdfs:label          "iMax"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:relaySpecificationApplianceType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the appliance type of a relais.\n"@en;
        rdfs:domain         vec:RelaySpecification;
        rdfs:label          "applianceType"@en;
        rdfs:range          vec:RelaisApplianceType;
        rdfs:subPropertyOf  vec:contains .

vec:referenceSurfaceDefinitionDimensionY
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the distance and tolerance between the middle axis of the lowest alpha numerical cavity (origin of the connector coordinate system) and the reference surface in direction of the X-axis."@en;
        rdfs:domain         vec:ReferenceSurfaceDefinition;
        rdfs:label          "dimensionY"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:referenceSurfaceDefinitionDimensionX
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the distance and tolerance between the middle axis of the lowest alpha numerical cavity (origin of the connector coordinate system) and the reference surface in direction of the X-axis."@en;
        rdfs:domain         vec:ReferenceSurfaceDefinition;
        rdfs:label          "dimensionX"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:quantityKindUnit  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The Unit in which the magnitudes of this QuantityKind are defined."@en;
        rdfs:domain   vec:QuantityKind;
        rdfs:label    "unit"@en;
        rdfs:range    vec:Unit .

vec:quantityKindName  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "A human readable name of the QuantityKind for example used as axis label in a visual diagram."@en;
        rdfs:domain         vec:QuantityKind;
        rdfs:label          "name"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:protectionMaterialLengthValueDetermination
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:ProtectionMaterialLength;
        rdfs:label          "valueDetermination"@en;
        rdfs:range          vec:ValueDetermination;
        rdfs:subPropertyOf  vec:contains .

vec:protectionMaterialLengthLengthValue
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:ProtectionMaterialLength;
        rdfs:label          "lengthValue"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:projectDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional information about the item.\n"@en;
        rdfs:domain         vec:Project;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:powerConsumptionValue
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the power consumption for this type of PowerConsumption .\n"@en;
        rdfs:domain         vec:PowerConsumption;
        rdfs:label          "value"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:powerConsumptionType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The type of a PowerConsumption . This should be an enumeration of values defined in a conformance class.\n"@en;
        rdfs:domain         vec:PowerConsumption;
        rdfs:label          "type"@en;
        rdfs:range          vec:PowerConsumptionType;
        rdfs:subPropertyOf  vec:contains .

vec:potentialDistributorSpecificationBoltType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the bolt to which the potential distributor is compatible.\n \n"@en;
        rdfs:domain         vec:PotentialDistributorSpecification;
        rdfs:label          "boltType"@en;
        rdfs:range          vec:TerminalBoltType;
        rdfs:subPropertyOf  vec:contains .

vec:potentialDistributorSpecificationBoltNominalSize
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the size (diameter) of the bolt for which the potential distributor is designed for in a nominal way (e.g. \"M8\").\n"@en;
        rdfs:domain         vec:PotentialDistributorSpecification;
        rdfs:label          "boltNominalSize"@en;
        rdfs:range          vec:TerminalBoltNominalSize;
        rdfs:subPropertyOf  vec:contains .

vec:potentialDistributorSpecificationBoltDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the diameter of the bolt for which the potential distributor is designed for.\n"@en;
        rdfs:domain         vec:PotentialDistributorSpecification;
        rdfs:label          "boltDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:pluggableTerminalSpecificationTerminalType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the terminal. The type defines constraints about the numbers of wire and terminal receptions and their relations.\n"@en;
        rdfs:domain         vec:PluggableTerminalSpecification;
        rdfs:label          "terminalType"@en;
        rdfs:range          vec:PluggableTerminalType;
        rdfs:subPropertyOf  vec:contains .

vec:pluggableTerminalSpecificationMaximumInsertionForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The maximum force that may be applied to the terminal during the insertion process of the terminal into the housing\n"@en;
        rdfs:domain         vec:PluggableTerminalSpecification;
        rdfs:label          "maximumInsertionForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:pluggableTerminalSpecificationExtractionTool
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:PluggableTerminalSpecification;
        rdfs:label   "extractionTool"@en;
        rdfs:range   vec:ResourceVersion .

vec:placementSpecificationPlacement
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the Placements defined by the PlacementSpecification.\n"@en;
        rdfs:domain         vec:PlacementSpecification;
        rdfs:label          "placement"@en;
        rdfs:range          vec:Placement;
        rdfs:subPropertyOf  vec:contains .

vec:placementSpecificationDimension
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the Dimensions defined by the PlacementSpecification.\n"@en;
        rdfs:domain         vec:PlacementSpecification;
        rdfs:label          "dimension"@en;
        rdfs:range          vec:Dimension;
        rdfs:subPropertyOf  vec:contains .

vec:placementPointReferenceUsedSupplementaryParts
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:PlacementPointReference;
        rdfs:label   "usedSupplementaryParts"@en;
        rdfs:range   vec:OccurrenceOrUsage .

vec:placementPointReferencePlacementPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PlacementPoint that is instanced by this PlacementPointReference.\n"@en;
        rdfs:domain   vec:PlacementPointReference;
        rdfs:label    "placementPoint"@en;
        rdfs:range    vec:PlacementPoint .

vec:placementPointPositionTangent
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "A vector in the direction of the tangent on the TopologySegment that is attached to the PlacementPoint represented by this instance. The vector is defined in the coordinate system of the 3D model of the component.\n"@en;
        rdfs:domain         vec:PlacementPointPosition;
        rdfs:label          "tangent"@en;
        rdfs:range          vec:CartesianVector3D;
        rdfs:subPropertyOf  vec:contains .

vec:placementPointPositionPlacementPoint
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:PlacementPointPosition;
        rdfs:label   "placementPoint"@en;
        rdfs:range   vec:PlacementPoint .

vec:placementPointSupplementaryParts
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartRelations that specify supplementary parts for this PlacementPoint , e.g. cable ties for attaching the component on the harness.\n"@en;
        rdfs:domain   vec:PlacementPoint;
        rdfs:label    "supplementaryParts"@en;
        rdfs:range    vec:PartRelation .

vec:placementPointSegmentDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the valid segment diameter range for which this PlacementPoint is suitable.\n"@en;
        rdfs:domain         vec:PlacementPoint;
        rdfs:label          "segmentDiameter"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:placementPlacedElement
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PlaceableElementRoles placed by the Placement. \n"@en;
        rdfs:domain   vec:Placement;
        rdfs:label    "placedElement"@en;
        rdfs:range    vec:PlaceableElementRole .

vec:placementIsOnTopOf
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies constraints on ordering of Placements. All referenced Placements must be below (nearer to the center of the Segment) this Placement. \n(see KBLFRM-171)\n"@en;
        rdfs:domain   vec:Placement;
        rdfs:label    "isOnTopOf"@en;
        rdfs:range    vec:Placement .

vec:placeableElementSpecificationValidPlacementTypes
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the PlacementTypes that are valid for this element.\n"@en;
        rdfs:domain         vec:PlaceableElementSpecification;
        rdfs:label          "validPlacementTypes"@en;
        rdfs:range          vec:PlacementType;
        rdfs:subPropertyOf  vec:contains .

vec:placeableElementSpecificationPlacementPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the PlacementPoints of a PlaceableElementSpecification .\n"@en;
        rdfs:domain         vec:PlaceableElementSpecification;
        rdfs:label          "placementPoint"@en;
        rdfs:range          vec:PlacementPoint;
        rdfs:subPropertyOf  vec:contains .

vec:placeableElementSpecificationMeasurementPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the MeasurementPoints of a PlaceableElement .\n"@en;
        rdfs:domain         vec:PlaceableElementSpecification;
        rdfs:label          "measurementPoint"@en;
        rdfs:range          vec:MeasurementPoint;
        rdfs:subPropertyOf  vec:contains .

vec:placeableElementRolePlacementPointReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:PlaceableElementRole;
        rdfs:label          "placementPointReference"@en;
        rdfs:range          vec:PlacementPointReference;
        rdfs:subPropertyOf  vec:contains .

vec:placeableElementRolePlaceableElementSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PlaceableElementSpecification that is instanced by this PlaceableElementRole.\n"@en;
        rdfs:domain   vec:PlaceableElementRole;
        rdfs:label    "placeableElementSpecification"@en;
        rdfs:range    vec:PlaceableElementSpecification .

vec:placeableElementRoleMeasurementPointReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:PlaceableElementRole;
        rdfs:label          "measurementPointReference"@en;
        rdfs:range          vec:MeasurementPointReference;
        rdfs:subPropertyOf  vec:contains .

vec:pinWireMappingSpecificationPinWireMappingPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:PinWireMappingSpecification;
        rdfs:label          "pinWireMappingPoint"@en;
        rdfs:range          vec:PinWireMappingPoint;
        rdfs:subPropertyOf  vec:contains .

vec:pinWireMappingPointPinComponentReference
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:PinWireMappingPoint;
        rdfs:label   "pinComponentReference"@en;
        rdfs:range   vec:PinComponentReference .

vec:pinWireMappingPointContactPoint
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:PinWireMappingPoint;
        rdfs:label   "contactPoint"@en;
        rdfs:range   vec:ContactPoint .

vec:pinVoltageInformationVoltage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The voltage of the pin.\n"@en;
        rdfs:domain         vec:PinVoltageInformation;
        rdfs:label          "voltage"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:pinVoltageInformationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the voltage.\n"@en;
        rdfs:domain         vec:PinVoltageInformation;
        rdfs:label          "type"@en;
        rdfs:range          vec:PinVoltageType;
        rdfs:subPropertyOf  vec:contains .

vec:pinVoltageInformationTiming
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the timing of the PinVoltageInformation .\n"@en;
        rdfs:domain         vec:PinVoltageInformation;
        rdfs:label          "timing"@en;
        rdfs:range          vec:PinTiming;
        rdfs:subPropertyOf  vec:contains .

vec:pinVoltageInformationDeterminationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the determination type of the PinVoltageInformation .\n"@en;
        rdfs:domain         vec:PinVoltageInformation;
        rdfs:label          "determinationType"@en;
        rdfs:range          vec:ValueDetermination;
        rdfs:subPropertyOf  vec:contains .

vec:pinTimingType  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the timing.\n"@en;
        rdfs:domain         vec:PinTiming;
        rdfs:label          "type"@en;
        rdfs:range          vec:PinTimingType;
        rdfs:subPropertyOf  vec:contains .

vec:pinTimingTime  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the time value of the timing.\n"@en;
        rdfs:domain         vec:PinTiming;
        rdfs:label          "time"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:pinOpticalInformationFrequency
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The frequency of the optical signal.\n"@en;
        rdfs:domain         vec:PinOpticalInformation;
        rdfs:label          "frequency"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:pinOpticalInformationAttenuation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The attenuation of the optical pin at the defined frequency.\n"@en;
        rdfs:domain         vec:PinOpticalInformation;
        rdfs:label          "attenuation"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:pinCurrentInformationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the current.\n"@en;
        rdfs:domain         vec:PinCurrentInformation;
        rdfs:label          "type"@en;
        rdfs:range          vec:PinCurrentType;
        rdfs:subPropertyOf  vec:contains .

vec:pinCurrentInformationTiming
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the timing of the PinCurrentInformation.\n"@en;
        rdfs:domain         vec:PinCurrentInformation;
        rdfs:label          "timing"@en;
        rdfs:range          vec:PinTiming;
        rdfs:subPropertyOf  vec:contains .

vec:pinCurrentInformationDeterminationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the determination type of the PinCurrentInformation .\n"@en;
        rdfs:domain         vec:PinCurrentInformation;
        rdfs:label          "determinationType"@en;
        rdfs:range          vec:ValueDetermination;
        rdfs:subPropertyOf  vec:contains .

vec:pinCurrentInformationCurrent
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The current of the pin.\n"@en;
        rdfs:domain         vec:PinCurrentInformation;
        rdfs:label          "current"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentReferenceTerminalRole
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "References the TerminalRole of PinComponentReference. This is required to specify a Mating for EEComponents with other EEComponents or a Harness. \n(KBLFRM-401)\n"@en;
        rdfs:domain         vec:PinComponentReference;
        rdfs:label          "terminalRole"@en;
        rdfs:range          vec:TerminalRole;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentReferencePinComponent
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Points to the PinComponent referenced by the PinComponentReference.\n"@en;
        rdfs:domain   vec:PinComponentReference;
        rdfs:label    "pinComponent"@en;
        rdfs:range    vec:PinComponent .

vec:pinComponentBehaviorVoltageInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the voltage information of the PinComponent in this PinComponentBehavior . Since the voltage values of a pin can be defined for different types and times it is possible to define multiple PinVoltageInformations for a PinComponentBehavior .\n"@en;
        rdfs:domain         vec:PinComponentBehavior;
        rdfs:label          "voltageInformation"@en;
        rdfs:range          vec:PinVoltageInformation;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentBehaviorSignalDirection
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The direction of the signal on this pin.\n"@en;
        rdfs:domain         vec:PinComponentBehavior;
        rdfs:label          "signalDirection"@en;
        rdfs:range          vec:SignalDirection;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentBehaviorSignal
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the Signal associated with the pin in this behavior.\n"@en;
        rdfs:domain   vec:PinComponentBehavior;
        rdfs:label    "signal"@en;
        rdfs:range    vec:Signal .

vec:pinComponentBehaviorPinType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the PinType of the PinComponent .\n"@en;
        rdfs:domain         vec:PinComponentBehavior;
        rdfs:label          "pinType"@en;
        rdfs:range          vec:PinType;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentBehaviorOpticalInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the optical information of the pin, if it has the type optical.\n"@en;
        rdfs:domain         vec:PinComponentBehavior;
        rdfs:label          "opticalInformation"@en;
        rdfs:range          vec:PinOpticalInformation;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentBehaviorDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the PinComponentBehaviour .\n"@en;
        rdfs:domain         vec:PinComponentBehavior;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentBehaviorCurrentInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the current information of the PinComponent in this PinComponentBehavior . Since the current values of a pin can be defined for different types and times it is possible to define multiple PinCurrentInformations for a PinComponentBehavior .\n"@en;
        rdfs:domain         vec:PinComponentBehavior;
        rdfs:label          "currentInformation"@en;
        rdfs:range          vec:PinCurrentInformation;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentBehaviorApplianceType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Classifies the appliance of a Pin in terms of the duration of the appliance (see PinApplianceType).\n"@en;
        rdfs:domain         vec:PinComponentBehavior;
        rdfs:label          "applianceType"@en;
        rdfs:range          vec:PinApplianceType;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentBehaviorAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional identifiers for the element.\n"@en;
        rdfs:domain         vec:PinComponentBehavior;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentReferencedCavity
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Defines the cavity in the corresponding ConnectorHousingSpecification of the HousingComponent where the PinComponent is located. \n(see KBLFRM-300)\n"@en;
        rdfs:domain   vec:PinComponent;
        rdfs:label    "referencedCavity"@en;
        rdfs:range    vec:Cavity .

vec:pinComponentPinSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TerminalSpecification describing the electrical connectivity aspect of the PinComponent. \n(see KBLFRM-300)\n"@en;
        rdfs:domain   vec:PinComponent;
        rdfs:label    "pinSpecification"@en;
        rdfs:range    vec:TerminalSpecification .

vec:pinComponentPinComponentType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of a PinComponent .\n"@en;
        rdfs:domain         vec:PinComponent;
        rdfs:label          "pinComponentType"@en;
        rdfs:range          vec:PinComponentType;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the PinComponent .\n"@en;
        rdfs:domain         vec:PinComponent;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:pinComponentComponentPort
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The ComponentPort that represents this PinComponent in the internal connectivity of the EEComponentSpecification. "@en;
        rdfs:domain   vec:PinComponent;
        rdfs:label    "componentPort"@en;
        rdfs:range    vec:ComponentPort .

vec:pinComponentBehaviour
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the configuration dependent electrical behavior of the PinComponent.\n"@en;
        rdfs:domain         vec:PinComponent;
        rdfs:label          "behaviour"@en;
        rdfs:range          vec:PinComponentBehavior;
        rdfs:subPropertyOf  vec:contains .

vec:personAliasId  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies identifiers for the Person in different contexts.\n"@en;
        rdfs:domain         vec:Person;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:permissionPermitter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the person who was involved in the approval process giving a certain Permission.\n"@en;
        rdfs:domain         vec:Permission;
        rdfs:label          "permitter"@en;
        rdfs:range          vec:Person;
        rdfs:subPropertyOf  vec:contains .

vec:permissionPermission
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of permission. Predefined values are: Seen, Checked, Released.\n"@en;
        rdfs:domain         vec:Permission;
        rdfs:label          "permission"@en;
        rdfs:range          vec:TypeOfPermission;
        rdfs:subPropertyOf  vec:contains .

vec:pathSegmentCurveRadius
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The radius of the curve which describes the appearance of the path segment.\n"@en;
        rdfs:domain         vec:PathSegment;
        rdfs:label          "curveRadius"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cartesianPoint2DWrapperItem
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the actual item for a Wrapper.";
        rdfs:domain   vec:CartesianPoint2DWrapper;
        rdfs:range    vec:CartesianPoint2D .

vec:CartesianPoint2DWrapper
        rdf:type      owl:Class;
        rdfs:comment  "Container class for CartesianPoint2D to participate in non-unique and/or ordered associations." .

vec:pathSegmentControlPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "This association is defined as unique='false' and ordered='true'. This can not be represented efficiently directly in RDF/OWL. Therefore, this association references Wrappers as proxies to the actual elements, instead of the actual elements itself (like a regular association)." , "The ordered list of control points through which the PathSegment goes. \n"@en;
        rdfs:domain         vec:PathSegment;
        rdfs:label          "controlPoint"@en;
        rdfs:range          vec:CartesianPoint2DWrapper , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:topologySegmentWrapperItem
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the actual item for a Wrapper.";
        rdfs:domain   vec:TopologySegmentWrapper;
        rdfs:range    vec:TopologySegment .

vec:TopologySegmentWrapper
        rdf:type      owl:Class;
        rdfs:comment  "Container class for TopologySegment to participate in non-unique and/or ordered associations." .

vec:pathSegment  rdf:type   rdf:Property , owl:ObjectProperty;
        rdfs:comment        "This association is defined as unique='false' and ordered='true'. This can not be represented efficiently directly in RDF/OWL. Therefore, this association references Wrappers as proxies to the actual elements, instead of the actual elements itself (like a regular association)." , "Specifies an ordered list of TopologySegments the routing goes through. \n"@en;
        rdfs:domain         vec:Path;
        rdfs:label          "segment"@en;
        rdfs:range          vec:TopologySegmentWrapper , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:partWithSubComponentsRoleSubComponent
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the subcomponents that belong to this instance of a PartWithSubComponents.\n"@en;
        rdfs:domain   vec:PartWithSubComponentsRole;
        rdfs:label    "subComponent"@en;
        rdfs:range    vec:OccurrenceOrUsage .

vec:partWithSubComponentsRolePartStructureSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartStructureSpecification that is instantiated by this PartWithSubComponentsRole .\n"@en;
        rdfs:domain   vec:PartWithSubComponentsRole;
        rdfs:label    "partStructureSpecification"@en;
        rdfs:range    vec:PartStructureSpecification .

vec:partVersionProject
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the project that develops the PartVersion. \n"@en;
        rdfs:domain   vec:PartVersion;
        rdfs:label    "project"@en;
        rdfs:range    vec:Project .

vec:partVersionPrimaryPartType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The primary type of the part defines the type of the part (e.g. ConnectorHousing , Fixing , etc.) Since the VEC supports dual use parts (e.g. Fixing & WireProtection ) the primary part type is necessary to define which specification associated to part is the primary character of the part. Therefore, all primary part types correspond to a PartOrUsageRelatedSpecification and a Role (e.g. ConnectorHousing --> ConnectorHousingSpecification --> ConnectorHousingRole ).\n"@en;
        rdfs:domain         vec:PartVersion;
        rdfs:label          "primaryPartType"@en;
        rdfs:range          vec:PrimaryPartType;
        rdfs:subPropertyOf  vec:contains .

vec:partVersionPreferredUseCase
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Contains a part description from the point of view of the preferred use case. Defines the function for which the part was initially designed. (e.g. \"Grommet for Hatch\", \"...passenger compartment\"). This can be an important information for searching and selecting parts.\n"@en;
        rdfs:domain         vec:PartVersion;
        rdfs:label          "preferredUseCase"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:partVersionPartNumberType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the classification of the part number associated with this PartVersion , indicating its semantic role within the BOM methodology of the issuing process (see PartNumberType for more details)."@en;
        rdfs:domain         vec:PartVersion;
        rdfs:label          "partNumberType"@en;
        rdfs:range          vec:PartNumberType;
        rdfs:subPropertyOf  vec:contains .

vec:partVersionNature
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The nature specifies how the PartVersion can be used in the different processes or the significance of the PartVersion in the process.\nThe nature of a PartVersion is normally inherent and does not change. If the nature the underlying part changes a new (other) partNumber is assigned to the part and respectively a new PartVersion is created.\nIt used to differentiate for example normal (productive) part numbers from preliminary (prototypic) part numbers.\n"@en;
        rdfs:domain         vec:PartVersion;
        rdfs:label          "nature"@en;
        rdfs:range          vec:PartNature;
        rdfs:subPropertyOf  vec:contains .

vec:partVersionAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room to specify additional identifiers for the PartVersion. This field must not be used for alternative PartNumbers. It is intended for identifiers others than PartNumbers, such as human readable identifiers printed on the part e.g. a number of fuse or a relay. Therefore, it does not have to be strictly unique.\n"@en;
        rdfs:domain         vec:PartVersion;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:partUsageSpecificationPartUsage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the PartUsages defined by the PartUsageSpecification.\n"@en;
        rdfs:domain         vec:PartUsageSpecification;
        rdfs:label          "partUsage"@en;
        rdfs:range          vec:PartUsage;
        rdfs:subPropertyOf  vec:contains .

vec:partUsagePrimaryPartUsageType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The primary type of the PartUsage defines the type of the described part (e.g. ConnectorHousing, Fixing, etc.) Since the VEC supports dual use parts (e.g. Fixing & WireProtection) there is no direct connection between the primaryPartUsageType and the allowed specifications for the description of a PartUsage.\n"@en;
        rdfs:domain         vec:PartUsage;
        rdfs:label          "primaryPartUsageType"@en;
        rdfs:range          vec:PrimaryPartType;
        rdfs:subPropertyOf  vec:contains .

vec:partUsagePartSubstitution
        rdf:type        rdf:Property , owl:ObjectProperty;
        rdfs:comment    "<html>\n  <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n  <body>\nReplaced by the common concept that the <i>PartSubstitutionSpecification</i> is a <i>PartOrUsageRelatedSpecification</i>.</body>\n</html>\nSince: 2.2.0"@en;
        rdfs:domain     vec:PartUsage;
        rdfs:label      "partSubstitution"@en;
        rdfs:range      vec:PartSubstitutionSpecification;
        owl:deprecated  true .

vec:partUsagePartOrUsageRelatedSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartOrUsageRelatedSpecification(s) that describe the PartOrUsageRelatedSpecification. \nKBLFRM-399\n"@en;
        rdfs:domain   vec:PartUsage;
        rdfs:label    "partOrUsageRelatedSpecification"@en;
        rdfs:range    vec:PartOrUsageRelatedSpecification .

vec:partUsageInstanciatedUsage
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:PartUsage;
        rdfs:label   "instanciatedUsage"@en;
        rdfs:range   vec:PartUsage .

vec:partSubstitutionSpecificationAlternativePartVersions
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:PartSubstitutionSpecification;
        rdfs:label   "alternativePartVersions"@en;
        rdfs:range   vec:PartVersion .

vec:partStructureSpecificationInBillOfMaterial
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartOccurrences that are building the bill of material of a composite part.\n"@en;
        rdfs:domain   vec:PartStructureSpecification;
        rdfs:label    "inBillOfMaterial"@en;
        rdfs:range    vec:OccurrenceOrUsage .

vec:partStructureSpecificationContent
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of content of the bill of material (e.g. module, harness complete set)\n"@en;
        rdfs:domain         vec:PartStructureSpecification;
        rdfs:label          "content"@en;
        rdfs:range          vec:PartStructureContentType;
        rdfs:subPropertyOf  vec:contains .

vec:partRelationRelationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the relation.\n"@en;
        rdfs:domain         vec:PartRelation;
        rdfs:label          "relationType"@en;
        rdfs:range          vec:PartRelationType;
        rdfs:subPropertyOf  vec:contains .

vec:partVersionWrapperItem
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the actual item for a Wrapper.";
        rdfs:domain   vec:PartVersionWrapper;
        rdfs:range    vec:PartVersion .

vec:PartVersionWrapper
        rdf:type      owl:Class;
        rdfs:comment  "Container class for PartVersion to participate in non-unique and/or ordered associations." .

vec:partRelationAccessoryPart
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "This association is defined as unique='false' and ordered='false'. This can not be represented efficiently directly in RDF/OWL. Therefore, this association references Wrappers as proxies to the actual elements, instead of the actual elements itself (like a regular association)." , "References the PartVersions that are related by the PartRelation. \n"@en;
        rdfs:domain         vec:PartRelation;
        rdfs:label          "accessoryPart"@en;
        rdfs:range          vec:PartVersionWrapper;
        rdfs:subPropertyOf  vec:contains .

vec:partOrUsageRelatedSpecificationDescribedPart
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartVersion(s) to which the information defined in this specification applies.\nExample: If the PartOrUsageRelatedSpecification is a GeneralTechnicalPartSpecification and it defines that the color is \"green\" then all PartVersion referenced by this association are \"green\".\n"@en;
        rdfs:domain   vec:PartOrUsageRelatedSpecification;
        rdfs:label    "describedPart"@en;
        rdfs:range    vec:PartVersion .

vec:partOccurrenceRealizedPartUsage
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartUsages that are realized by the PartOccurrence. \n"@en;
        rdfs:domain   vec:PartOccurrence;
        rdfs:label    "realizedPartUsage"@en;
        rdfs:range    vec:PartUsage .

vec:partOccurrencePart
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartVersion that is instantiated by this PartOccurrence.\n"@en;
        rdfs:domain   vec:PartOccurrence;
        rdfs:label    "part"@en;
        rdfs:range    vec:PartVersion .

vec:partOccurrenceInstanciatedOccurrence
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartOccurrence which is instantiated by the PartOccurrence. This reference is for example needed in the case of usage of assemblies.\n"@en;
        rdfs:domain   vec:PartOccurrence;
        rdfs:label    "instanciatedOccurrence"@en;
        rdfs:range    vec:PartOccurrence .

vec:partOccurrenceAlternativeOccurrence
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartOccurrences that are an alternative for this PartOccurrence.\n"@en;
        rdfs:domain   vec:PartOccurrence;
        rdfs:label    "alternativeOccurrence"@en;
        rdfs:range    vec:PartOccurrence .

vec:otherUnitOtherUnitName
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the name of the unit.\n"@en;
        rdfs:domain         vec:OtherUnit;
        rdfs:label          "otherUnitName"@en;
        rdfs:range          vec:OtherUnitName;
        rdfs:subPropertyOf  vec:contains .

vec:openCavitiesAssignmentOpenCavities
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the cavities that are open.\n"@en;
        rdfs:domain   vec:OpenCavitiesAssignment;
        rdfs:label    "openCavities"@en;
        rdfs:range    vec:Cavity .

vec:onWayPlacementStartLocation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "References the Location where OnWayPlacement starts. \n"@en;
        rdfs:domain         vec:OnWayPlacement;
        rdfs:label          "startLocation"@en;
        rdfs:range          vec:Location;
        rdfs:subPropertyOf  vec:contains .

vec:onWayPlacementPath
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the topology path defining the way the OnWayPlacement takes in the topology. \n"@en;
        rdfs:domain         vec:OnWayPlacement;
        rdfs:label          "path"@en;
        rdfs:range          vec:Path;
        rdfs:subPropertyOf  vec:contains .

vec:onWayPlacementEndLocation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "References the Location where OnWayPlacement ends. \n"@en;
        rdfs:domain         vec:OnWayPlacement;
        rdfs:label          "endLocation"@en;
        rdfs:range          vec:Location;
        rdfs:subPropertyOf  vec:contains .

vec:onPointPlacementLocation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "References the Locations where Placement places the reference points of the placed element. \n"@en;
        rdfs:domain         vec:OnPointPlacement;
        rdfs:label          "location"@en;
        rdfs:range          vec:Location;
        rdfs:subPropertyOf  vec:contains .

vec:occurrenceOrUsageViewItem3DOrientation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the orientation of the view item.\n"@en;
        rdfs:domain         vec:OccurrenceOrUsageViewItem3D;
        rdfs:label          "orientation"@en;
        rdfs:range          vec:Transformation3D;
        rdfs:subPropertyOf  vec:contains .

vec:occurrenceOrUsageViewItem3DOccurrenceOrUsage
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the OccurrenceOrUsages which are represented by the view item. Important: To use one OccurenceOrUsageViewItem for multiple OccurrenceOrUsages is only valid, if the referenced items are true alternatives to each other. That means, they must have an identical placement, the geometrical models used for each item must be substitutable and the item must be mutually exclusive to each other.\n"@en;
        rdfs:domain   vec:OccurrenceOrUsageViewItem3D;
        rdfs:label    "occurrenceOrUsage"@en;
        rdfs:range    vec:OccurrenceOrUsage .

vec:occurrenceOrUsageViewItem3DAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional identifiers for the OccurrenceOrUsageViewItem3D.\n"@en;
        rdfs:domain         vec:OccurrenceOrUsageViewItem3D;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:occurrenceOrUsageViewItem2DOrientation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the orientation of the view item.\n"@en;
        rdfs:domain         vec:OccurrenceOrUsageViewItem2D;
        rdfs:label          "orientation"@en;
        rdfs:range          vec:Transformation2D;
        rdfs:subPropertyOf  vec:contains .

vec:occurrenceOrUsageViewItem2DOccurrenceOrUsage
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the OccurrenceOrUsages which are represented by the view item. Important: To use one OccurenceOrUsageViewItem for multiple OccurrenceOrUsages is only valid, if the referenced items are true alternatives to each other. That means, they must have an identical placement, the geometrical models used for each item must be substitutable and the item must be mutually exclusive to each other.\n"@en;
        rdfs:domain   vec:OccurrenceOrUsageViewItem2D;
        rdfs:label    "occurrenceOrUsage"@en;
        rdfs:range    vec:OccurrenceOrUsage .

vec:occurrenceOrUsageViewItem2DAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional identifiers for the OccurrenceOrUsageViewItem2D.\n"@en;
        rdfs:domain         vec:OccurrenceOrUsageViewItem2D;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:occurrenceOrUsageRole
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the different roles of the OccurrenceOrUsage.\n"@en;
        rdfs:domain         vec:OccurrenceOrUsage;
        rdfs:label          "role"@en;
        rdfs:range          vec:Role;
        rdfs:subPropertyOf  vec:contains .

vec:occurrenceOrUsageReferenceElement
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the OccurrenceOrUsage for which this OccurrenceOrUsage is an accessory / supplementary component. If an OccurrenceOrUsage defines more than one referenceElement , the semantic is that it is related to the combination all \"reference elements\" and not to each individually. In other words, in a variable product definition the OccurrenceOrUsage only exists if all referenceElements exist.\n"@en;
        rdfs:domain   vec:OccurrenceOrUsage;
        rdfs:label    "referenceElement"@en;
        rdfs:range    vec:OccurrenceOrUsage .

vec:occurrenceOrUsageRealizedUsageNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the UsageNode that is realized by this OccurrenceOrUsage .\n"@en;
        rdfs:domain   vec:OccurrenceOrUsage;
        rdfs:label    "realizedUsageNode"@en;
        rdfs:range    vec:UsageNode .

vec:occurrenceOrUsageQuantity
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the actual amount of material consumed by this OccurrenceOrUsage . Allows modelling in arbitrary units (e.g. grams, centimetres, piece). If omitted the default is 1 piece. Use whenever the OccurrenceOrUsage does not consume exactly one discrete item (e.g. 5 gram of glue). There are specialized roles (e.g. WireRole or WireProtectionRole ) that define their own, more specific quantity information (e.g. WireLength ). Those definitions have precedence over this quantity attribute."@en;
        rdfs:domain         vec:OccurrenceOrUsage;
        rdfs:label          "quantity"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:occurrenceOrUsageInstallationInstruction
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room to specify InstallationInstruction(s) for the OccurrenceOrUsage. \n"@en;
        rdfs:domain         vec:OccurrenceOrUsage;
        rdfs:label          "installationInstruction"@en;
        rdfs:range          vec:Instruction;
        rdfs:subPropertyOf  vec:contains .

vec:occurrenceOrUsageDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the OccurrenceOrUsage .\n"@en;
        rdfs:domain         vec:OccurrenceOrUsage;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:occurrenceOrUsageAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room to specify additional identifiers for the OccurrenceOrUsage .\n"@en;
        rdfs:domain         vec:OccurrenceOrUsage;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:occurrenceOrUsageAbbreviation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies an abbreviation of the OccurrenceOrUsage . Normally this a human readable short name.\n"@en;
        rdfs:domain         vec:OccurrenceOrUsage;
        rdfs:label          "abbreviation"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:numericalValuePropertyValue
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the value of the CustomProperty.\n"@en;
        rdfs:domain         vec:NumericalValueProperty;
        rdfs:label          "value"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:numericalValueTolerance
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the tolerance for the dimension.\n"@en;
        rdfs:domain         vec:NumericalValue;
        rdfs:label          "tolerance"@en;
        rdfs:range          vec:Tolerance;
        rdfs:subPropertyOf  vec:contains .

vec:nodeMappingMappedPosition
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:NodeMapping;
        rdfs:label          "mappedPosition"@en;
        rdfs:range          vec:Location;
        rdfs:subPropertyOf  vec:contains .

vec:nodeMappingInnerNode
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:NodeMapping;
        rdfs:label   "innerNode"@en;
        rdfs:range   vec:TopologyNode .

vec:nodeLocationReferencedNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TopologyNode on which the Location is located.\n"@en;
        rdfs:domain   vec:NodeLocation;
        rdfs:label    "referencedNode"@en;
        rdfs:range    vec:TopologyNode .

vec:networkPortViewItemSide
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the side of the NetworkNodeViewItem on which the port should be displayed."@en;
        rdfs:domain         vec:NetworkPortViewItem;
        rdfs:label          "side"@en;
        rdfs:range          vec:NetworkPortViewItemSide;
        rdfs:subPropertyOf  vec:contains .

vec:networkPortViewItemNetworkPort
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the NetworkPort that is represented by this NetworkPortViewItem. "@en;
        rdfs:domain   vec:NetworkPortViewItem;
        rdfs:label    "networkPort"@en;
        rdfs:range    vec:NetworkPort .

vec:networkPortSignalDirection
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the direction of the signal on this NetworkPort.\n"@en;
        rdfs:domain         vec:NetworkPort;
        rdfs:label          "signalDirection"@en;
        rdfs:range          vec:SignalDirection;
        rdfs:subPropertyOf  vec:contains .

vec:networkPortNetType
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:NetworkPort;
        rdfs:label   "netType"@en;
        rdfs:range   vec:NetType .

vec:networkPortDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the NetworkPort.\n"@en;
        rdfs:domain         vec:NetworkPort;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:networkPortAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional identifiers for the element.\n"@en;
        rdfs:domain         vec:NetworkPort;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:networkNodeViewItemOrientation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the position / placement of the NetworkNodeViewItem within the layout."@en;
        rdfs:domain         vec:NetworkNodeViewItem;
        rdfs:label          "orientation"@en;
        rdfs:range          vec:Transformation2D;
        rdfs:subPropertyOf  vec:contains .

vec:networkNodeViewItemNetworkNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the NetworkNode that is represented by this NetworkNodeViewItem. "@en;
        rdfs:domain   vec:NetworkNodeViewItem;
        rdfs:label    "networkNode"@en;
        rdfs:range    vec:NetworkNode .

vec:networkNodeViewItemDisplayedPort
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies all NetworkPortViewItems that are displayed on this NetworkNodeViewItem. The order of this association defines the clockwise arrangement of the ports on the node. As each NetworkPortViewItem can also define the side on which it is placed, side definitions take precedence over order.   Caution: This association is ordered !  \n"@en;
        rdfs:domain         vec:NetworkNodeViewItem;
        rdfs:label          "displayedPort"@en;
        rdfs:range          vec:NetworkPortViewItem , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:networkNodeSubType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the sub type of a NetworkNode. The sub type allows a differentiation within a specific type. E.g. an actuator can be differentiated into lamps, speakers, motors.\n"@en;
        rdfs:domain         vec:NetworkNode;
        rdfs:label          "subType"@en;
        rdfs:range          vec:NetworkNodeSubType;
        rdfs:subPropertyOf  vec:contains .

vec:networkNodeRealizedUsageNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the UsageNode that is realized by this NetworkNode .\n"@en;
        rdfs:domain   vec:NetworkNode;
        rdfs:label    "realizedUsageNode"@en;
        rdfs:range    vec:UsageNode .

vec:networkNodePort  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the NetworkPorts of a NetworkNode. \n"@en;
        rdfs:domain         vec:NetworkNode;
        rdfs:label          "port"@en;
        rdfs:range          vec:NetworkPort;
        rdfs:subPropertyOf  vec:contains .

vec:networkNodeNetworkNodeType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of a NetworkNode. Common values are agreed as an OpenEnumeration .\n"@en;
        rdfs:domain         vec:NetworkNode;
        rdfs:label          "networkNodeType"@en;
        rdfs:range          vec:NetworkNodeType;
        rdfs:subPropertyOf  vec:contains .

vec:networkNodeDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the NetworkNode.\n"@en;
        rdfs:domain         vec:NetworkNode;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:networkNodeAbbreviation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for a short name of the NetworkNode.\n"@en;
        rdfs:domain         vec:NetworkNode;
        rdfs:label          "abbreviation"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:netViewSpecificationPlacedViewItems
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies all NetworkNodeViewItems that are displayed within a NetViewSpecification ."@en;
        rdfs:domain         vec:NetViewSpecification;
        rdfs:label          "placedViewItems"@en;
        rdfs:range          vec:NetworkNodeViewItem;
        rdfs:subPropertyOf  vec:contains .

vec:netViewSpecificationCartesianPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies all the CartesianPoint2Ds that are used within the NetViewSpecification. "@en;
        rdfs:domain         vec:NetViewSpecification;
        rdfs:label          "cartesianPoint"@en;
        rdfs:range          vec:CartesianPoint2D;
        rdfs:subPropertyOf  vec:contains .

vec:netTypeSignalType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:NetType;
        rdfs:label          "signalType"@en;
        rdfs:range          vec:SignalType;
        rdfs:subPropertyOf  vec:contains .

vec:netTypeSignalTransmissionMediumType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the transmission medium for signals of this type.\n"@en;
        rdfs:domain         vec:NetType;
        rdfs:label          "signalTransmissionMediumType"@en;
        rdfs:range          vec:SignalTransmissionMediumType;
        rdfs:subPropertyOf  vec:contains .

vec:netTypeSignalSubType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:NetType;
        rdfs:label          "signalSubType"@en;
        rdfs:range          vec:SignalSubType;
        rdfs:subPropertyOf  vec:contains .

vec:netTypeSignalInformationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:NetType;
        rdfs:label          "signalInformationType"@en;
        rdfs:range          vec:SignalInformationType;
        rdfs:subPropertyOf  vec:contains .

vec:netTypeDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the NetType .\n"@en;
        rdfs:domain         vec:NetType;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:netSpecificationNetworkNode
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the NetworkNodes defined in the NetSpecification.\n"@en;
        rdfs:domain         vec:NetSpecification;
        rdfs:label          "networkNode"@en;
        rdfs:range          vec:NetworkNode;
        rdfs:subPropertyOf  vec:contains .

vec:netSpecificationNetType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:NetSpecification;
        rdfs:label          "netType"@en;
        rdfs:range          vec:NetType;
        rdfs:subPropertyOf  vec:contains .

vec:netSpecificationNetGroup
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the NetGroup defined in the NetSpecification.\n"@en;
        rdfs:domain         vec:NetSpecification;
        rdfs:label          "netGroup"@en;
        rdfs:range          vec:NetGroup;
        rdfs:subPropertyOf  vec:contains .

vec:netSpecificationNet
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the Nets defined in the NetSpecification.\n"@en;
        rdfs:domain         vec:NetSpecification;
        rdfs:label          "net"@en;
        rdfs:range          vec:Net;
        rdfs:subPropertyOf  vec:contains .

vec:netGroupNet  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Nets that are grouped by the NetGroup. \n"@en;
        rdfs:domain   vec:NetGroup;
        rdfs:label    "net"@en;
        rdfs:range    vec:Net .

vec:netGroupDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the NetGroup.\n"@en;
        rdfs:domain         vec:NetGroup;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:netNetworkPort  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the NetworkPorts that are connected by the Net. \n"@en;
        rdfs:domain   vec:Net;
        rdfs:label    "networkPort"@en;
        rdfs:range    vec:NetworkPort .

vec:netNetType  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:Net;
        rdfs:label   "netType"@en;
        rdfs:range   vec:NetType .

vec:netDescription  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the Net.\n"@en;
        rdfs:domain         vec:Net;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:nURBSCurveControlPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the control points of the NURBS curve (for details see the class description of NURBSCurve)\n"@en;
        rdfs:domain         vec:NURBSCurve;
        rdfs:label          "controlPoint"@en;
        rdfs:range          vec:NURBSControlPoint , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:nURBSControlPointCartesianPoint3D
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The CartesionPoint3D that defines the position of this NURBSControlPoint.  \n"@en;
        rdfs:domain   vec:NURBSControlPoint;
        rdfs:label    "cartesianPoint3D"@en;
        rdfs:range    vec:CartesianPoint3D .

vec:multiFuseSpecificationIMaxTotal
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the maximum electric current tolerated by the multi-fuse in total.\n"@en;
        rdfs:domain         vec:MultiFuseSpecification;
        rdfs:label          "iMaxTotal"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:multiFuseSpecificationFuseType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the manufacturing types of a multi-fuse.\n"@en;
        rdfs:domain         vec:MultiFuseSpecification;
        rdfs:label          "fuseType"@en;
        rdfs:range          vec:MultiFuseType;
        rdfs:subPropertyOf  vec:contains .

vec:multiFuseSpecificationFuseComponents
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:MultiFuseSpecification;
        rdfs:label          "fuseComponents"@en;
        rdfs:range          vec:FuseComponent;
        rdfs:subPropertyOf  vec:contains .

vec:multiDimensionalValuePropertyValue
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:MultiDimensionalValueProperty;
        rdfs:label          "value"@en;
        rdfs:range          vec:MultiDimensionalValue;
        rdfs:subPropertyOf  vec:contains .

vec:multiDimensionalValueDimension
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:MultiDimensionalValue;
        rdfs:label   "dimension"@en;
        rdfs:range   vec:QuantityKind .

vec:multiDimensionalValueDataPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:MultiDimensionalValue;
        rdfs:label          "dataPoint"@en;
        rdfs:range          vec:DataPoint;
        rdfs:subPropertyOf  vec:contains .

vec:multiCavitySealSpecificationAssignment
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "References the OpenCavitiesAssignments that are valid for this MultiCavitySeal . One individual OpenCavitiesAssignment is used for each connector housing that matches this MultiCavitySeal.\n"@en;
        rdfs:domain         vec:MultiCavitySealSpecification;
        rdfs:label          "assignment"@en;
        rdfs:range          vec:OpenCavitiesAssignment;
        rdfs:subPropertyOf  vec:contains .

vec:multiCavityPlugSpecificationAssignment
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "References the SealedCavitiesAssignments that are valid for this MultiCavityPlug . One individual SealedCavitiesAssignment is used for each connector housing that matches this MultiCavityPlug.\n"@en;
        rdfs:domain         vec:MultiCavityPlugSpecification;
        rdfs:label          "assignment"@en;
        rdfs:range          vec:SealedCavitiesAssignment;
        rdfs:subPropertyOf  vec:contains .

vec:moduleListSpecificationModuleListConfiguration
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ModuleLists defined in the ModuleListSpecification.\n"@en;
        rdfs:domain         vec:ModuleListSpecification;
        rdfs:label          "moduleListConfiguration"@en;
        rdfs:range          vec:ModuleList;
        rdfs:subPropertyOf  vec:contains .

vec:moduleListModuleInList
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Modules that belong to the ModuleList. If any of the referenced Modules participates in a configuration the completion components participate, too.\n"@en;
        rdfs:domain   vec:ModuleList;
        rdfs:label    "moduleInList"@en;
        rdfs:range    vec:PartWithSubComponentsRole .

vec:moduleListDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the ModuleList.\n"@en;
        rdfs:domain         vec:ModuleList;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:moduleListCompletionComponents
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the components that are used as completion, if any of the Modules in the ModuleList appears in a configuration. \n"@en;
        rdfs:domain   vec:ModuleList;
        rdfs:label    "completionComponents"@en;
        rdfs:range    vec:OccurrenceOrUsage .

vec:moduleFamilySpecificationModuleFamily
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ModuleFamilies defined in the ModuleFamilySpecification.\n"@en;
        rdfs:domain         vec:ModuleFamilySpecification;
        rdfs:label          "moduleFamily"@en;
        rdfs:range          vec:ModuleFamily;
        rdfs:subPropertyOf  vec:contains .

vec:moduleFamilyModuleInFamily
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Modules that belong to the ModuleFamily. \n"@en;
        rdfs:domain   vec:ModuleFamily;
        rdfs:label    "moduleInFamily"@en;
        rdfs:range    vec:PartWithSubComponentsRole .

vec:moduleFamilyDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the ModuleFamily.\n"@en;
        rdfs:domain         vec:ModuleFamily;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:modularSlotReferenceUsedInserts
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the inserts that are used in this ModularSlotReference. More than one insert is valid in the case variant dependent equipment of the slot.\n"@en;
        rdfs:domain   vec:ModularSlotReference;
        rdfs:label    "usedInserts"@en;
        rdfs:range    vec:ConnectorHousingRole .

vec:modularSlotConfigurationValidLayoutCombination
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:ModularSlotConfiguration;
        rdfs:label   "validLayoutCombination"@en;
        rdfs:range   vec:CavityLayout .

vec:modularSlotAddOnWireAddOn
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the wire length add on needed for the modular slot.\n"@en;
        rdfs:domain         vec:ModularSlotAddOn;
        rdfs:label          "wireAddOn"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:modularSlotAddOnSlot
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:ModularSlotAddOn;
        rdfs:label   "slot"@en;
        rdfs:range   vec:ModularSlot .

vec:modularSlotLayout
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:ModularSlot;
        rdfs:label          "layout"@en;
        rdfs:range          vec:CavityLayout;
        rdfs:subPropertyOf  vec:contains .

vec:modularSlotAllowedInserts
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartRelations that are valid inserts for this ModularSlot.\nThis reference points to PartRelations in order to allow referencing indirectly a PartVersion if the description of individual PartVersions is done with one physical VEC file per PartVersion and to allow the expression of optional inserts, choices etc. However, inserts for a ModularSlot are always ConnectorHousings by itself. Therefore, the referenced PartVersion shall have a PrimaryPartType = ConnectorHousing\n"@en;
        rdfs:domain   vec:ModularSlot;
        rdfs:label    "allowedInserts"@en;
        rdfs:range    vec:PartRelation .

vec:measurementPointReferenceMeasurementPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the MeasurementPoint that is instanced by this MeasurementPointReference.\n"@en;
        rdfs:domain   vec:MeasurementPointReference;
        rdfs:label    "measurementPoint"@en;
        rdfs:range    vec:MeasurementPoint .

vec:measurePointPositionMeasurementPoint
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:MeasurePointPosition;
        rdfs:label   "measurementPoint"@en;
        rdfs:range   vec:MeasurementPoint .

vec:matingPointSecondTerminalRole
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the second terminal that is mated.\n"@en;
        rdfs:domain   vec:MatingPoint;
        rdfs:label    "secondTerminalRole"@en;
        rdfs:range    vec:TerminalRole .

vec:matingPointMatingDetail
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the MatingDetails, if a detailed description of the relationships between TerminalReceptions and TerminalReceptions is needed. \n"@en;
        rdfs:domain         vec:MatingPoint;
        rdfs:label          "matingDetail"@en;
        rdfs:range          vec:MatingDetail;
        rdfs:subPropertyOf  vec:contains .

vec:matingPointFirstTerminalRole
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the first terminal that is mated.\n"@en;
        rdfs:domain   vec:MatingPoint;
        rdfs:label    "firstTerminalRole"@en;
        rdfs:range    vec:TerminalRole .

vec:matingPointConnection
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Connection that is realized by this MatingPoint . For example, when a connection is realized by directly plugging or screwing two E/E components together.\n"@en;
        rdfs:domain   vec:MatingPoint;
        rdfs:label    "connection"@en;
        rdfs:range    vec:Connection .

vec:matingDetailSecondTerminalReception
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the second terminal reception that is mated.\n"@en;
        rdfs:domain   vec:MatingDetail;
        rdfs:label    "secondTerminalReception"@en;
        rdfs:range    vec:TerminalReceptionReference .

vec:matingDetailFirstTerminalReception
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the first terminal reception that is mated.\n"@en;
        rdfs:domain   vec:MatingDetail;
        rdfs:label    "firstTerminalReception"@en;
        rdfs:range    vec:TerminalReceptionReference .

vec:matingDetailConnection
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Connection that is realized by this MatingPointDetail . For example, when a connection is realized by directly plugging or screwing two E/E components together.\nThe definition at level of the MatingDetail might be required if the TerminalRole of the MatingPoint carries multiple different potentials (e.g. Coax).\n"@en;
        rdfs:domain   vec:MatingDetail;
        rdfs:label    "connection"@en;
        rdfs:range    vec:Connection .

vec:materialCompositionMaterial
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the material of this composition entry with the syntax and nomenclature of an arbitrary reference system.\n"@en;
        rdfs:domain         vec:MaterialComposition;
        rdfs:label          "material"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:materialCompositionMassInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the mass of this corresponding Material in a part per Unit of quantity (e.g. g/piece or g/meter...) of the part.\n"@en;
        rdfs:domain         vec:MaterialComposition;
        rdfs:label          "massInformation"@en;
        rdfs:range          vec:MassInformation;
        rdfs:subPropertyOf  vec:contains .

vec:materialDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "On optional human readable description of the material (e.g. the name).\n"@en;
        rdfs:domain         vec:Material;
        rdfs:label          "description"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:massInformationValueSource
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The valueSource defines in an OpenEnumeration the source from which the MassInformation has been retrieved. This information, in combination with the ValueDetermination gives a hint about the reliability of the MassInformation\n"@en;
        rdfs:domain         vec:MassInformation;
        rdfs:label          "valueSource"@en;
        rdfs:range          vec:MassInformationSource;
        rdfs:subPropertyOf  vec:contains .

vec:massInformationValue
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the mass as numerical value.\n"@en;
        rdfs:domain         vec:MassInformation;
        rdfs:label          "value"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:massInformationDeterminationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the determination type of the mass information.\n"@en;
        rdfs:domain         vec:MassInformation;
        rdfs:label          "determinationType"@en;
        rdfs:range          vec:ValueDetermination;
        rdfs:subPropertyOf  vec:contains .

vec:mappingSpecificationMapping
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:MappingSpecification;
        rdfs:label          "mapping"@en;
        rdfs:range          vec:Mapping;
        rdfs:subPropertyOf  vec:contains .

vec:mappingSlotMapping
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:Mapping;
        rdfs:label          "slotMapping"@en;
        rdfs:range          vec:SlotMapping;
        rdfs:subPropertyOf  vec:contains .

vec:mappingB  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment  ""@en;
        rdfs:domain   vec:Mapping;
        rdfs:label    "B"@en;
        rdfs:range    vec:PartVersion .

vec:mappingA  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment  ""@en;
        rdfs:domain   vec:Mapping;
        rdfs:label    "A"@en;
        rdfs:range    vec:PartVersion .

vec:locationPlacedPlacementPoints
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PlacementPointReference that is placed by this location.\n"@en;
        rdfs:domain   vec:Location;
        rdfs:label    "placedPlacementPoints"@en;
        rdfs:range    vec:PlacementPointReference .

vec:localizedTypedStringType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the LocalizedTypedString . This allows the definition of a more detailed semantic than the semantic of the attribute itself with the type LocalizedTypedString. Agreed type values are defined in an OpenEnumeration.\n"@en;
        rdfs:domain         vec:LocalizedTypedString;
        rdfs:label          "type"@en;
        rdfs:range          vec:LocalizedTypedStringType;
        rdfs:subPropertyOf  vec:contains .

vec:localizedStringPropertyValue
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the value of the CustomProperty.\n"@en;
        rdfs:domain         vec:LocalizedStringProperty;
        rdfs:label          "value"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:localPositionCartesianPoint
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:LocalPosition;
        rdfs:label   "cartesianPoint"@en;
        rdfs:range   vec:CartesianPoint3D .

vec:localGeometrySpecificationPositions
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "All position defined by this LocalGeometrySpecification.\n"@en;
        rdfs:domain         vec:LocalGeometrySpecification;
        rdfs:label          "positions"@en;
        rdfs:range          vec:LocalPosition;
        rdfs:subPropertyOf  vec:contains .

vec:localGeometrySpecificationCartesianPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "All CartesianPoint3Ds that are used in this LocalGeometrySpecification. All CartesianPoint3Ds are defined in relation to the coordinate system of the component.\n"@en;
        rdfs:domain         vec:LocalGeometrySpecification;
        rdfs:label          "cartesianPoint"@en;
        rdfs:range          vec:CartesianPoint3D;
        rdfs:subPropertyOf  vec:contains .

vec:localGeometrySpecificationBoundingBoxPositioning
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The transformation that defines the positioning of the bounding box in coordinate system of the component.\n"@en;
        rdfs:domain         vec:LocalGeometrySpecification;
        rdfs:label          "boundingBoxPositioning"@en;
        rdfs:range          vec:Transformation3D;
        rdfs:subPropertyOf  vec:contains .

vec:localGeometrySpecificationBaseUnit
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The Unit in which all coordinates (e.g. cartesian points) are defined. Shall be a unit of length (e.g. millimetre).\n"@en;
        rdfs:domain   vec:LocalGeometrySpecification;
        rdfs:label    "baseUnit"@en;
        rdfs:range    vec:Unit .

vec:labelingSpecificationLabelingTechnology
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the used labeling technology if the label is already defined in this specification."@en;
        rdfs:domain         vec:LabelingSpecification;
        rdfs:label          "labelingTechnology"@en;
        rdfs:range          vec:LabelingTechnology;
        rdfs:subPropertyOf  vec:contains .

vec:labelingSpecificationLabelType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of a label printed, stamped or integrated on or in component (e.g. alpha numerical, bar code).\n"@en;
        rdfs:domain         vec:LabelingSpecification;
        rdfs:label          "labelType"@en;
        rdfs:range          vec:LabelType;
        rdfs:subPropertyOf  vec:contains .

vec:labelingSpecificationAllowedLabelingTechnology
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the allowed labeling technologies if the component is not yet labeled, but support labeling in its usage."@en;
        rdfs:domain         vec:LabelingSpecification;
        rdfs:label          "allowedLabelingTechnology"@en;
        rdfs:range          vec:LabelingTechnology;
        rdfs:subPropertyOf  vec:contains .

vec:labelingRoleLabelingTechnology
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the used labeling technology."@en;
        rdfs:domain         vec:LabelingRole;
        rdfs:label          "labelingTechnology"@en;
        rdfs:range          vec:LabelingTechnology;
        rdfs:subPropertyOf  vec:contains .

vec:labelingRoleLabelingSpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:LabelingRole;
        rdfs:label   "labelingSpecification"@en;
        rdfs:range   vec:LabelingSpecification .

vec:labelingRoleLabelType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of a label printed, stamped or integrated on or in component (e.g. alpha numerical, bar code).\n"@en;
        rdfs:domain         vec:LabelingRole;
        rdfs:label          "labelType"@en;
        rdfs:range          vec:LabelType;
        rdfs:subPropertyOf  vec:contains .

vec:itemVersionProcessingInstruction
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Processing instructions for the application of the part or the document.\n"@en;
        rdfs:domain         vec:ItemVersion;
        rdfs:label          "processingInstruction"@en;
        rdfs:range          vec:Instruction;
        rdfs:subPropertyOf  vec:contains .

vec:itemVersionDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the ItemVersion. e.g. Buchsengehäuse 26-polig\n"@en;
        rdfs:domain         vec:ItemVersion;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:itemVersionCreation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the information about the creation of the ItemVersion. \n"@en;
        rdfs:domain         vec:ItemVersion;
        rdfs:label          "creation"@en;
        rdfs:range          vec:Creation;
        rdfs:subPropertyOf  vec:contains .

vec:itemVersionCopyrightInformation
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CopyrightInformation that is in effect for this ItemVersion. If no CopyrightInformation is referenced by the ItemVersion , the CopyrightInformation that is referenced by the VecContent (if defined) shall be considered as in effect for this ItemVersion.\n"@en;
        rdfs:domain   vec:ItemVersion;
        rdfs:label    "copyrightInformation"@en;
        rdfs:range    vec:CopyrightInformation .

vec:itemVersionContract
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the contracts that apply to an ItemVersion.\n"@en;
        rdfs:domain   vec:ItemVersion;
        rdfs:label    "contract"@en;
        rdfs:range    vec:Contract .

vec:itemVersionChangeRestriction
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "This attribute defines if the ItemVersion is subject to some kind of change restriction. For example, some parts or document might not be changeable anymore after a certain stage in the homologation process for a product. The ChangeRestrictionType defines the reason for the changeRestriction. "@en;
        rdfs:domain         vec:ItemVersion;
        rdfs:label          "changeRestriction"@en;
        rdfs:range          vec:ChangeRestrictionType;
        rdfs:subPropertyOf  vec:contains .

vec:itemVersionChangeDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the change history of the ItemVersion. \n"@en;
        rdfs:domain         vec:ItemVersion;
        rdfs:label          "changeDescription"@en;
        rdfs:range          vec:ChangeDescription;
        rdfs:subPropertyOf  vec:contains .

vec:itemVersionApproval
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the approval information of the ItemVersion. \n"@en;
        rdfs:domain         vec:ItemVersion;
        rdfs:label          "approval"@en;
        rdfs:range          vec:Approval;
        rdfs:subPropertyOf  vec:contains .

vec:itemVersionAbbreviation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for a short name of the Item. In case of a document the attribute is wanted to contain its title.\n"@en;
        rdfs:domain         vec:ItemVersion;
        rdfs:label          "abbreviation"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:itemHistoryEntryType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of relationship between the ItemVersions.\n"@en;
        rdfs:domain         vec:ItemHistoryEntry;
        rdfs:label          "type"@en;
        rdfs:range          vec:HistoryEntryType;
        rdfs:subPropertyOf  vec:contains .

vec:itemHistoryEntrySuccessorVersion
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ItemVersion that is the successor in the ItemHistoryEntry. \n"@en;
        rdfs:domain   vec:ItemHistoryEntry;
        rdfs:label    "successorVersion"@en;
        rdfs:range    vec:ItemVersion .

vec:itemHistoryEntryPredecessorVersion
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ItemVersion that is the predecessor in the ItemHistoryEntry. \n"@en;
        rdfs:domain   vec:ItemHistoryEntry;
        rdfs:label    "predecessorVersion"@en;
        rdfs:range    vec:ItemVersion .

vec:itemEquivalenceItem
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References all ItemVersion that are considered to be equivalent by the ItemEquivalence. A single ItemEquivalence shall only reference ItemVersions of the same class (either DocumentVersions or PartVersions ).\n"@en;
        rdfs:domain   vec:ItemEquivalence;
        rdfs:label    "item"@en;
        rdfs:range    vec:ItemVersion .

vec:internalTerminalConnectionWireReception
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the WireReceptions that participate in the InternalTerminalConnection.\n"@en;
        rdfs:domain   vec:InternalTerminalConnection;
        rdfs:label    "wireReception"@en;
        rdfs:range    vec:WireReception .

vec:internalTerminalConnectionTerminalReception
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TerminalReceptions that participate in the InternalTerminalConnection.\n"@en;
        rdfs:domain   vec:InternalTerminalConnection;
        rdfs:label    "terminalReception"@en;
        rdfs:range    vec:TerminalReception .

vec:internalComponentConnectionPins
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:InternalComponentConnection;
        rdfs:label   "pins"@en;
        rdfs:range   vec:PinComponent .

vec:internalComponentConnectionConductorSpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:InternalComponentConnection;
        rdfs:label   "conductorSpecification"@en;
        rdfs:range   vec:ConductorSpecification .

vec:insulationSpecificationWireType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the insulation. A WireType is a key in a reference system for the definition of wires. Some reference systems define independent type fragments for insulations and conductors and the WireType of a WireElement is the combination of both.\nAn insulation must not have more than one type. This attribute allows more than one value for the reason, that the same type can be expressed in multiple reference systems.\n"@en;
        rdfs:domain         vec:InsulationSpecification;
        rdfs:label          "wireType"@en;
        rdfs:range          vec:WireType;
        rdfs:subPropertyOf  vec:contains .

vec:insulationSpecificationThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the thickness of the insulation.\n"@en;
        rdfs:domain         vec:InsulationSpecification;
        rdfs:label          "thickness"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:insulationSpecificationSecondIdentificationColor
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the second identification color of the insulation.\n"@en;
        rdfs:domain         vec:InsulationSpecification;
        rdfs:label          "secondIdentificationColor"@en;
        rdfs:range          vec:Color;
        rdfs:subPropertyOf  vec:contains .

vec:insulationSpecificationMaterial
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the material of the insulation.\n"@en;
        rdfs:domain         vec:InsulationSpecification;
        rdfs:label          "material"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:insulationSpecificationLabelingTechnology
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies used labeling technology if the label is already defined in this specification."@en;
        rdfs:domain         vec:InsulationSpecification;
        rdfs:label          "labelingTechnology"@en;
        rdfs:range          vec:LabelingTechnology;
        rdfs:subPropertyOf  vec:contains .

vec:insulationSpecificationLabelIdentificationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of a label printed, stamped or integrated on or in the insulation of the wire (e.g. alpha numerical, bar code).\n"@en;
        rdfs:domain         vec:InsulationSpecification;
        rdfs:label          "labelIdentificationType"@en;
        rdfs:range          vec:LabelType;
        rdfs:subPropertyOf  vec:contains .

vec:insulationSpecificationLabelIdentificationColor
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the color of a label printed on the insulation of the wire.\n"@en;
        rdfs:domain         vec:InsulationSpecification;
        rdfs:label          "labelIdentificationColor"@en;
        rdfs:range          vec:Color;
        rdfs:subPropertyOf  vec:contains .

vec:insulationSpecificationFirstIdentificationColor
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the first identification color of the insulation.\n"@en;
        rdfs:domain         vec:InsulationSpecification;
        rdfs:label          "firstIdentificationColor"@en;
        rdfs:range          vec:Color;
        rdfs:subPropertyOf  vec:contains .

vec:insulationSpecificationBaseColor
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the base color of the insulation.\n"@en;
        rdfs:domain         vec:InsulationSpecification;
        rdfs:label          "baseColor"@en;
        rdfs:range          vec:Color;
        rdfs:subPropertyOf  vec:contains .

vec:insulationSpecificationAllowedLabelingTechnology
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the allowed labeling technologies if the insulation is not yet labeled, but support labeling in its usage."@en;
        rdfs:domain         vec:InsulationSpecification;
        rdfs:label          "allowedLabelingTechnology"@en;
        rdfs:range          vec:LabelingTechnology;
        rdfs:subPropertyOf  vec:contains .

vec:insulationCrimpDetailPullOffForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The minimum force that the completed crimp should withstand when wire is being pulled off the terminal. Above that force, the crimp can be expected to be destroyed at any time. This value applies when core & insulation crimp are functional.\n"@en;
        rdfs:domain         vec:InsulationCrimpDetail;
        rdfs:label          "pullOffForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:insulationCrimpDetailInsulationPullOffForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The minimum force that the completed crimp should withstand when wire is being pulled off the terminal. Above that force, the crimp can be expected to be destroyed at any time. This value applies when only the insulation crimp is functional.\n"@en;
        rdfs:domain         vec:InsulationCrimpDetail;
        rdfs:label          "insulationPullOffForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:insulationCrimpDetailAppliesTo
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:InsulationCrimpDetail;
        rdfs:label   "appliesTo"@en;
        rdfs:range   vec:InsulationSpecification .

vec:imperialUnitImperialUnitName
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the name of the imperial unit.\n"@en;
        rdfs:domain         vec:ImperialUnit;
        rdfs:label          "imperialUnitName"@en;
        rdfs:range          vec:ImperialUnitName;
        rdfs:subPropertyOf  vec:contains .

vec:iECUnitIecUnitName
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the name of the IEC unit.\n"@en;
        rdfs:domain         vec:IECUnit;
        rdfs:label          "iecUnitName"@en;
        rdfs:range          vec:IECUnitName;
        rdfs:subPropertyOf  vec:contains .

vec:iECUnitIecPrefix  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the prefix of the IEC unit.\n"@en;
        rdfs:domain         vec:IECUnit;
        rdfs:label          "iecPrefix"@en;
        rdfs:range          vec:IECPrefix;
        rdfs:subPropertyOf  vec:contains .

vec:housingComponentReferencePinComponentRef
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the PinComponentReferences used in the HousingComponentReference. \n(KBLFRM-401)\n"@en;
        rdfs:domain         vec:HousingComponentReference;
        rdfs:label          "pinComponentRef"@en;
        rdfs:range          vec:PinComponentReference;
        rdfs:subPropertyOf  vec:contains .

vec:housingComponentReferenceHousingComponent
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Points to the HousingComponent referenced by the HousingComponent reference. \n(KBLFRM-401)\n"@en;
        rdfs:domain   vec:HousingComponentReference;
        rdfs:label    "housingComponent"@en;
        rdfs:range    vec:HousingComponent .

vec:housingComponentReferenceConnectorHousingRole
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:HousingComponentReference;
        rdfs:label          "connectorHousingRole"@en;
        rdfs:range          vec:ConnectorHousingRole;
        rdfs:subPropertyOf  vec:contains .

vec:housingComponentReferenceComponentConnector
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ComponentConnector that is realized by the referenced HousingComponentReference."@en;
        rdfs:domain   vec:HousingComponentReference;
        rdfs:label    "componentConnector"@en;
        rdfs:range    vec:ComponentConnector .

vec:housingComponentSegmentConnectionPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the SegmentConnectionPoints the HousingComponent .\n"@en;
        rdfs:domain         vec:HousingComponent;
        rdfs:label          "segmentConnectionPoint"@en;
        rdfs:range          vec:SegmentConnectionPointHC;
        rdfs:subPropertyOf  vec:contains .

vec:housingComponentPinComponent
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the PinComponents of HousingComponent. \n\n(see KBLFRM-300)\n"@en;
        rdfs:domain         vec:HousingComponent;
        rdfs:label          "pinComponent"@en;
        rdfs:range          vec:PinComponent;
        rdfs:subPropertyOf  vec:contains .

vec:housingComponentHousingSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ConnectorHousingSpecification that is describing the connector interface of the HousingComponent (e.g. Slots, Cavities, Design, Coding).\n"@en;
        rdfs:domain   vec:HousingComponent;
        rdfs:label    "housingSpecification"@en;
        rdfs:range    vec:ConnectorHousingSpecification .

vec:housingComponentDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the HousingComponent .\n"@en;
        rdfs:domain         vec:HousingComponent;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:housingComponentComponentConnector
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The ComponentConnector that represents this HousingComponent in the internal connectivity of the EEComponentSpecification. "@en;
        rdfs:domain   vec:HousingComponent;
        rdfs:label    "componentConnector"@en;
        rdfs:range    vec:ComponentConnector .

vec:housingComponentCompatibleTypes
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The values of this attribute define the HousingComponentTypes that are valid to be associated with this HousingComponent. In other word, if this HousingComponent can be associated with a relay, a fuse, a connector housing of a harness. The values are matching the PrimaryPartType of the PartVersion of the component that should be associated (plugged) into this housing component.\n"@en;
        rdfs:domain         vec:HousingComponent;
        rdfs:label          "compatibleTypes"@en;
        rdfs:range          vec:HousingComponentType;
        rdfs:subPropertyOf  vec:contains .

vec:holeTerminalSpecificationHoleType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the hole.\n"@en;
        rdfs:domain         vec:HoleTerminalSpecification;
        rdfs:label          "holeType"@en;
        rdfs:range          vec:TerminalBoltType;
        rdfs:subPropertyOf  vec:contains .

vec:holeTerminalSpecificationHoleNominalSize
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the size (diameter) of the hole in a nominal way (e.g. \"M8\").\n"@en;
        rdfs:domain         vec:HoleTerminalSpecification;
        rdfs:label          "holeNominalSize"@en;
        rdfs:range          vec:TerminalBoltNominalSize;
        rdfs:subPropertyOf  vec:contains .

vec:holeTerminalSpecificationHoleDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the diameter of the hole in a numerical way.\n"@en;
        rdfs:domain         vec:HoleTerminalSpecification;
        rdfs:label          "holeDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:holeTerminalSpecificationHoleDepth
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        " Specifies the depth of the hole.\n"@en;
        rdfs:domain         vec:HoleTerminalSpecification;
        rdfs:label          "holeDepth"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:holeMountedFixingSpecificationPlateThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the thickness of the plate in which the hole is positioned.\n"@en;
        rdfs:domain         vec:HoleMountedFixingSpecification;
        rdfs:label          "plateThickness"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:holeMountedFixingSpecificationHoleType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of how the fixing is fixated in the hole. In other words, it defines what features the hole has to provide to allow a fixation of the fixing.\n"@en;
        rdfs:domain         vec:HoleMountedFixingSpecification;
        rdfs:label          "holeType"@en;
        rdfs:range          vec:HoleMountedFixingHoleType;
        rdfs:subPropertyOf  vec:contains .

vec:holeMountedFixingSpecificationHoleShape
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the shape of the hole in horizontal direction (the plain on which the fixing is fixated)."@en;
        rdfs:domain         vec:HoleMountedFixingSpecification;
        rdfs:label          "holeShape"@en;
        rdfs:range          vec:HoleMountedFixingHoleShape;
        rdfs:subPropertyOf  vec:contains .

vec:holeMountedFixingSpecificationHoleDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the diameter of the hole in which the fixing is mounted.\n"@en;
        rdfs:domain         vec:HoleMountedFixingSpecification;
        rdfs:label          "holeDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:harnessGeometrySpecification3DType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the harness geometry.\n"@en;
        rdfs:domain         vec:HarnessGeometrySpecification3D;
        rdfs:label          "type"@en;
        rdfs:range          vec:GeometryType;
        rdfs:subPropertyOf  vec:contains .

vec:harnessGeometrySpecification3DGeometryType
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the type of geometry. Valid values are Dmu, Formboard.\n"@en;
        rdfs:domain   vec:HarnessGeometrySpecification3D;
        rdfs:label    "geometryType"@en;
        rdfs:range    vec:GeometryType .

vec:harnessGeometrySpecification3DBuildingBlockPositionings
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the BuildingBlockPositioning3Ds that are forming the HarnessGeometrySpecification3D.\n"@en;
        rdfs:domain         vec:HarnessGeometrySpecification3D;
        rdfs:label          "buildingBlockPositionings"@en;
        rdfs:range          vec:BuildingBlockPositioning3D;
        rdfs:subPropertyOf  vec:contains .

vec:harnessDrawingSpecification2DBuildingBlockPositionings
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the BuildingBlockPositioning2Ds that are forming the 2D harness drawing. \n"@en;
        rdfs:domain         vec:HarnessDrawingSpecification2D;
        rdfs:label          "buildingBlockPositionings"@en;
        rdfs:range          vec:BuildingBlockPositioning2D;
        rdfs:subPropertyOf  vec:contains .

vec:grommetSpecificationPlateThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies valid the plate thickness at the hole into which the grommet fits.\n"@en;
        rdfs:domain         vec:GrommetSpecification;
        rdfs:label          "plateThickness"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:grommetSpecificationMountingType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines how the grommet is mounted onto the harness (not the vehicle body)."@en;
        rdfs:domain         vec:GrommetSpecification;
        rdfs:label          "mountingType"@en;
        rdfs:range          vec:GrommetMountingType;
        rdfs:subPropertyOf  vec:contains .

vec:grommetSpecificationHoleDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the valid diameter of a hole into which the grommet fits.\n"@en;
        rdfs:domain         vec:GrommetSpecification;
        rdfs:label          "holeDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:grommetSpecificationHardness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the hardness of the grommet.\n"@en;
        rdfs:domain         vec:GrommetSpecification;
        rdfs:label          "hardness"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:grommetSpecificationGrommetType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the grommet.\n"@en;
        rdfs:domain         vec:GrommetSpecification;
        rdfs:label          "grommetType"@en;
        rdfs:range          vec:GrommetType;
        rdfs:subPropertyOf  vec:contains .

vec:grommetSpecificationCableLeadThrough
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the CableLeadThroughs of the Grommet. \n"@en;
        rdfs:domain         vec:GrommetSpecification;
        rdfs:label          "cableLeadThrough"@en;
        rdfs:range          vec:CableLeadThrough;
        rdfs:subPropertyOf  vec:contains .

vec:grommetRoleGrommetSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the GrommetSpecification that is instanced by this GrommetRole.\n"@en;
        rdfs:domain   vec:GrommetRole;
        rdfs:label    "grommetSpecification"@en;
        rdfs:range    vec:GrommetSpecification .

vec:grommetRoleCableLeadThroughReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:GrommetRole;
        rdfs:label          "cableLeadThroughReference"@en;
        rdfs:range          vec:CableLeadThroughReference;
        rdfs:subPropertyOf  vec:contains .

vec:geometrySegment3DStartVector
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the start vector of the geometry segment. The start vector is a tangent to the segment at the start position.\n"@en;
        rdfs:domain         vec:GeometrySegment3D;
        rdfs:label          "startVector"@en;
        rdfs:range          vec:CartesianVector3D;
        rdfs:subPropertyOf  vec:contains .

vec:geometrySegment3DStartNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the GeometryNode3D where the GeometrySegment3D starts. \n"@en;
        rdfs:domain   vec:GeometrySegment3D;
        rdfs:label    "startNode"@en;
        rdfs:range    vec:GeometryNode3D .

vec:geometrySegment3DEndVector
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the end vector of the geometry segment. The end vector is a tangent to the segment at the end position.\n"@en;
        rdfs:domain         vec:GeometrySegment3D;
        rdfs:label          "endVector"@en;
        rdfs:range          vec:CartesianVector3D;
        rdfs:subPropertyOf  vec:contains .

vec:geometrySegment3DEndNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the GeometryNode3D where the GeometrySegment3D ends. \n"@en;
        rdfs:domain   vec:GeometrySegment3D;
        rdfs:label    "endNode"@en;
        rdfs:range    vec:GeometryNode3D .

vec:geometrySegment3DCurve
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies an ordered list of curves which describe the centerline of the segment. If a segment is described by more than one curve, the centerlines of the individual curves are aligned in the order of this association.\n"@en;
        rdfs:domain         vec:GeometrySegment3D;
        rdfs:label          "curve"@en;
        rdfs:range          vec:Curve3D , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:geometrySegment2DStartVector
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the start vector of the geometry segment. The start vector is a tangent to the segment at the start position.\n"@en;
        rdfs:domain         vec:GeometrySegment2D;
        rdfs:label          "startVector"@en;
        rdfs:range          vec:CartesianVector2D;
        rdfs:subPropertyOf  vec:contains .

vec:geometrySegment2DStartNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the GeometryNode2D where the GeometrySegment2D starts. \n"@en;
        rdfs:domain   vec:GeometrySegment2D;
        rdfs:label    "startNode"@en;
        rdfs:range    vec:GeometryNode2D .

vec:geometrySegment2DPathSegment
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies an ordered list of PathSegments that describe the appearance of the GeometrySegment2D. The appearance is described by the concatenation of the PathSegments beginning at the startNode of the GeometrySegment2D.\n"@en;
        rdfs:domain         vec:GeometrySegment2D;
        rdfs:label          "pathSegment"@en;
        rdfs:range          vec:PathSegment , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:geometrySegment2DEndVector
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the end vector of the geometry segment. The end vector is a tangent to the segment at the end position.\n"@en;
        rdfs:domain         vec:GeometrySegment2D;
        rdfs:label          "endVector"@en;
        rdfs:range          vec:CartesianVector2D;
        rdfs:subPropertyOf  vec:contains .

vec:geometrySegment2DEndNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the GeometryNode2D where the GeometrySegment2D ends. \n"@en;
        rdfs:domain   vec:GeometrySegment2D;
        rdfs:label    "endNode"@en;
        rdfs:range    vec:GeometryNode2D .

vec:geometrySegmentReferenceSegment
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TopologySegment that is represented by the GeometrySegment. \n"@en;
        rdfs:domain   vec:GeometrySegment;
        rdfs:label    "referenceSegment"@en;
        rdfs:range    vec:TopologySegment .

vec:geometrySegmentAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional identifiers for the GeometrySegment.\n"@en;
        rdfs:domain         vec:GeometrySegment;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:geometryNode3DCartesianPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CartesianPoint3D where the GeometryNode3D is located. \n"@en;
        rdfs:domain   vec:GeometryNode3D;
        rdfs:label    "cartesianPoint"@en;
        rdfs:range    vec:CartesianPoint3D .

vec:geometryNode2DCartesianPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CartesianPoint2D where the GeometryNode2D is located. \n"@en;
        rdfs:domain   vec:GeometryNode2D;
        rdfs:label    "cartesianPoint"@en;
        rdfs:range    vec:CartesianPoint2D .

vec:geometryNodeReferenceNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TopologyNode that is represented by the GeometryNode.\n"@en;
        rdfs:domain   vec:GeometryNode;
        rdfs:label    "referenceNode"@en;
        rdfs:range    vec:TopologyNode .

vec:geometryNodeAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional identifiers for the GeometryNode.\n"@en;
        rdfs:domain         vec:GeometryNode;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationVoltageRating
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The voltageRating of a component indicates the maximum voltage for which the component (e.g. a fuse, connector housing,...) is designed to operate safely."@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "voltageRating"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationVoltageLevelCompliance
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the voltage levels (in terms of NominalVoltage) for which the part is approved."@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "voltageLevelCompliance"@en;
        rdfs:range          vec:NominalVoltage;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationTemperatureInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies valid temperatures for a part.\n"@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "temperatureInformation"@en;
        rdfs:range          vec:TemperatureInformation;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationRobustnessProperties
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the robustness of a part.\n"@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "robustnessProperties"@en;
        rdfs:range          vec:RobustnessProperties;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationPartRelation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies possible relations (accessories) of the specified part with other PartVersion (e.g. caps, clips). "@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "partRelation"@en;
        rdfs:range          vec:PartRelation;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationMaterialInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the material of a part with the syntax and nomenclature of an arbitrary reference system. Multiple Material entries in this attribute are only allowed to express the same value in the different reference systems. For parts that are composed of different materials, e.g. wiring harness modules, these materials and their weight proportions can be defined via the MaterialComposition .\n"@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "materialInformation"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationMaterialComposition
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Parts and components are often composed from a material-mix. The MaterialComposition allows the definition of the various Material s in a part and their mass. For example, the proportion of copper or other precious metals in a component. It is permissible to list only individual relevant components. A complete listing of all components is not required.\n"@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "materialComposition"@en;
        rdfs:range          vec:MaterialComposition;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationMassInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the overall mass of the part per Unit of quantity (e.g. g/piece or g/meter...)\n"@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "massInformation"@en;
        rdfs:range          vec:MassInformation;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationColorInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the color of the part.\n"@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "colorInformation"@en;
        rdfs:range          vec:Color;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationBoundingBox
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the bounding box of the part.\n"@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "boundingBox"@en;
        rdfs:range          vec:BoundingBox;
        rdfs:subPropertyOf  vec:contains .

vec:generalTechnicalPartSpecificationApplicationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the valid application types (or fields of application) for the PartVersion described by this GeneralTechnicalPartSpecification.  An application type usually implies a wide variety of aspects, such as process requirements, specifications, applicable standards, procedures to be followed etc.\n  Differentiation from VoltageComplianceLevel : Although there is an overlap between the literals of the NominalVoltage and the ApplicationType the statements expressed with the applicationType and the voltageComplianceLevel are different. The voltageComplianceLevel only refers to a statement about the voltage compatibility of a part, but does not include the other aspects, e.g. process requirements. For example, a connector or cable might withstand high voltage levels ( voltageLevelCompliance ) but might not be allowed for high voltage applications in a vehicle due to an insufficient color coding.\n"@en;
        rdfs:domain         vec:GeneralTechnicalPartSpecification;
        rdfs:label          "applicationType"@en;
        rdfs:range          vec:ApplicationType;
        rdfs:subPropertyOf  vec:contains .

vec:fuseSpecificationIMax
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the maximum electric current tolerated by the fuse.\n"@en;
        rdfs:domain         vec:FuseSpecification;
        rdfs:label          "iMax"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:fuseSpecificationFuseType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The geometric type of a fuse.\n"@en;
        rdfs:domain         vec:FuseSpecification;
        rdfs:label          "fuseType"@en;
        rdfs:range          vec:FuseType;
        rdfs:subPropertyOf  vec:contains .

vec:fuseSpecificationCharacteristic
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The characteristics of a fuse design refers to how rapidly the fuse responds to various current overloads."@en;
        rdfs:domain         vec:FuseSpecification;
        rdfs:label          "characteristic"@en;
        rdfs:range          vec:FuseCharacteristic;
        rdfs:subPropertyOf  vec:contains .

vec:fuseComponentFuseSpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:FuseComponent;
        rdfs:label   "fuseSpecification"@en;
        rdfs:range   vec:FuseSpecification .

vec:fuseComponentConnectedPins
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:FuseComponent;
        rdfs:label   "connectedPins"@en;
        rdfs:range   vec:PinComponent .

vec:fuseCharacteristicTrippingCurrent
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:FuseCharacteristic;
        rdfs:label   "trippingCurrent"@en;
        rdfs:range   vec:QuantityKind .

vec:fuseCharacteristicTime
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:FuseCharacteristic;
        rdfs:label   "time"@en;
        rdfs:range   vec:QuantityKind .

vec:functionalStructureSpecificationRootNode
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:FunctionalStructureSpecification;
        rdfs:label          "rootNode"@en;
        rdfs:range          vec:FunctionalStructureNode;
        rdfs:subPropertyOf  vec:contains .

vec:functionalStructureNodeDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "On optional human readable description of the FunctionalStructureNode .\n"@en;
        rdfs:domain         vec:FunctionalStructureNode;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:functionalStructureNodeContainedGroups
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:FunctionalStructureNode;
        rdfs:label   "containedGroups"@en;
        rdfs:range   vec:FunctionalAssignmentGroup .

vec:functionalStructureNodeChildNodes
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:FunctionalStructureNode;
        rdfs:label          "childNodes"@en;
        rdfs:range          vec:FunctionalStructureNode;
        rdfs:subPropertyOf  vec:contains .

vec:functionalStructureNodeAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room to specify additional identifiers for the FunctionalStructureNode .\n"@en;
        rdfs:domain         vec:FunctionalStructureNode;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:functionalStructureNodeAbbreviation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for a human readable short name, title etc. of the FunctionalStructureNode .\n"@en;
        rdfs:domain         vec:FunctionalStructureNode;
        rdfs:label          "abbreviation"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:functionalRequirementType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The type defines to which category a requirement belongs (e.g.  Functional Safety).\n"@en;
        rdfs:domain         vec:FunctionalRequirement;
        rdfs:label          "type"@en;
        rdfs:range          vec:FunctionalRequirementType;
        rdfs:subPropertyOf  vec:contains .

vec:functionalAssignmentGroupFunctionalRequirements
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Functional requirements that apply to the members of this group.\n \n"@en;
        rdfs:domain         vec:FunctionalAssignmentGroup;
        rdfs:label          "functionalRequirements"@en;
        rdfs:range          vec:FunctionalRequirement;
        rdfs:subPropertyOf  vec:contains .

vec:flatCoreSpecificationSize
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the size (width & height) of the flat core.\n"@en;
        rdfs:domain         vec:FlatCoreSpecification;
        rdfs:label          "size"@en;
        rdfs:range          vec:Size;
        rdfs:subPropertyOf  vec:contains .

vec:fixingSpecificationOffset
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Offset between the origin of a fixing (which is defined by its installed position on the car body), and the placement point on the harness. See Diagram \"Fixing Coordinates and Dimensions\" for details."@en;
        rdfs:domain         vec:FixingSpecification;
        rdfs:label          "offset"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:fixingSpecificationNominalSize
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:FixingSpecification;
        rdfs:label          "nominalSize"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:fixingSpecificationMaximumWidthB
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The maximum width of the fixing, measured from the placement plane (XZ-plane) in the opposite direction of the Y-axis (direction of the harness, passing through the fixing). See Diagram \"Fixing Coordinates and Dimensions\" for details.\n"@en;
        rdfs:domain         vec:FixingSpecification;
        rdfs:label          "maximumWidthB"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:fixingSpecificationMaximumWidthA
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The maximum width of the fixing, measured from the placement plane (XZ-plane) in the direction of the Y-axis (direction of the harness, passing through the fixing). See Diagram \"Fixing Coordinates and Dimensions\" for details."@en;
        rdfs:domain         vec:FixingSpecification;
        rdfs:label          "maximumWidthA"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:fixingRoleFixingSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the FixingSpecification that is instanced by this FixingRole.\n"@en;
        rdfs:domain   vec:FixingRole;
        rdfs:label    "fixingSpecification"@en;
        rdfs:range    vec:FixingSpecification .

vec:fittingSpecificationOutlet
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:FittingSpecification;
        rdfs:label          "outlet"@en;
        rdfs:range          vec:FittingOutlet;
        rdfs:subPropertyOf  vec:contains .

vec:fittingSpecificationForm
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the form of the fitting (e.g. Y, T).\n"@en;
        rdfs:domain         vec:FittingSpecification;
        rdfs:label          "form"@en;
        rdfs:range          vec:FittingForm;
        rdfs:subPropertyOf  vec:contains .

vec:fittingOutletPlacementPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the PlacementPoint that represents this FittingOutlet in a PlaceableElementSpecification.\n"@en;
        rdfs:domain   vec:FittingOutlet;
        rdfs:label    "placementPoint"@en;
        rdfs:range    vec:PlacementPoint .

vec:fittingOutletOuterDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the outer diameter of the outlet.\n"@en;
        rdfs:domain         vec:FittingOutlet;
        rdfs:label          "outerDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:fittingOutletInnerDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the inner diameter of the outlet.\n"@en;
        rdfs:domain         vec:FittingOutlet;
        rdfs:label          "innerDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:fillerSpecificationMaterial
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the material of the filler.\n"@en;
        rdfs:domain         vec:FillerSpecification;
        rdfs:label          "material"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:fillerSpecificationDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the diameter of the filler.\n"@en;
        rdfs:domain         vec:FillerSpecification;
        rdfs:label          "diameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:ferriteRoleFerriteSpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:FerriteRole;
        rdfs:label   "ferriteSpecification"@en;
        rdfs:range   vec:FerriteSpecification .

vec:externalMappingSpecificationMappings
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the mappings of individual element.\n"@en;
        rdfs:domain         vec:ExternalMappingSpecification;
        rdfs:label          "mappings"@en;
        rdfs:range          vec:ExternalMapping;
        rdfs:subPropertyOf  vec:contains .

vec:externalMappingSpecificationMappedDocument
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Reference to the DocumentVersion that represents the external data source that connected to the VEC content by the ExternalMappingSpecification .\n"@en;
        rdfs:domain   vec:ExternalMappingSpecification;
        rdfs:label    "mappedDocument"@en;
        rdfs:range    vec:DocumentVersion .

vec:externalMappingMappedElement
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  ""@en;
        rdfs:domain   vec:ExternalMapping;
        rdfs:label    "mappedElement"@en;
        rdfs:range    vec:ExtendableElement .

vec:extensionSlotReferenceUsedInserts
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Defines the inserts used for extension slot in a defined instance. These can be more than one EEComponentRole, because of variance in a 150% specification. "@en;
        rdfs:domain   vec:ExtensionSlotReference;
        rdfs:label    "usedInserts"@en;
        rdfs:range    vec:EEComponentRole .

vec:extensionSlotReferenceExtensionSlot
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:ExtensionSlotReference;
        rdfs:label   "extensionSlot"@en;
        rdfs:range   vec:ExtensionSlot .

vec:extensionSlotAllowedInserts
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartRelations that are valid inserts for this ExtensionSlot.\nThis reference points to PartRelations in order to allow referencing indirectly a PartVersion if the description of individual PartVersions is done with one physical VEC file per PartVersion and to allow the expression of optional inserts, choices etc. However, inserts for an ExtensionSlot are always EEComponents by itself. Therefore, the referenced PartVersion shall have a PrimaryPartType = EEComponent.\n"@en;
        rdfs:domain   vec:ExtensionSlot;
        rdfs:label    "allowedInserts"@en;
        rdfs:range    vec:PartRelation .

vec:extendableElementReferencedExternalDocuments
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "This association allows all ExtendableElements in the VEC to reference DocumentVersions as \"external reference\".\nThis association shall be used for the extension of elements in the VEC with information that cannot be represented in the VEC in an appropriate way but can be expressed in some external format (e.g. a specific symbol for a ComponentNode ).\nD ocumentVersions referenced by this association shall not contain any Specifications.\nThis association is no replacement for associations with a more precise semantic like the DocumentBasedInstruction or the associations between PartVersion and DocumentVersion.\n \n"@en;
        rdfs:domain   vec:ExtendableElement;
        rdfs:label    "referencedExternalDocuments"@en;
        rdfs:range    vec:DocumentVersion .

vec:extendableElementCustomProperty
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the CustomProperties of the ExtendableElement. \n"@en;
        rdfs:domain         vec:ExtendableElement;
        rdfs:label          "customProperty"@en;
        rdfs:range          vec:CustomProperty;
        rdfs:subPropertyOf  vec:contains .

vec:edgeMountedFixingSpecificationEdgeThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines a range of valid thicknesses, onto which the fixing can be mounted.\n"@en;
        rdfs:domain         vec:EdgeMountedFixingSpecification;
        rdfs:label          "edgeThickness"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:eEComponentSpecificationVoltageRating
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "<html>\n  <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n  <body>\nReplaced by <i>GeneralTechnicalPartSpecification.VoltageRating</i>.</body>\n</html>\nSince: 2.2.0"@en , "The voltageRating of an EEComponentSpecification indicates the maximum voltage of the circuit for which the E/E component (e.g. a fuse) is designed to operate safely."@en;
        rdfs:domain         vec:EEComponentSpecification;
        rdfs:label          "voltageRating"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains;
        owl:deprecated      true .

vec:eEComponentSpecificationStates
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the available SwitchingStates of the EEComponent.\n"@en;
        rdfs:domain         vec:EEComponentSpecification;
        rdfs:label          "states"@en;
        rdfs:range          vec:SwitchingState;
        rdfs:subPropertyOf  vec:contains .

vec:eEComponentSpecificationPowerConsumption
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the PowerConsumptions of this EEComponentSpecification. This refers to the internal power consumption of this E/E-component, not the power-consumption that might occur indirectly over other E/E-components that are supplied through this component.\n"@en;
        rdfs:domain         vec:EEComponentSpecification;
        rdfs:label          "powerConsumption"@en;
        rdfs:range          vec:PowerConsumption;
        rdfs:subPropertyOf  vec:contains .

vec:eEComponentSpecificationHousingComponent
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the available connector interfaces of the EEComponent. \n"@en;
        rdfs:domain         vec:EEComponentSpecification;
        rdfs:label          "housingComponent"@en;
        rdfs:range          vec:HousingComponent;
        rdfs:subPropertyOf  vec:contains .

vec:eEComponentSpecificationExtensionSlots
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the available ExtensionSlots of the EEComponent. "@en;
        rdfs:domain         vec:EEComponentSpecification;
        rdfs:label          "extensionSlots"@en;
        rdfs:range          vec:ExtensionSlot;
        rdfs:subPropertyOf  vec:contains .

vec:eEComponentSpecificationConnections
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:EEComponentSpecification;
        rdfs:label          "connections"@en;
        rdfs:range          vec:InternalComponentConnection;
        rdfs:subPropertyOf  vec:contains .

vec:eEComponentSpecificationComponentNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The ComponentNode that defines the internal connectivity of this EEComponentSpecification. "@en;
        rdfs:domain   vec:EEComponentSpecification;
        rdfs:label    "componentNode"@en;
        rdfs:range    vec:ComponentNode .

vec:eEComponentRoleHousingComponentRef
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the HousingComponentReferences used in the EEComponentRole. \n(KBLFRM-401)\n"@en;
        rdfs:domain         vec:EEComponentRole;
        rdfs:label          "housingComponentRef"@en;
        rdfs:range          vec:HousingComponentReference;
        rdfs:subPropertyOf  vec:contains .

vec:eEComponentRoleExtensionSlotRef
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ExtensionSlotReferences used in the EEComponentRole. "@en;
        rdfs:domain         vec:EEComponentRole;
        rdfs:label          "extensionSlotRef"@en;
        rdfs:range          vec:ExtensionSlotReference;
        rdfs:subPropertyOf  vec:contains .

vec:eEComponentRoleComponentNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ComponentNode that is realized by the referenced EEComponent (OccurrenceOrUsage with EEComponentRole).\nKBLFRM-341\n"@en;
        rdfs:domain   vec:EEComponentRole;
        rdfs:label    "componentNode"@en;
        rdfs:range    vec:ComponentNode .

vec:eEComponentRoleEEComponentSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the EEComponentSpecification that is instanced by this EEComponentRole.\n"@en;
        rdfs:domain   vec:EEComponentRole;
        rdfs:label    "EEComponentSpecification"@en;
        rdfs:range    vec:EEComponentSpecification .

vec:documentVersionSpecification
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the Specifications contained in the DocumentVersion. All structured, technical information in the VEC is described by such Specifications. \n"@en;
        rdfs:domain         vec:DocumentVersion;
        rdfs:label          "specification"@en;
        rdfs:range          vec:Specification;
        rdfs:subPropertyOf  vec:contains .

vec:documentVersionSheetOrChapter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies SheetOrChapters defined in this DocumentVersion. These are especially useful if the DocumentVersion represents an external reference. \n"@en;
        rdfs:domain         vec:DocumentVersion;
        rdfs:label          "sheetOrChapter"@en;
        rdfs:range          vec:SheetOrChapter;
        rdfs:subPropertyOf  vec:contains .

vec:documentVersionRelatedDocument
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The association is an informative link which DocumentVersion are related to each other (e.g. by derivation, A Harness-Drawing is related to a 3D-Model). \n"@en;
        rdfs:domain   vec:DocumentVersion;
        rdfs:label    "relatedDocument"@en;
        rdfs:range    vec:DocumentVersion .

vec:documentVersionReferencedPart
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The association is an informative link which PartVersions are described by the DocumentVersion. \n"@en;
        rdfs:domain   vec:DocumentVersion;
        rdfs:label    "referencedPart"@en;
        rdfs:range    vec:PartVersion .

vec:documentVersionItemEquivalence
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies ItemEquivalences defined by the DocumentVersion.\n"@en;
        rdfs:domain         vec:DocumentVersion;
        rdfs:label          "itemEquivalence"@en;
        rdfs:range          vec:ItemEquivalence;
        rdfs:subPropertyOf  vec:contains .

vec:documentVersionDocumentType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The type of the document, which is defined in an OpenEnumeration and gives a hint about the content of the document. Values for typical types of documents in the process are predefined (e.g. a part master document for the specification of a PartVersion ).\nAt later point, further constraint might be attached to documentType defining a minimum content for certain types of documents.\n"@en;
        rdfs:domain         vec:DocumentVersion;
        rdfs:label          "documentType"@en;
        rdfs:range          vec:DocumentType;
        rdfs:subPropertyOf  vec:contains .

vec:documentVersionDocumentClassification
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the DocumentClassifications of this DocumentVersion.\n"@en;
        rdfs:domain         vec:DocumentVersion;
        rdfs:label          "documentClassification"@en;
        rdfs:range          vec:DocumentClassification;
        rdfs:subPropertyOf  vec:contains .

vec:documentVersionConfidentialityLevel
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The ConfidentialityLevel of this DocumentVersion.\n"@en;
        rdfs:domain         vec:DocumentVersion;
        rdfs:label          "confidentialityLevel"@en;
        rdfs:range          vec:ConfidentialityLevel;
        rdfs:subPropertyOf  vec:contains .

vec:documentRelatedAssignmentGroupType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:DocumentRelatedAssignmentGroup;
        rdfs:label          "type"@en;
        rdfs:range          vec:DocumentRelationType;
        rdfs:subPropertyOf  vec:contains .

vec:documentRelatedAssignmentGroupRelatedSheetOrChapter
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Allows a more specific relationship to a SheetOrChapter within the relatedDocumentVersion.\n"@en;
        rdfs:domain   vec:DocumentRelatedAssignmentGroup;
        rdfs:label    "relatedSheetOrChapter"@en;
        rdfs:range    vec:SheetOrChapter .

vec:documentRelatedAssignmentGroupRelatedDocumentVersion
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the DocumentVersion to which this group relates.\n"@en;
        rdfs:domain   vec:DocumentRelatedAssignmentGroup;
        rdfs:label    "relatedDocumentVersion"@en;
        rdfs:range    vec:DocumentVersion .

vec:documentClassificationDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "On optional human readable description of the classification (e.g. the name or clear text, for example \"max. 99 Years\").\n"@en;
        rdfs:domain         vec:DocumentClassification;
        rdfs:label          "description"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:documentBasedInstructionReferencedSheetOrChapter
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the SheetOrChapter that is used as an Instruction.\n"@en;
        rdfs:domain   vec:DocumentBasedInstruction;
        rdfs:label    "referencedSheetOrChapter"@en;
        rdfs:range    vec:SheetOrChapter .

vec:documentBasedInstructionReferencedDocument
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the DocumentVersion that is used as an Instruction.\n"@en;
        rdfs:domain   vec:DocumentBasedInstruction;
        rdfs:label    "referencedDocument"@en;
        rdfs:range    vec:DocumentVersion .

vec:diodeSpecificationThresholdVoltage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Voltage at which the diode starts conducting in forward direction.\n"@en;
        rdfs:domain         vec:DiodeSpecification;
        rdfs:label          "thresholdVoltage"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:diodeSpecificationIMax
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the maximum electric current tolerated by the diode.\n"@en;
        rdfs:domain         vec:DiodeSpecification;
        rdfs:label          "iMax"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:diodeSpecificationCathode
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:DiodeSpecification;
        rdfs:label   "cathode"@en;
        rdfs:range   vec:PinComponent .

vec:diodeSpecificationBreakDownVoltage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Voltage at which the diode starts conducting in reverse direction.\n"@en;
        rdfs:domain         vec:DiodeSpecification;
        rdfs:label          "breakDownVoltage"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:diodeSpecificationAnode
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:DiodeSpecification;
        rdfs:label   "anode"@en;
        rdfs:range   vec:PinComponent .

vec:dimensionUnitComponent
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:Dimension;
        rdfs:label   "unitComponent"@en;
        rdfs:range   vec:Unit .

vec:dimensionTolerance
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:Dimension;
        rdfs:label          "tolerance"@en;
        rdfs:range          vec:Tolerance;
        rdfs:subPropertyOf  vec:contains .

vec:dimensionReferenceAnchor
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the location that is used as reference point for the dimensioning (e.g. the location of a fixing as this relates to a fixpoint of the body in white).\nSee KBLFRM-329 and KBLFRM-391.\n"@en;
        rdfs:domain   vec:Dimension;
        rdfs:label    "referenceAnchor"@en;
        rdfs:range    vec:DimensionAnchor .

vec:dimensionPath  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies a path in the topology along which the dimension is defined. \n"@en;
        rdfs:domain         vec:Dimension;
        rdfs:label          "path"@en;
        rdfs:range          vec:Path;
        rdfs:subPropertyOf  vec:contains .

vec:dimensionDimensionAnchor
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the location that is used as dimension point for the dimensioning (e.g. the entry point of a bundle into a connector housing).\nSee KBLFRM-329 and KBLFRM-391.\n"@en;
        rdfs:domain   vec:Dimension;
        rdfs:label    "dimensionAnchor"@en;
        rdfs:range    vec:DimensionAnchor .

vec:dimensionDefinedLocations
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:Dimension;
        rdfs:label          "definedLocations"@en;
        rdfs:range          vec:Location;
        rdfs:subPropertyOf  vec:contains .

vec:defaultDimensionSpecificationDefaultDimension
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:DefaultDimensionSpecification;
        rdfs:label          "defaultDimension"@en;
        rdfs:range          vec:DefaultDimension;
        rdfs:subPropertyOf  vec:contains .

vec:defaultDimensionToleranceIndication
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:DefaultDimension;
        rdfs:label          "toleranceIndication"@en;
        rdfs:range          vec:Tolerance;
        rdfs:subPropertyOf  vec:contains .

vec:defaultDimensionDimensionValueRange
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "dimensionValueRange defines the magnitude of measurements for which the tolerance applies (e.g. length from 500mm - 1500mm).\n"@en;
        rdfs:domain         vec:DefaultDimension;
        rdfs:label          "dimensionValueRange"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:defaultDimensionDimensionType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The dimensionType defines to which measurements this DefaultDimension applies.\n"@en;
        rdfs:domain         vec:DefaultDimension;
        rdfs:label          "dimensionType"@en;
        rdfs:range          vec:DefaultDimensionType;
        rdfs:subPropertyOf  vec:contains .

vec:dataPointValueDimension
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:DataPointValue;
        rdfs:label   "dimension"@en;
        rdfs:range   vec:QuantityKind .

vec:dataPointDataPointValue
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:DataPoint;
        rdfs:label          "dataPointValue"@en;
        rdfs:range          vec:DataPointValue;
        rdfs:subPropertyOf  vec:contains .

vec:crimpDetailSize  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the expected size of the crimp. The height is measured in direction of the crimp opening. The width is measured in orthogonal to the height and orthogonal to main axis of the terminal ( TerminalSpecification.OverallLength ).\n"@en;
        rdfs:domain         vec:CrimpDetail;
        rdfs:label          "size"@en;
        rdfs:range          vec:Size;
        rdfs:subPropertyOf  vec:contains .

vec:crimpDetailManualCrimpTool
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "A list of tools that are permitted for manual crimping processes.\n"@en;
        rdfs:domain   vec:CrimpDetail;
        rdfs:label    "manualCrimpTool"@en;
        rdfs:range    vec:ResourceVersion .

vec:crimpDetailMachineCrimpTool
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "A list of tools that are permitted for machine crimping processes.\n"@en;
        rdfs:domain   vec:CrimpDetail;
        rdfs:label    "machineCrimpTool"@en;
        rdfs:range    vec:ResourceVersion .

vec:creationResponsibleDesigner
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the person, which is the responsible designer for the ItemVersion at the point of creation.\n"@en;
        rdfs:domain         vec:Creation;
        rdfs:label          "responsibleDesigner"@en;
        rdfs:range          vec:Person;
        rdfs:subPropertyOf  vec:contains .

vec:creationCreator  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the person who has created the Item.\n"@en;
        rdfs:domain         vec:Creation;
        rdfs:label          "creator"@en;
        rdfs:range          vec:Person;
        rdfs:subPropertyOf  vec:contains .

vec:couplingSpecificationCouplingPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CouplingSpecification;
        rdfs:label          "couplingPoint"@en;
        rdfs:range          vec:CouplingPoint;
        rdfs:subPropertyOf  vec:contains .

vec:couplingPointSlotCoupling
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CouplingPoint;
        rdfs:label          "slotCoupling"@en;
        rdfs:range          vec:SlotCoupling;
        rdfs:subPropertyOf  vec:contains .

vec:couplingPointSecondConnector
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CouplingPoint;
        rdfs:label   "secondConnector"@en;
        rdfs:range   vec:ConnectorHousingRole .

vec:couplingPointMatingPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the MatingPoints defined within the CouplingPoint .\n"@en;
        rdfs:domain         vec:CouplingPoint;
        rdfs:label          "matingPoint"@en;
        rdfs:range          vec:MatingPoint;
        rdfs:subPropertyOf  vec:contains .

vec:couplingPointFirstConnector
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CouplingPoint;
        rdfs:label   "firstConnector"@en;
        rdfs:range   vec:ConnectorHousingRole .

vec:corrugatedPipeSpecificationCorrugationWidth
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the width of a corrugation of the pipe.\n"@en;
        rdfs:domain         vec:CorrugatedPipeSpecification;
        rdfs:label          "corrugationWidth"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:corrugatedPipeSpecificationCorrugationHeight
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the height of a corrugation of the pipe.\n"@en;
        rdfs:domain         vec:CorrugatedPipeSpecification;
        rdfs:label          "corrugationHeight"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:corrugatedPipeSpecificationCorrugationGradient
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the gradient of a corrugation of the pipe.\n"@en;
        rdfs:domain         vec:CorrugatedPipeSpecification;
        rdfs:label          "corrugationGradient"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:coreSpecificationOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the outside diameter of the core.\n"@en;
        rdfs:domain         vec:CoreSpecification;
        rdfs:label          "outsideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:coreCrimpDetailInsulationCrimpDetails
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the different InsulationCrimpDetails that are valid combinations for this CoreCrimpDetail.\n"@en;
        rdfs:domain         vec:CoreCrimpDetail;
        rdfs:label          "insulationCrimpDetails"@en;
        rdfs:range          vec:InsulationCrimpDetail;
        rdfs:subPropertyOf  vec:contains .

vec:coreCrimpDetailCorePullOffForce
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The minimum force that the completed crimp should withstand when wire is being pulled off the terminal. Above that force, the crimp can be expected to be destroyed at any time. This value applies when only the core crimp is present or functional (insulation crimp is either not present or disabled).\n"@en;
        rdfs:domain         vec:CoreCrimpDetail;
        rdfs:label          "corePullOffForce"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:coreCrimpDetailAppliesTo
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CoreCrimpDetail;
        rdfs:label   "appliesTo"@en;
        rdfs:range   vec:ConductorSpecification .

vec:copyrightInformationCopyrightNote
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "An informal text which specifies copyright information.\n"@en;
        rdfs:domain         vec:CopyrightInformation;
        rdfs:label          "copyrightNote"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:contractContractRole
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The role the company takes in reference to the associated ItemVersion. Predefined are the values: OEM, Supplier and Manufacturer.\n"@en;
        rdfs:domain         vec:Contract;
        rdfs:label          "contractRole"@en;
        rdfs:range          vec:ContractRole;
        rdfs:subPropertyOf  vec:contains .

vec:contactingSpecificationContactPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ContactPoints defined by the ContactingSpecification.\n"@en;
        rdfs:domain         vec:ContactingSpecification;
        rdfs:label          "contactPoint"@en;
        rdfs:range          vec:ContactPoint;
        rdfs:subPropertyOf  vec:contains .

vec:contactPointWireMounting
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the WireMouting defined by ContactPoint. More than one WireMounting is allowed in order to support variance. In concrete configuration the WireMounting with all referenced elements present is used.\n"@en;
        rdfs:domain         vec:ContactPoint;
        rdfs:label          "wireMounting"@en;
        rdfs:range          vec:WireMounting;
        rdfs:subPropertyOf  vec:contains .

vec:contactPointMountedTerminal
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the terminal that is used for contacting defined by the ContactPoint. \n"@en;
        rdfs:domain   vec:ContactPoint;
        rdfs:label    "mountedTerminal"@en;
        rdfs:range    vec:TerminalRole .

vec:contactPointCavityMounting
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the mounting to a cavity of the terminal associated with the ContactPoint. \nThe cardinality is 0..* in order to allow a variant dependent cavity mounting. In such a scenario a cavity mounting is valid in a configuration if all addressed cavities and therefore the associated connector housing is available. \n"@en;
        rdfs:domain         vec:ContactPoint;
        rdfs:label          "cavityMounting"@en;
        rdfs:range          vec:CavityMounting;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingSpecificationVoltageRange
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "<html>\n  <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n  <body>\nReplaced by <i>GeneralTechnicalPartSpecification.VoltageRating</i>.</body>\n</html>\nSince: 2.2.0"@en , "Specifies the allowed voltage range for the connector housing.\n"@en;
        rdfs:domain         vec:ConnectorHousingSpecification;
        rdfs:label          "voltageRange"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains;
        owl:deprecated      true .

vec:connectorHousingSpecificationSlot
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the slots forming the ConnectorHousing. \n"@en;
        rdfs:domain         vec:ConnectorHousingSpecification;
        rdfs:label          "slot"@en;
        rdfs:range          vec:AbstractSlot;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingSpecificationSegmentConnectionPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the SegmentConnectionPoints the connector housing.\n"@en;
        rdfs:domain         vec:ConnectorHousingSpecification;
        rdfs:label          "segmentConnectionPoint"@en;
        rdfs:range          vec:SegmentConnectionPoint;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingSpecificationReferenceSurfaceDefinition
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Contains the information about reference surfaces of the connector."@en;
        rdfs:domain         vec:ConnectorHousingSpecification;
        rdfs:label          "referenceSurfaceDefinition"@en;
        rdfs:range          vec:ReferenceSurfaceDefinition;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingSpecificationOutletDirection
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the OutletDirection for wires.\nThis attribute is defined as an OpenEnumeration .\n"@en;
        rdfs:domain         vec:ConnectorHousingSpecification;
        rdfs:label          "outletDirection"@en;
        rdfs:range          vec:ConnectorOutletDirection;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingSpecificationModularSlotConfiguration
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:ConnectorHousingSpecification;
        rdfs:label          "modularSlotConfiguration"@en;
        rdfs:range          vec:ModularSlotConfiguration;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingSpecificationLockingType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of locking of this connector against its counterpart."@en;
        rdfs:domain         vec:ConnectorHousingSpecification;
        rdfs:label          "lockingType"@en;
        rdfs:range          vec:ConnectorLockingType;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingSpecificationConnectorPositionAssuranceType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the connector position assurance. This is only valid of connectorPositionAssurance = true. "@en;
        rdfs:domain         vec:ConnectorHousingSpecification;
        rdfs:label          "connectorPositionAssuranceType"@en;
        rdfs:range          vec:ConnectorPositionAssuranceType;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingSpecificationCoding
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines coding of the connector housing that is satisfied by the connector housing. \n"@en;
        rdfs:domain         vec:ConnectorHousingSpecification;
        rdfs:label          "coding"@en;
        rdfs:range          vec:Coding;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingSpecificationAverageWireLengthAddOn
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the average wire length add on for this connector.\n"@en;
        rdfs:domain         vec:ConnectorHousingSpecification;
        rdfs:label          "averageWireLengthAddOn"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingRoleSlotReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the SlotReferences used in the ConnectorHousingRole. \n"@en;
        rdfs:domain         vec:ConnectorHousingRole;
        rdfs:label          "slotReference"@en;
        rdfs:range          vec:AbstractSlotReference;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingRoleSealState
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies if this instance of a connector housing should be sealed (waterproof).\n"@en;
        rdfs:domain         vec:ConnectorHousingRole;
        rdfs:label          "sealState"@en;
        rdfs:range          vec:SealState;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingRoleLockingState
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The state of the primary locking mechanism of the connector, if applicable. This is the state of the connector in the integration level described by the model to which the ConnectorHousingRole belongs. For example, if the ConnectorHousingRole is part of a harness specification from the OEM to the Tier1, it is the state the OEM expects for the delivered product, not the final state in the vehicle.\n"@en;
        rdfs:domain         vec:ConnectorHousingRole;
        rdfs:label          "lockingState"@en;
        rdfs:range          vec:ConnectorLockingState;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingRoleCpaState
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The state of the connector position assurance (CPA), if applicable. This is the state of the connector in the integration level described by the model to which the ConnectorHousingRole belongs. For example, if the ConnectorHousingRole is part of a harness specification from the OEM to the Tier1, it is the state the OEM expects for the delivered product, not the final state in the vehicle.\n"@en;
        rdfs:domain         vec:ConnectorHousingRole;
        rdfs:label          "cpaState"@en;
        rdfs:range          vec:ConnectorPositionAssuranceState;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingRoleConnectorHousingSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ConnectorHousingSpecification that is instanced by this ConnectorHousingRole.\n"@en;
        rdfs:domain   vec:ConnectorHousingRole;
        rdfs:label    "connectorHousingSpecification"@en;
        rdfs:range    vec:ConnectorHousingSpecification .

vec:connectorHousingRoleComponentConnector
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ComponentConnector that is realized by the referenced ConnectorHousing (OccurrenceOrUsage with ConnectorHousingRole). This can especially be relevant for inliners. KBLFRM-341.\n"@en;
        rdfs:domain   vec:ConnectorHousingRole;
        rdfs:label    "componentConnector"@en;
        rdfs:range    vec:ComponentConnector .

vec:connectorHousingCoverRoleConnectorHousingCoverSpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:ConnectorHousingCoverRole;
        rdfs:label   "connectorHousingCoverSpecification"@en;
        rdfs:range   vec:ConnectorHousingCoverSpecification .

vec:connectorHousingCapSpecificationWireAddOn
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the wire length add on needed for the cap.\n"@en;
        rdfs:domain         vec:ConnectorHousingCapSpecification;
        rdfs:label          "wireAddOn"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingCapSpecificationOutletDirection
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the OutletDirection for wires.\nThis attribute is defined as an OpenEnumeration .\n"@en;
        rdfs:domain         vec:ConnectorHousingCapSpecification;
        rdfs:label          "outletDirection"@en;
        rdfs:range          vec:ConnectorOutletDirection;
        rdfs:subPropertyOf  vec:contains .

vec:connectorHousingCapRoleConnectorHousingCapSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ConnectorHousingCapSpecification that is instanced by this ConnectorHousingCapRole.\n"@en;
        rdfs:domain   vec:ConnectorHousingCapRole;
        rdfs:label    "connectorHousingCapSpecification"@en;
        rdfs:range    vec:ConnectorHousingCapSpecification .

vec:connectionViewSpecificationPlacedViewItems
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Target class was accidentally named incorrectly in 2.0.0. Use ComponentNodeViewItem instead.\nSince: 2.0.2"@en , "Specifies all ComponentNodeViewItems that are displayed within a ConnectionViewSpecification ."@en;
        rdfs:domain         vec:ConnectionViewSpecification;
        rdfs:label          "placedViewItems"@en;
        rdfs:range          vec:ConnectionNodeViewItem;
        rdfs:subPropertyOf  vec:contains;
        owl:deprecated      true .

vec:connectionViewSpecificationPlacedNodeViewItems
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies all ComponentNodeViewItems that are displayed within a ConnectionViewSpecification .\n"@en;
        rdfs:domain         vec:ConnectionViewSpecification;
        rdfs:label          "placedNodeViewItems"@en;
        rdfs:range          vec:ComponentNodeViewItem;
        rdfs:subPropertyOf  vec:contains .

vec:connectionViewSpecificationCartesianPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies all the CartesianPoint2Ds that are used within the ConnectionViewSpecification . "@en;
        rdfs:domain         vec:ConnectionViewSpecification;
        rdfs:label          "cartesianPoint"@en;
        rdfs:range          vec:CartesianPoint2D;
        rdfs:subPropertyOf  vec:contains .

vec:connectionSpecificationConnectionGroup
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ConnectionGroup defined by the ConnectionSpecification.\n"@en;
        rdfs:domain         vec:ConnectionSpecification;
        rdfs:label          "connectionGroup"@en;
        rdfs:range          vec:ConnectionGroup;
        rdfs:subPropertyOf  vec:contains .

vec:connectionSpecificationConnection
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the Connection defined by the ConnectionSpecification.\n"@en;
        rdfs:domain         vec:ConnectionSpecification;
        rdfs:label          "connection"@en;
        rdfs:range          vec:Connection;
        rdfs:subPropertyOf  vec:contains .

vec:connectionSpecificationComponentNode
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ComponentNodes defined by the ConnectionSpecification.\n"@en;
        rdfs:domain         vec:ConnectionSpecification;
        rdfs:label          "componentNode"@en;
        rdfs:range          vec:ComponentNode;
        rdfs:subPropertyOf  vec:contains .

vec:connectionNodeViewItemOrientation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the position / placement of the ConnectionNodeViewItem within the layout."@en;
        rdfs:domain         vec:ConnectionNodeViewItem;
        rdfs:label          "orientation"@en;
        rdfs:range          vec:Transformation2D;
        rdfs:subPropertyOf  vec:contains .

vec:connectionNodeViewItemDisplayedPort
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies all ComponentPortViewItems that are displayed on this ComponentNodeViewItem . The order of this association defines the clockwise arrangement of the ports on the node. As each ComponentPortViewItem can also define the side on which it is placed, side definitions take precedence over order.   Caution: This association is ordered !  \n"@en;
        rdfs:domain         vec:ConnectionNodeViewItem;
        rdfs:label          "displayedPort"@en;
        rdfs:range          vec:ComponentPortViewItem , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:connectionNodeViewItemComponentNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ComponentNode that is represented by this ComponentNodeViewItem . "@en;
        rdfs:domain   vec:ConnectionNodeViewItem;
        rdfs:label    "componentNode"@en;
        rdfs:range    vec:ComponentNode .

vec:connectionGroupSubGroup
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ConnectionGroups that are a subgroup of this ConnectionGroup.\n"@en;
        rdfs:domain         vec:ConnectionGroup;
        rdfs:label          "subGroup"@en;
        rdfs:range          vec:ConnectionGroup;
        rdfs:subPropertyOf  vec:contains .

vec:connectionGroupInstallationInstruction
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional InstallationInstructions for the ConnectionGroup.\n"@en;
        rdfs:domain         vec:ConnectionGroup;
        rdfs:label          "installationInstruction"@en;
        rdfs:range          vec:Instruction;
        rdfs:subPropertyOf  vec:contains .

vec:connectionGroupDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the ConnectionGroup.\n"@en;
        rdfs:domain         vec:ConnectionGroup;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:connectionGroupConnectionGroupType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the connectionGroup, valid literals are defined in the open enumeration ConnectionGroupType .\n"@en;
        rdfs:domain         vec:ConnectionGroup;
        rdfs:label          "connectionGroupType"@en;
        rdfs:range          vec:ConnectionGroupType;
        rdfs:subPropertyOf  vec:contains .

vec:connectionGroupConnection
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Connections that are grouped by the ConnectionGroup. \n"@en;
        rdfs:domain   vec:ConnectionGroup;
        rdfs:label    "connection"@en;
        rdfs:range    vec:Connection .

vec:connectionEndInstallationInstruction
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies installation instruction for the ConnectionEnd .\n"@en;
        rdfs:domain         vec:ConnectionEnd;
        rdfs:label          "installationInstruction"@en;
        rdfs:range          vec:Instruction;
        rdfs:subPropertyOf  vec:contains .

vec:connectionEndGender
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies if the ConnectionEnd is male or female. This may be e.g. important in case of an inliner.\n"@en;
        rdfs:domain         vec:ConnectionEnd;
        rdfs:label          "gender"@en;
        rdfs:range          vec:ConnectionEndGender;
        rdfs:subPropertyOf  vec:contains .

vec:connectionEndConnectedComponentPort
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ComponentPort that is connected by the ConnectionEnd. \n"@en;
        rdfs:domain   vec:ConnectionEnd;
        rdfs:label    "connectedComponentPort"@en;
        rdfs:range    vec:ComponentPort .

vec:connectionSignal  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the signal that is transmitted by the connection.\n"@en;
        rdfs:domain   vec:Connection;
        rdfs:label    "signal"@en;
        rdfs:range    vec:Signal .

vec:connectionNet  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Net that is realized by the Connection.\n"@en;
        rdfs:domain   vec:Connection;
        rdfs:label    "net"@en;
        rdfs:range    vec:Net .

vec:connectionInstallationInstruction
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies installation instruction for the connection.\n"@en;
        rdfs:domain         vec:Connection;
        rdfs:label          "installationInstruction"@en;
        rdfs:range          vec:Instruction;
        rdfs:subPropertyOf  vec:contains .

vec:connectionDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the Connection.\n"@en;
        rdfs:domain         vec:Connection;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:connectionConnectionEnd
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ConnectionEnds of the Connection. "@en;
        rdfs:domain         vec:Connection;
        rdfs:label          "connectionEnd"@en;
        rdfs:range          vec:ConnectionEnd;
        rdfs:subPropertyOf  vec:contains .

vec:configurationConstraintSpecificationConfigurationConstraint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the individual ConfigurationConstraint defined in the ConfigurationConstraintSpecification .\n"@en;
        rdfs:domain         vec:ConfigurationConstraintSpecification;
        rdfs:label          "configurationConstraint"@en;
        rdfs:range          vec:ConfigurationConstraint;
        rdfs:subPropertyOf  vec:contains .

vec:configurationConstraintConstrainedElements
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Introduced with VEC V2.0.2. References the ConfigurableElement s that are constrained by this ConfigurationConstraint. This association shall only be used in combination with a containment in a ConfigurationConstraintSpecification. When using the deprecated containment in the ConfigurableElement it shall not be used.\n"@en;
        rdfs:domain   vec:ConfigurationConstraint;
        rdfs:label    "constrainedElements"@en;
        rdfs:range    vec:ConfigurableElement .

vec:configurationConstraintConfigInfo
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the configuration information that applies to the ConfigurationConstraint.\n"@en;
        rdfs:domain   vec:ConfigurationConstraint;
        rdfs:label    "configInfo"@en;
        rdfs:range    vec:VariantConfiguration .

vec:configurationConstraintApplicationConstraint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the application constraint that applies to the ConfigurationConstraint.\n"@en;
        rdfs:domain   vec:ConfigurationConstraint;
        rdfs:label    "applicationConstraint"@en;
        rdfs:range    vec:ApplicationConstraint .

vec:configurableElementConfigurationConstraint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The relationship has been inverted, allowing external configuration of ConfigurableElements. The ConfigurationConstraint is now contained in its own Specification.\nSince: 2.0.2"@en , "Contains or more ConfigurationContraints that apply to this ConfigurableElement. This is explained in more details in the recommendation chapter / model diagram \"Variants\".\n"@en;
        rdfs:domain         vec:ConfigurableElement;
        rdfs:label          "configurationConstraint"@en;
        rdfs:range          vec:ConfigurationConstraint;
        rdfs:subPropertyOf  vec:contains;
        owl:deprecated      true .

vec:configurableElementConfigInfo
        rdf:type        rdf:Property , owl:ObjectProperty;
        rdfs:comment    "Replaced with ConfigurationConstraint.\nSince: 2.0.0"@en , "References the configuration information that applies to the ConfigurableElement.\n"@en;
        rdfs:domain     vec:ConfigurableElement;
        rdfs:label      "configInfo"@en;
        rdfs:range      vec:VariantConfiguration;
        owl:deprecated  true .

vec:configurableElementAssociatedAssignmentGroups
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:ConfigurableElement;
        rdfs:label   "associatedAssignmentGroups"@en;
        rdfs:range   vec:AssignmentGroup .

vec:configurableElementApplicationConstraint
        rdf:type        rdf:Property , owl:ObjectProperty;
        rdfs:comment    "Replaced with ConfigurationConstraint.\nSince: 2.0.0"@en , "References the application constraints that apply to the ConfigurableElement.\n"@en;
        rdfs:domain     vec:ConfigurableElement;
        rdfs:label      "applicationConstraint"@en;
        rdfs:range      vec:ApplicationConstraint;
        owl:deprecated  true .

vec:conductorSpecificationWireType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the conductor. A WireType is a key in a reference system for the definition of wires. Some reference systems define independent type fragment for insulations and conductors and the WireType of a WireElement is the combination of both.\nA conductor must not have more than one type. This attribute allows more than one value for the reason, that the same type can be expressed in multiple reference systems.\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "wireType"@en;
        rdfs:range          vec:WireType;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationVoltageRange
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Replaced by GeneralTechnicalPartSpecification.VoltageRating.\nSince: 2.2.0"@en , "Specifies the voltageRange for which the conductor is approved.\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "voltageRange"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains;
        owl:deprecated      true .

vec:conductorSpecificationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the conductor, e.g. if it is rigid or stranded.\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "type"@en;
        rdfs:range          vec:ConductorType;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationTransmissionMedium
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the transmission medium for the conductor.\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "transmissionMedium"@en;
        rdfs:range          vec:SignalTransmissionMediumType;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationStructure
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the structure of the conductor according to ISO 6722-1 for ConductorSpecifications with Type = Stranded. Should only be used for ConductorSpecifications with type=Stranded.\n \n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "structure"@en;
        rdfs:range          vec:ConductorStructure;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationStrandDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the diameter of a single strand in the conductor.\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "strandDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationResistance
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the electrical resistance of the conductor. In most cases this is specified as resistance per length (e.g. Ohm per meter).\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "resistance"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationPlatingMaterial
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the plating material of the conductor.\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "platingMaterial"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationNumberOfStrands
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the number of individual strands used to construct the conductor. If the conductor is solid than the number of strands would be one.\n \nThis value indicates the total number of strands forming the conductor. While typically an integer, this attribute is intentionally modelled as a NumericalValue to support tolerances , as found in technical data sheets — especially for high-voltage / large cross-section cables, where manufacturers may specify strand count as a range or with a deviation (e.g., 1.070 ± 5%).\n  Usage Notes: If a precise strand count is known and no variation applies, a NumericalValue without tolerance (e.g., 19) should be used. If the strand count includes a tolerance, the tolerance properties of NumericalValue should be utilized. The Unit used should be set to Piece .  \n \n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "numberOfStrands"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationMaterial
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the material of the conductor.\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "material"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationMassInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the mass information of the conductor. In most cases this mass information is known as copper weight and is normally specified as mass per length (e.g. gram per meter).\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "massInformation"@en;
        rdfs:range          vec:MassInformation;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationCurrentInformation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the current information of the conductor. These are the maximum currents for which the conductor is approved.\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "currentInformation"@en;
        rdfs:range          vec:ConductorCurrentInformation;
        rdfs:subPropertyOf  vec:contains .

vec:conductorSpecificationCrossSectionArea
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the cross-section area of the conductor (e.g. 0,5 mm²). The cross-section area is a nominal value, which refers to the conducting properties of the conductor normalized to the properties of a full material core.\n"@en;
        rdfs:domain         vec:ConductorSpecification;
        rdfs:label          "crossSectionArea"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:conductorMaterialMaterial
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the material.\n"@en;
        rdfs:domain         vec:ConductorMaterial;
        rdfs:label          "material"@en;
        rdfs:range          vec:Material;
        rdfs:subPropertyOf  vec:contains .

vec:conductorCurrentInformationVoltage
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The voltage for which this maximum current value is applicable.\n"@en;
        rdfs:domain         vec:ConductorCurrentInformation;
        rdfs:label          "voltage"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:conductorCurrentInformationMaxCurrent
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The maximum current value.\n"@en;
        rdfs:domain         vec:ConductorCurrentInformation;
        rdfs:label          "maxCurrent"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:conductorCurrentInformationEnvironmentTemperature
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The environment temperature for which this maximum current value is applicable.\n"@en;
        rdfs:domain         vec:ConductorCurrentInformation;
        rdfs:label          "environmentTemperature"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:compositionSpecificationComponent
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the PartOccurrences defined in the CompositionSpecification.\n"@en;
        rdfs:domain         vec:CompositionSpecification;
        rdfs:label          "component"@en;
        rdfs:range          vec:PartOccurrence;
        rdfs:subPropertyOf  vec:contains .

vec:compositeUnitFactors
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Units that are used as factors to create the CompositeUnit.\n"@en;
        rdfs:domain   vec:CompositeUnit;
        rdfs:label    "factors"@en;
        rdfs:range    vec:Unit .

vec:componentPortViewItemSide
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the side of the ComponentNodeViewItem on which the port should be displayed."@en;
        rdfs:domain         vec:ComponentPortViewItem;
        rdfs:label          "side"@en;
        rdfs:range          vec:ComponentPortViewItemSide;
        rdfs:subPropertyOf  vec:contains .

vec:componentPortViewItemComponentPort
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ComponentPort that is represented by this ComponentPortViewItem . "@en;
        rdfs:domain   vec:ComponentPortViewItem;
        rdfs:label    "componentPort"@en;
        rdfs:range    vec:ComponentPort .

vec:componentPortSignalDirection
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the direction of the signal on this ComponentPort.\n"@en;
        rdfs:domain         vec:ComponentPort;
        rdfs:label          "signalDirection"@en;
        rdfs:range          vec:SignalDirection;
        rdfs:subPropertyOf  vec:contains .

vec:componentPortSignal
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Signal that is associated with the ComponentPort .\n"@en;
        rdfs:domain   vec:ComponentPort;
        rdfs:label    "signal"@en;
        rdfs:range    vec:Signal .

vec:componentPortNetworkPort
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the NetworkPort that is realized by the ComponentPort.\n"@en;
        rdfs:domain   vec:ComponentPort;
        rdfs:label    "networkPort"@en;
        rdfs:range    vec:NetworkPort .

vec:componentPortDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the ComponentPort.\n"@en;
        rdfs:domain         vec:ComponentPort;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:componentPortAliasId
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional identifiers for the element.\n"@en;
        rdfs:domain         vec:ComponentPort;
        rdfs:label          "aliasId"@en;
        rdfs:range          vec:AliasIdentification;
        rdfs:subPropertyOf  vec:contains .

vec:componentNodeViewItemOrientation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the position / placement of the ConnectionNodeViewItem within the layout."@en;
        rdfs:domain         vec:ComponentNodeViewItem;
        rdfs:label          "orientation"@en;
        rdfs:range          vec:Transformation2D;
        rdfs:subPropertyOf  vec:contains .

vec:componentNodeViewItemDisplayedPort
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies all ComponentPortViewItems that are displayed on this ComponentNodeViewItem . The order of this association defines the clockwise arrangement of the ports on the node. As each ComponentPortViewItem can also define the side on which it is placed, side definitions take precedence over order.   Caution: This association is ordered !  \n"@en;
        rdfs:domain         vec:ComponentNodeViewItem;
        rdfs:label          "displayedPort"@en;
        rdfs:range          vec:ComponentPortViewItem , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:componentNodeViewItemComponentNode
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:ComponentNodeViewItem;
        rdfs:label   "componentNode"@en;
        rdfs:range   vec:ComponentNode .

vec:componentNodeSubType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the sub type of a ComponentNode. The sub type allows a differentiation within a specific type. E.g. an actuator can be differentiated into lamps, speakers, motors. \n"@en;
        rdfs:domain         vec:ComponentNode;
        rdfs:label          "subType"@en;
        rdfs:range          vec:ComponentNodeSubType;
        rdfs:subPropertyOf  vec:contains .

vec:componentNodeRealizedUsageNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the UsageNode that is realized by this ComponentNode .\n"@en;
        rdfs:domain   vec:ComponentNode;
        rdfs:label    "realizedUsageNode"@en;
        rdfs:range    vec:UsageNode .

vec:componentNodeNetworkNode
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the NetworkNode that is realized by the ComponentNode.\n"@en;
        rdfs:domain   vec:ComponentNode;
        rdfs:label    "networkNode"@en;
        rdfs:range    vec:NetworkNode .

vec:componentNodeDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional, human readable information about the ComponentNode.\n"@en;
        rdfs:domain         vec:ComponentNode;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:componentNodeComponentNodeType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the ComponentNode.\n"@en;
        rdfs:domain         vec:ComponentNode;
        rdfs:label          "componentNodeType"@en;
        rdfs:range          vec:ComponentNodeType;
        rdfs:subPropertyOf  vec:contains .

vec:componentNodeComponentConnector
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ComponentConnectors of a ComponentNode."@en;
        rdfs:domain         vec:ComponentNode;
        rdfs:label          "componentConnector"@en;
        rdfs:range          vec:ComponentConnector;
        rdfs:subPropertyOf  vec:contains .

vec:componentNodeChildNode
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ComponentNodes that are a child of this ComponentNode.\n"@en;
        rdfs:domain         vec:ComponentNode;
        rdfs:label          "childNode"@en;
        rdfs:range          vec:ComponentNode;
        rdfs:subPropertyOf  vec:contains .

vec:componentNodeAbbreviation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for a short name of the ComponentNode.\n"@en;
        rdfs:domain         vec:ComponentNode;
        rdfs:label          "abbreviation"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:componentConnectorDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:ComponentConnector;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:componentConnectorComponentPort
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ComponentPorts of the ComponentConnector.\n"@en;
        rdfs:domain         vec:ComponentConnector;
        rdfs:label          "componentPort"@en;
        rdfs:range          vec:ComponentPort;
        rdfs:subPropertyOf  vec:contains .

vec:complexPropertyCustomProperty
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The customProperties that represent the individual values of the complex property.\n"@en;
        rdfs:domain         vec:ComplexProperty;
        rdfs:label          "customProperty"@en;
        rdfs:range          vec:CustomProperty;
        rdfs:subPropertyOf  vec:contains .

vec:colorReferenceSystem
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The identification of the color reference system, which is defining possible values and the semantic of color keys. (see KBLFRM-315). For common color reference systems, the literals defined in the open enumeration ColorReferenceSystem shall be used.\n"@en;
        rdfs:domain         vec:Color;
        rdfs:label          "referenceSystem"@en;
        rdfs:range          vec:ColorReferenceSystem;
        rdfs:subPropertyOf  vec:contains .

vec:colorDescription  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "On optional human readable description of the color (e.g. the name).\n"@en;
        rdfs:domain         vec:Color;
        rdfs:label          "description"@en;
        rdfs:range          vec:LocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:coatingRoleWeight
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The weight of material that shall be used for the coating of WireEnd. "@en;
        rdfs:domain         vec:CoatingRole;
        rdfs:label          "weight"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:coatingRoleVolume
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The volume of material that shall be used for the coating of WireEnd. "@en;
        rdfs:domain         vec:CoatingRole;
        rdfs:label          "volume"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:coatingRoleLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The length over which the coating is applied at the WireEnd , measured from the wire tip."@en;
        rdfs:domain         vec:CoatingRole;
        rdfs:label          "length"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:changeDescriptionResponsibleDesigner
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the design engineer who is/was responsible to perform the change.\n"@en;
        rdfs:domain         vec:ChangeDescription;
        rdfs:label          "responsibleDesigner"@en;
        rdfs:range          vec:Person;
        rdfs:subPropertyOf  vec:contains .

vec:changeDescriptionDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable, information about the ChangeDescription.\n"@en;
        rdfs:domain         vec:ChangeDescription;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:changeDescriptionApprover
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the person who has approved the change.\n"@en;
        rdfs:domain         vec:ChangeDescription;
        rdfs:label          "approver"@en;
        rdfs:range          vec:Person;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySpecificationPrimaryLockingType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies if the cavity has a primary locking and of what type it is.\n"@en;
        rdfs:domain         vec:CavitySpecification;
        rdfs:label          "primaryLockingType"@en;
        rdfs:range          vec:PrimaryLockingType;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySpecificationMinWireElementOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the minimum diameter a wire is allowed to have to fit into the cavity. This definition is necessary, since wires that are too small might cause movements and in acceptable torsion forces on terminals.\n"@en;
        rdfs:domain         vec:CavitySpecification;
        rdfs:label          "minWireElementOutsideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySpecificationMaxWireElementOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the maximum diameter a wire is allowed to have to fit into the cavity.\n"@en;
        rdfs:domain         vec:CavitySpecification;
        rdfs:label          "maxWireElementOutsideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySpecificationGeometry
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the geometry of a cavity in the sealing area (crimp end).\n"@en;
        rdfs:domain         vec:CavitySpecification;
        rdfs:label          "geometry"@en;
        rdfs:range          vec:CavityGeometry;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySpecificationCompatibleTerminalType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines a list of terminal types that are compatible to this CavitySpecification.\n"@en;
        rdfs:domain         vec:CavitySpecification;
        rdfs:label          "compatibleTerminalType"@en;
        rdfs:range          vec:TerminalType;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySpecificationCavitySealingLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the length of the sealing area in the cavity."@en;
        rdfs:domain         vec:CavitySpecification;
        rdfs:label          "cavitySealingLength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySpecificationCavityDimension
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the dimension of the cavity in the sealing area of the cavity (crimp end), not in the contacting area (box end).\nThe Height of a cavity is defined as the dimension of cavity in the direction of the primary locking. The Width is the dimension orthogonal to the Height.\nFor cavities with Geometry = Circular the Size.Width shall be equal to Size.Height.\n"@en;
        rdfs:domain         vec:CavitySpecification;
        rdfs:label          "cavityDimension"@en;
        rdfs:range          vec:Size;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySpecificationAngle
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the angle against two planes of the connector housing a terminal used in this cavity can be buckled.\n"@en;
        rdfs:domain         vec:CavitySpecification;
        rdfs:label          "angle"@en;
        rdfs:range          vec:NumericalValue , vec:Ordered;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySealSpecificationWireReceptionType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the wireReceptionType to which the cavity seal fits.\n"@en;
        rdfs:domain         vec:CavitySealSpecification;
        rdfs:label          "wireReceptionType"@en;
        rdfs:range          vec:WireReceptionType;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySealSpecificationWireElementOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies a range of valid wire diameters to which the cavity seal fits.\n"@en;
        rdfs:domain         vec:CavitySealSpecification;
        rdfs:label          "wireElementOutsideDiameter"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySealSpecificationInsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the inside diameter in the relaxed state for a cavity seal.\n"@en;
        rdfs:domain         vec:CavitySealSpecification;
        rdfs:label          "insideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cavitySealRoleCavitySealSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CavitySealSpecification that is instanced by this CavitySealRole.\n"@en;
        rdfs:domain   vec:CavitySealRole;
        rdfs:label    "cavitySealSpecification"@en;
        rdfs:range    vec:CavitySealSpecification .

vec:cavityReferenceReferencedCavity
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Points to the cavity referenced by the cavity reference. \n"@en;
        rdfs:domain   vec:CavityReference;
        rdfs:label    "referencedCavity"@en;
        rdfs:range    vec:Cavity .

vec:cavityReferenceIntegratedTerminalRole
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Contains the terminal role if the cavity has an integrated terminal (e.g. an IDC).\n"@en;
        rdfs:domain         vec:CavityReference;
        rdfs:label          "integratedTerminalRole"@en;
        rdfs:range          vec:TerminalRole;
        rdfs:subPropertyOf  vec:contains .

vec:cavityReferenceComponentPort
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ComponentPort that is implemented by this CavityReference .\n"@en;
        rdfs:domain   vec:CavityReference;
        rdfs:label    "componentPort"@en;
        rdfs:range    vec:ComponentPort .

vec:cavityPositionDetailRotation
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The rotation of the cavity is defined as the angle between the primary locking of the cavity and the Y-axis of the connector housing coordinate system.\n"@en;
        rdfs:domain         vec:CavityPositionDetail;
        rdfs:label          "rotation"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cavityPositionDetailInsertionVector
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "A unit vector that points in the direction in which a terminal is inserted from the InsertionPosition into the connector."@en;
        rdfs:domain         vec:CavityPositionDetail;
        rdfs:label          "insertionVector"@en;
        rdfs:range          vec:CartesianVector3D;
        rdfs:subPropertyOf  vec:contains .

vec:cavityPositionDetailInsertionPosition
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The position of the center of the cavity in the entrance surface of the connector during the insertion process.\n"@en;
        rdfs:domain         vec:CavityPositionDetail;
        rdfs:label          "insertionPosition"@en;
        rdfs:range          vec:CartesianPoint3D;
        rdfs:subPropertyOf  vec:contains .

vec:cavityPositionDetailInsertionDepth
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The insertionDepth of a cavity is the length of the insertion path for a terminal. The distance a terminal must travel from the InsertionPosition to its final position."@en;
        rdfs:domain         vec:CavityPositionDetail;
        rdfs:label          "insertionDepth"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cavityPositionDetailCavitySealingOffset
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the offset (length) by which the starting point of the sealing area is displaced insertionPosition in insertion direction."@en;
        rdfs:domain         vec:CavityPositionDetail;
        rdfs:label          "cavitySealingOffset"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cavityPositionDetailBaseUnit
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "The Unit in which all coordinates (e.g. cartesian points) of this CavityPositionDetail  are defined. Shall be a unit of length (e.g. millimetre).\n"@en;
        rdfs:domain   vec:CavityPositionDetail;
        rdfs:label    "baseUnit"@en;
        rdfs:range    vec:Unit .

vec:cavityPlugRolePluggedCavityRef
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Defines which cavity / cavities in a connector instance is sealed by the plug. \n"@en;
        rdfs:domain   vec:CavityPlugRole;
        rdfs:label    "pluggedCavityRef"@en;
        rdfs:range    vec:CavityReference .

vec:cavityPlugRoleCavityPlugSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CavityPlugSpecification that is instanced by this CavityPlugRole.\n"@en;
        rdfs:domain   vec:CavityPlugRole;
        rdfs:label    "cavityPlugSpecification"@en;
        rdfs:range    vec:CavityPlugSpecification .

vec:cavityPartSpecificationHardness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the hardness of the cavity seal.\n"@en;
        rdfs:domain         vec:CavityPartSpecification;
        rdfs:label          "hardness"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cavityPartSpecificationGeometry
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the geometry of the cavity sealing.\n \nThis attribute is defined as an OpenEnumeration.\n"@en;
        rdfs:domain         vec:CavityPartSpecification;
        rdfs:label          "geometry"@en;
        rdfs:range          vec:SealingGeometry;
        rdfs:subPropertyOf  vec:contains .

vec:cavityPartSpecificationCompatibleTerminalType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines a list of terminal types that are compatible to this CavitySealSpecification. This defines the compatible cavities as well, since a plug is normally used when no terminals are present.\n"@en;
        rdfs:domain         vec:CavityPartSpecification;
        rdfs:label          "compatibleTerminalType"@en;
        rdfs:range          vec:TerminalType;
        rdfs:subPropertyOf  vec:contains .

vec:cavityPartSpecificationCompatibleCavityGeometry
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines a list of CavityGeometries that are compatible with this cavity part.\n"@en;
        rdfs:domain         vec:CavityPartSpecification;
        rdfs:label          "compatibleCavityGeometry"@en;
        rdfs:range          vec:CavityGeometry;
        rdfs:subPropertyOf  vec:contains .

vec:cavityPartSpecificationCavityDimension
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies a valid cavity dimension to which the cavity part fits. The dimension defines the size of the sealing area of the cavity (crimp end), not in the contacting area (box end).\nNote: CavityDimension is of type Size which is defined as x & y with type NumericalValue. NumericalValue can define tolerances. So, a cavity dimension is not necessarily a single fixed value.\n"@en;
        rdfs:domain         vec:CavityPartSpecification;
        rdfs:label          "cavityDimension"@en;
        rdfs:range          vec:Size;
        rdfs:subPropertyOf  vec:contains .

vec:cavityMountingDetailTerminalReceptionReference
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the TerminalReception that is used for the detailed description of the cavity mounting. \n"@en;
        rdfs:domain   vec:CavityMountingDetail;
        rdfs:label    "terminalReceptionReference"@en;
        rdfs:range    vec:TerminalReceptionReference .

vec:cavityMountingDetailEquippedCavityRef
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the cavity that is used for the detailed description of the cavity mounting. \n"@en;
        rdfs:domain   vec:CavityMountingDetail;
        rdfs:label    "equippedCavityRef"@en;
        rdfs:range    vec:CavityReference .

vec:cavityMountingReplacedPlug
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the cavity plugs that are obsolete if the cavity mounting is realized. \n"@en;
        rdfs:domain   vec:CavityMounting;
        rdfs:label    "replacedPlug"@en;
        rdfs:range    vec:CavityPlugRole .

vec:cavityMountingEquippedCavityRef
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the cavities that are used for the cavity mounting. \n"@en;
        rdfs:domain   vec:CavityMounting;
        rdfs:label    "equippedCavityRef"@en;
        rdfs:range    vec:CavityReference .

vec:cavityMountingCavityMountingDetail
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the CavityMoutingDetails, if a detailed description of the relationships between Cavities and TerminalReceptions is needed.\n"@en;
        rdfs:domain         vec:CavityMounting;
        rdfs:label          "cavityMountingDetail"@en;
        rdfs:range          vec:CavityMountingDetail;
        rdfs:subPropertyOf  vec:contains .

vec:cavityMountingCavityAccessory
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CavityMounting;
        rdfs:label   "cavityAccessory"@en;
        rdfs:range   vec:CavityAccessoryRole .

vec:cavityLayoutVirtualCavity
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CavityLayout;
        rdfs:label          "virtualCavity"@en;
        rdfs:range          vec:Cavity;
        rdfs:subPropertyOf  vec:contains .

vec:cavityCouplingSecondCavity
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CavityCoupling;
        rdfs:label   "secondCavity"@en;
        rdfs:range   vec:CavityReference .

vec:cavityCouplingFirstCavity
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CavityCoupling;
        rdfs:label   "firstCavity"@en;
        rdfs:range   vec:CavityReference .

vec:cavityAddOnWireAddOn
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the wire length add on needed for the cavity.\n"@en;
        rdfs:domain         vec:CavityAddOn;
        rdfs:label          "wireAddOn"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cavityAddOnType  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of the add-on (see CavityAddOn ).\n"@en;
        rdfs:domain         vec:CavityAddOn;
        rdfs:label          "type"@en;
        rdfs:range          vec:WireAddOnType;
        rdfs:subPropertyOf  vec:contains .

vec:cavityAddOnCavity
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CavityAddOn;
        rdfs:label   "cavity"@en;
        rdfs:range   vec:Cavity .

vec:cavityAccessorySpecificationWireReceptionType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the wireReceptionType to which the cavity accessory fits.\n"@en;
        rdfs:domain         vec:CavityAccessorySpecification;
        rdfs:label          "wireReceptionType"@en;
        rdfs:range          vec:WireReceptionType;
        rdfs:subPropertyOf  vec:contains .

vec:cavityAccessorySpecificationWireElementOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies a range of valid wire diameters to which the cavity accessory fits.\n"@en;
        rdfs:domain         vec:CavityAccessorySpecification;
        rdfs:label          "wireElementOutsideDiameter"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:cavityAccessoryRoleCavityAccessorySpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CavityAccessoryRole;
        rdfs:label   "cavityAccessorySpecification"@en;
        rdfs:range   vec:CavityAccessorySpecification .

vec:cavityPositionDetail
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Optional details for geometric properties of the cavity in the connector."@en;
        rdfs:domain         vec:Cavity;
        rdfs:label          "positionDetail"@en;
        rdfs:range          vec:CavityPositionDetail;
        rdfs:subPropertyOf  vec:contains .

vec:cavityIntegratedTerminalSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the terminal, if the cavity has an integrated terminal (e.g. an IDC).\n"@en;
        rdfs:domain   vec:Cavity;
        rdfs:label    "integratedTerminalSpecification"@en;
        rdfs:range    vec:TerminalSpecification .

vec:cavityCavitySpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CavitySpecification that is satisfied by the cavity.\n"@en;
        rdfs:domain   vec:Cavity;
        rdfs:label    "cavitySpecification"@en;
        rdfs:range    vec:CavitySpecification .

vec:capacitorSpecificationUMax
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        " The breakdown voltage of the capacitor.\n"@en;
        rdfs:domain         vec:CapacitorSpecification;
        rdfs:label          "uMax"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:capacitorSpecificationImpedance
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CapacitorSpecification;
        rdfs:label          "impedance"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:capacitorSpecificationCapacity
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CapacitorSpecification;
        rdfs:label          "capacity"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cableTieSpecificationWidth
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CableTieSpecification;
        rdfs:label          "width"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cableTieSpecificationThickness
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CableTieSpecification;
        rdfs:label          "thickness"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cableTieSpecificationTensioningStrength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CableTieSpecification;
        rdfs:label          "tensioningStrength"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cableTieSpecificationLength
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:CableTieSpecification;
        rdfs:label          "length"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cableTieRoleCableTieSpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CableTieRole;
        rdfs:label   "cableTieSpecification"@en;
        rdfs:range   vec:CableTieSpecification .

vec:cableSealSpecificationCavityLayout
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CableSealSpecification;
        rdfs:label          "cavityLayout"@en;
        rdfs:range          vec:CavityLayout;
        rdfs:subPropertyOf  vec:contains .

vec:cableSealSpecificationCableSealEntry
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CableSealSpecification;
        rdfs:label          "cableSealEntry"@en;
        rdfs:range          vec:CableSealEntry;
        rdfs:subPropertyOf  vec:contains .

vec:cableSealRoleCableSealSpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CableSealRole;
        rdfs:label   "cableSealSpecification"@en;
        rdfs:range   vec:CableSealSpecification .

vec:cableSealRoleCableSealEntryReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CableSealRole;
        rdfs:label          "cableSealEntryReference"@en;
        rdfs:range          vec:CableSealEntryReference;
        rdfs:subPropertyOf  vec:contains .

vec:cableSealPlugSpecificationSealingPin
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CableSealPlugSpecification;
        rdfs:label          "sealingPin"@en;
        rdfs:range          vec:SealingPin;
        rdfs:subPropertyOf  vec:contains .

vec:cableSealPlugSpecificationCavityLayout
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CableSealPlugSpecification;
        rdfs:label          "cavityLayout"@en;
        rdfs:range          vec:CavityLayout;
        rdfs:subPropertyOf  vec:contains .

vec:cableSealPlugRoleSealingPinReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CableSealPlugRole;
        rdfs:label          "sealingPinReference"@en;
        rdfs:range          vec:SealingPinReference;
        rdfs:subPropertyOf  vec:contains .

vec:cableSealPlugRoleCableSealPlugSpecification
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CableSealPlugRole;
        rdfs:label   "cableSealPlugSpecification"@en;
        rdfs:range   vec:CableSealPlugSpecification .

vec:cableSealEntryReferenceSealInsertionDepth
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines how far the cable seal is pushed onto the wire, measured from the tip of the corresponding WireEnd ."@en;
        rdfs:domain         vec:CableSealEntryReference;
        rdfs:label          "sealInsertionDepth"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cableSealEntryReferenceCableSealEntry
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CableSealEntryReference;
        rdfs:label   "cableSealEntry"@en;
        rdfs:range   vec:CableSealEntry .

vec:cableSealEntryReferenceAssociatedWireElementRef
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CableSealEntryReference;
        rdfs:label   "associatedWireElementRef"@en;
        rdfs:range   vec:WireElementReference .

vec:cableSealEntryWireElementOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies a range of valid wire diameters to which the CableSealEntry fits.\n"@en;
        rdfs:domain         vec:CableSealEntry;
        rdfs:label          "wireElementOutsideDiameter"@en;
        rdfs:range          vec:ValueRange;
        rdfs:subPropertyOf  vec:contains .

vec:cableSealEntryPosition
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the Cavity in the CavityLayout of the CableSealSpecification where this CableSealEntry is positioned."@en;
        rdfs:domain   vec:CableSealEntry;
        rdfs:label    "position"@en;
        rdfs:range    vec:Cavity .

vec:cableSealEntryInsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the inside diameter in the relaxed state for the opening in the cable seal.\n"@en;
        rdfs:domain         vec:CableSealEntry;
        rdfs:label          "insideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cableLeadThroughSpecificationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type of a cable lead through. Standardized values are defined in an OpenEnumeration .\n"@en;
        rdfs:domain         vec:CableLeadThroughSpecification;
        rdfs:label          "type"@en;
        rdfs:range          vec:CableLeadThroughType;
        rdfs:subPropertyOf  vec:contains .

vec:cableLeadThroughSpecificationSealingDimension
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the dimension of the cable lead through in the sealing area.\n"@en;
        rdfs:domain         vec:CableLeadThroughSpecification;
        rdfs:label          "sealingDimension"@en;
        rdfs:range          vec:Size;
        rdfs:subPropertyOf  vec:contains .

vec:cableLeadThroughSpecificationMinSegmentOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the minimum diameter a segment can have to fit through the cable lead through. This definition is necessary, since segments that are too small might cause movements and unacceptable torsion forces or they are not sealable.\n"@en;
        rdfs:domain         vec:CableLeadThroughSpecification;
        rdfs:label          "minSegmentOutsideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cableLeadThroughSpecificationMaxSegmentOutsideDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the maximum diameter a segment can have to fit into the cable lead through.\n"@en;
        rdfs:domain         vec:CableLeadThroughSpecification;
        rdfs:label          "maxSegmentOutsideDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:cableLeadThroughSpecificationGeometry
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the geometry of a cable lead through in the sealing area. Standardized values are defined in an OpenEnumeration .\n"@en;
        rdfs:domain         vec:CableLeadThroughSpecification;
        rdfs:label          "geometry"@en;
        rdfs:range          vec:CableLeadThroughGeometry;
        rdfs:subPropertyOf  vec:contains .

vec:cableLeadThroughReferenceUsedSeals
        rdf:type        rdf:Property , owl:ObjectProperty;
        rdfs:comment    "Use a cable seal as supplementary part instead.\nSince: 2.2.0"@en , ""@en;
        rdfs:domain     vec:CableLeadThroughReference;
        rdfs:label      "usedSeals"@en;
        rdfs:range      vec:CavitySealRole;
        owl:deprecated  true .

vec:cableLeadThroughReferenceUsedPlugs
        rdf:type        rdf:Property , owl:ObjectProperty;
        rdfs:comment    "Use a cable seal plug as supplementary part instead.\nSince: 2.2.0"@en , "References the plugs that are used with this CableLeadThroughReference. This association might be a 150% selection.\n"@en;
        rdfs:domain     vec:CableLeadThroughReference;
        rdfs:label      "usedPlugs"@en;
        rdfs:range      vec:CavityPlugRole;
        owl:deprecated  true .

vec:cableLeadThroughReferenceCableLeadThroughOutletReference
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:domain         vec:CableLeadThroughReference;
        rdfs:label          "cableLeadThroughOutletReference"@en;
        rdfs:range          vec:CableLeadThroughOutletReference;
        rdfs:subPropertyOf  vec:contains .

vec:cableLeadThroughReferenceCableLeadThrough
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CableLeadThroughReference;
        rdfs:label   "cableLeadThrough"@en;
        rdfs:range   vec:CableLeadThrough .

vec:cableLeadThroughOutletReferenceUsedSupplementaryParts
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "This is the relationship of the supplementary parts actually used in this CableLeadThroughOutletReference. This is the actual selection of the potential supplementary parts defined in the corresponding Slot.supplementaryParts association.\n"@en;
        rdfs:domain   vec:CableLeadThroughOutletReference;
        rdfs:label    "usedSupplementaryParts"@en;
        rdfs:range    vec:OccurrenceOrUsage .

vec:cableLeadThroughOutletReferenceCableLeadThroughOutlet
        rdf:type     rdf:Property , owl:ObjectProperty;
        rdfs:domain  vec:CableLeadThroughOutletReference;
        rdfs:label   "cableLeadThroughOutlet"@en;
        rdfs:range   vec:CableLeadThroughOutlet .

vec:cableLeadThroughOutletSupplementaryParts
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the PartRelations that specify supplementary parts for this CableLeadThroughOutlet .\n"@en;
        rdfs:domain   vec:CableLeadThroughOutlet;
        rdfs:label    "supplementaryParts"@en;
        rdfs:range    vec:PartRelation .

vec:cableLeadThroughOutletPlacementPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the PlacementPoint that represents this CableLeadThroughOutlet in a PlaceableElementSpecification.\n"@en;
        rdfs:domain   vec:CableLeadThroughOutlet;
        rdfs:label    "placementPoint"@en;
        rdfs:range    vec:PlacementPoint .

vec:cableLeadThroughOutlet
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the outlets of a CableLeadThrough. "@en;
        rdfs:domain         vec:CableLeadThrough;
        rdfs:label          "outlet"@en;
        rdfs:range          vec:CableLeadThroughOutlet;
        rdfs:subPropertyOf  vec:contains .

vec:cableLeadThroughCableLeadThroughSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CableLeadThroughSpecification that defines the technical properties of this CableLeadThrough.\n"@en;
        rdfs:domain   vec:CableLeadThrough;
        rdfs:label    "cableLeadThroughSpecification"@en;
        rdfs:range    vec:CableLeadThroughSpecification .

vec:cableDuctSpecificationOutlet
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        ""@en;
        rdfs:domain         vec:CableDuctSpecification;
        rdfs:label          "outlet"@en;
        rdfs:range          vec:CableDuctOutlet;
        rdfs:subPropertyOf  vec:contains .

vec:cableDuctRoleCableDuctSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the CableDuctSpecification that is instanced by this CableDuctRole.\n"@en;
        rdfs:domain   vec:CableDuctRole;
        rdfs:label    "cableDuctSpecification"@en;
        rdfs:range    vec:CableDuctSpecification .

vec:cableDuctOutletPlacementPoint
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Specifies the PlacementPoint that represents this CableDuctOutlet in a PlaceableElementSpecification.\n"@en;
        rdfs:domain   vec:CableDuctOutlet;
        rdfs:label    "placementPoint"@en;
        rdfs:range    vec:PlacementPoint .

vec:buildingBlockSpecification3DTopologyZone
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Zone that is building block represents. This shall be a TopologyZone with the type \"DmuZone\".\n"@en;
        rdfs:domain   vec:BuildingBlockSpecification3D;
        rdfs:label    "topologyZone"@en;
        rdfs:range    vec:TopologyZone .

vec:buildingBlockSpecification3DPlacedElementViewItem3D
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the view items for OccurrenceOrUsages in a BuildingBlockSpecification3D. \n"@en;
        rdfs:domain         vec:BuildingBlockSpecification3D;
        rdfs:label          "placedElementViewItem3D"@en;
        rdfs:range          vec:OccurrenceOrUsageViewItem3D;
        rdfs:subPropertyOf  vec:contains .

vec:buildingBlockSpecification3DGeometrySegment
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the GeometrySegment3Ds defined by the BuildingBlockSpecification3D.\n"@en;
        rdfs:domain         vec:BuildingBlockSpecification3D;
        rdfs:label          "geometrySegment"@en;
        rdfs:range          vec:GeometrySegment3D;
        rdfs:subPropertyOf  vec:contains .

vec:buildingBlockSpecification3DGeometryNode
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the GeometryNode3Ds defined by the BuildingBlockSpecification3D.\n"@en;
        rdfs:domain         vec:BuildingBlockSpecification3D;
        rdfs:label          "geometryNode"@en;
        rdfs:range          vec:GeometryNode3D;
        rdfs:subPropertyOf  vec:contains .

vec:buildingBlockSpecification3DCartesianPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the CartesianPoint3Ds that are used in the BuildingBlockSpecification3D.\n"@en;
        rdfs:domain         vec:BuildingBlockSpecification3D;
        rdfs:label          "cartesianPoint"@en;
        rdfs:range          vec:CartesianPoint3D;
        rdfs:subPropertyOf  vec:contains .

vec:buildingBlockSpecification3DBaseUnit
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  ""@en;
        rdfs:domain   vec:BuildingBlockSpecification3D;
        rdfs:label    "baseUnit"@en;
        rdfs:range    vec:Unit .

vec:buildingBlockSpecification2DPlacedElementViewItem
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the view items for OccurrenceOrUsages on a BuildingBlockSpecification2D. \n"@en;
        rdfs:domain         vec:BuildingBlockSpecification2D;
        rdfs:label          "placedElementViewItem"@en;
        rdfs:range          vec:OccurrenceOrUsageViewItem2D;
        rdfs:subPropertyOf  vec:contains .

vec:buildingBlockSpecification2DGeometrySegment
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the GeometrySegment2Ds defined by the BuildingBlockSpecification2D.\n"@en;
        rdfs:domain         vec:BuildingBlockSpecification2D;
        rdfs:label          "geometrySegment"@en;
        rdfs:range          vec:GeometrySegment2D;
        rdfs:subPropertyOf  vec:contains .

vec:buildingBlockSpecification2DGeometryNode
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the GeometryNode2Ds defined by the BuildingBlockSpecification2D.\n"@en;
        rdfs:domain         vec:BuildingBlockSpecification2D;
        rdfs:label          "geometryNode"@en;
        rdfs:range          vec:GeometryNode2D;
        rdfs:subPropertyOf  vec:contains .

vec:buildingBlockSpecification2DCartesianPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the CartesianPoint2Ds that are used in the BuildingBlockSpecification2D.\n"@en;
        rdfs:domain         vec:BuildingBlockSpecification2D;
        rdfs:label          "cartesianPoint"@en;
        rdfs:range          vec:CartesianPoint2D;
        rdfs:subPropertyOf  vec:contains .

vec:buildingBlockSpecification2DBoundingBox
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the size of the area described by the BuildingBlockSpecification2D in Cartesian dimensions. \n"@en;
        rdfs:domain         vec:BuildingBlockSpecification2D;
        rdfs:label          "boundingBox"@en;
        rdfs:range          vec:CartesianDimension;
        rdfs:subPropertyOf  vec:contains .

vec:buildingBlockSpecification2DBaseUnit
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  ""@en;
        rdfs:domain   vec:BuildingBlockSpecification2D;
        rdfs:label    "baseUnit"@en;
        rdfs:range    vec:Unit .

vec:buildingBlockPositioning3DReferenced3DBuildingBlock
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the building block that is positioned.\n"@en;
        rdfs:domain   vec:BuildingBlockPositioning3D;
        rdfs:label    "referenced3DBuildingBlock"@en;
        rdfs:range    vec:BuildingBlockSpecification3D .

vec:buildingBlockPositioning3DPositioning
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the positioning of the building block in the harness geometry.\n"@en;
        rdfs:domain         vec:BuildingBlockPositioning3D;
        rdfs:label          "positioning"@en;
        rdfs:range          vec:Transformation3D;
        rdfs:subPropertyOf  vec:contains .

vec:buildingBlockPositioning2DReferenced2DBuildingBlock
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the building block which is placed on the harness drawing. \n"@en;
        rdfs:domain   vec:BuildingBlockPositioning2D;
        rdfs:label    "referenced2DBuildingBlock"@en;
        rdfs:range    vec:BuildingBlockSpecification2D .

vec:buildingBlockPositioning2DCenterPoint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the center point of the BuildingBlock in the coordinate system of the harness drawing. \n"@en;
        rdfs:domain         vec:BuildingBlockPositioning2D;
        rdfs:label          "centerPoint"@en;
        rdfs:range          vec:CartesianPoint2D;
        rdfs:subPropertyOf  vec:contains .

vec:bridgeTerminalRoleConnection
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the Connection that is realized by this BridgeTerminalRole.\n"@en;
        rdfs:domain   vec:BridgeTerminalRole;
        rdfs:label    "connection"@en;
        rdfs:range    vec:Connection .

vec:boundingBoxZ  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the extent of the bounding box in the direction of z (height).\n"@en;
        rdfs:domain         vec:BoundingBox;
        rdfs:label          "z"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:boundingBoxY  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the extent of the bounding box in the direction of y (width).\n"@en;
        rdfs:domain         vec:BoundingBox;
        rdfs:label          "y"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:boundingBoxX  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the extent of the bounding box in the direction of x (length).\n"@en;
        rdfs:domain         vec:BoundingBox;
        rdfs:label          "x"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:boltTerminalSpecificationBoltType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the bolt.\n"@en;
        rdfs:domain         vec:BoltTerminalSpecification;
        rdfs:label          "boltType"@en;
        rdfs:range          vec:TerminalBoltType;
        rdfs:subPropertyOf  vec:contains .

vec:boltTerminalSpecificationBoltNominalSize
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the size (diameter) of the bolt in a nominal way (e.g. \"M8\").\n"@en;
        rdfs:domain         vec:BoltTerminalSpecification;
        rdfs:label          "boltNominalSize"@en;
        rdfs:range          vec:TerminalBoltNominalSize;
        rdfs:subPropertyOf  vec:contains .

vec:boltTerminalSpecificationBoltHeight
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        " Specifies the height of the bolt (the height of the part to which ring terminals can be attached).\n"@en;
        rdfs:domain         vec:BoltTerminalSpecification;
        rdfs:label          "boltHeight"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:boltTerminalSpecificationBoltDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the diameter of the bolt in a numerical way.\n"@en;
        rdfs:domain         vec:BoltTerminalSpecification;
        rdfs:label          "boltDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:boltMountedFixingSpecificationBoltType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the type of the bolt on which the fixing can be mounted.\n"@en;
        rdfs:domain         vec:BoltMountedFixingSpecification;
        rdfs:label          "boltType"@en;
        rdfs:range          vec:BoltMountedFixingBoltType;
        rdfs:subPropertyOf  vec:contains .

vec:boltMountedFixingSpecificationBoltShape
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the shape of the bolt on which the fixing can be mounted.\n"@en;
        rdfs:domain         vec:BoltMountedFixingSpecification;
        rdfs:label          "boltShape"@en;
        rdfs:range          vec:BoltMountedFixingBoltShape;
        rdfs:subPropertyOf  vec:contains .

vec:boltMountedFixingSpecificationBoltHeight
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the height of the bolt on which the fixing can be mounted.\n"@en;
        rdfs:domain         vec:BoltMountedFixingSpecification;
        rdfs:label          "boltHeight"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:boltMountedFixingSpecificationBoltDiameter
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the diameter of the bolt on which the fixing can be mounted.\n"@en;
        rdfs:domain         vec:BoltMountedFixingSpecification;
        rdfs:label          "boltDiameter"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:batterySpecificationU
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the nominal voltage of the battery.\n"@en;
        rdfs:domain         vec:BatterySpecification;
        rdfs:label          "u"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:batterySpecificationICool
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the battery's current in cool state.\n"@en;
        rdfs:domain         vec:BatterySpecification;
        rdfs:label          "iCool"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:batterySpecificationI
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the current the battery provides.\n"@en;
        rdfs:domain         vec:BatterySpecification;
        rdfs:label          "i"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:batterySpecificationCapacity
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the power capacity of the battery.\n"@en;
        rdfs:domain         vec:BatterySpecification;
        rdfs:label          "capacity"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:baselineSpecificationValidVersions
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the ItemVersions that are the content of the baseline.\n"@en;
        rdfs:domain   vec:BaselineSpecification;
        rdfs:label    "validVersions"@en;
        rdfs:range    vec:ItemVersion .

vec:baselineSpecificationState
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the state of the baseline itself (e.g. if it is finalized or work in progress).\n"@en;
        rdfs:domain         vec:BaselineSpecification;
        rdfs:label          "state"@en;
        rdfs:range          vec:BaselineState;
        rdfs:subPropertyOf  vec:contains .

vec:baselineSpecificationContent
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the state of the content of the baseline in regard of its defined scope.\n"@en;
        rdfs:domain         vec:BaselineSpecification;
        rdfs:label          "content"@en;
        rdfs:range          vec:BaselineContent;
        rdfs:subPropertyOf  vec:contains .

vec:assignmentGroupSpecificationAssignmentGroup
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Contains the AssignmentGroups that are defined by this AssignmentGroupSpecification.\n"@en;
        rdfs:domain         vec:AssignmentGroupSpecification;
        rdfs:label          "assignmentGroup"@en;
        rdfs:range          vec:AssignmentGroup;
        rdfs:subPropertyOf  vec:contains .

vec:assignmentGroupDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies additional, human readable information about the AssignmentGroup .\n"@en;
        rdfs:domain         vec:AssignmentGroup;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:approvalStatus  rdf:type  rdf:Property , owl:ObjectProperty;
        rdfs:comment        "The approval level concerning approval status. Predefined are the values: NotYetApproved, Approved and Withdrawn. The status refers to the status of the Approval , not the status of the ItemVersion. So, e.g. withdrawn means the approval (with its corresponding level) has been withdrawn, not the ItemVersion itself.\n"@en;
        rdfs:domain         vec:Approval;
        rdfs:label          "status"@en;
        rdfs:range          vec:StatusOfApproval;
        rdfs:subPropertyOf  vec:contains .

vec:approvalPermission
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the permission issued with the approval.\n"@en;
        rdfs:domain         vec:Approval;
        rdfs:label          "permission"@en;
        rdfs:range          vec:Permission;
        rdfs:subPropertyOf  vec:contains .

vec:approvalLevelOfApproval
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Relates to activities that are allowed with the ItemVersion after release for example building pilot tools or production tools. The levelOfApproval applies to the ItemVersion itself without further detailing or additional context. So, for example \"Free\" means, that from a component's perspective the corresponding PartVersion has satisfied all qualification procedures and can be used within its specified limits without restriction.\nThe levels Planned , Free , Invalid refer to a single approval level. The levels Develop and Restricted refer to a category of approval levels in the lifecycle of an ItemVersion that all belong to the same phase but are highly company specific. For example, d evelop approvals might be a \"a start of construction approval\" or a \"building of prototypes or tools allowed approval\". \"Restricted\" approvals might be \"only for special purpose vehicles\", \"spare part only\" or \"residual parts may be used up\".\nIn these cases, the additionalLevelInformation can be used to provide further information (e.g. a company specific approval level).\n"@en;
        rdfs:domain         vec:Approval;
        rdfs:label          "levelOfApproval"@en;
        rdfs:range          vec:LevelOfApproval;
        rdfs:subPropertyOf  vec:contains .

vec:approvalDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Room for additional information about the item.\n"@en;
        rdfs:domain         vec:Approval;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:applicationConstraintSpecificationApplicationConstraint
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the ApplicationConstraints.\n"@en;
        rdfs:domain         vec:ApplicationConstraintSpecification;
        rdfs:label          "applicationConstraint"@en;
        rdfs:range          vec:ApplicationConstraint;
        rdfs:subPropertyOf  vec:contains .

vec:applicationConstraintType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines if the application constraint is positive (allowance) or negative (denial). If the ApplicationConstraint has a baseInclusion that baseInclusion shall define the same type.\n"@en;
        rdfs:domain         vec:ApplicationConstraint;
        rdfs:label          "type"@en;
        rdfs:range          vec:ApplicationConstraintType;
        rdfs:subPropertyOf  vec:contains .

vec:applicationConstraintProject
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  " Defines the projects for which the application constraint applies.\n"@en;
        rdfs:domain   vec:ApplicationConstraint;
        rdfs:label    "project"@en;
        rdfs:range    vec:Project .

vec:applicationConstraintBaseInclusion
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "An ApplicationConstraint can only be satisfied if its baseInclusion is satisfied as well. \n"@en;
        rdfs:domain   vec:ApplicationConstraint;
        rdfs:label    "baseInclusion"@en;
        rdfs:range    vec:ApplicationConstraint .

vec:antennaSpecificationImpedance
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the impedance of the antenna.\n"@en;
        rdfs:domain         vec:AntennaSpecification;
        rdfs:label          "impedance"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:antennaSpecificationFMin
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the minimum operating frequency of the antenna.\n"@en;
        rdfs:domain         vec:AntennaSpecification;
        rdfs:label          "fMin"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:antennaSpecificationFMax
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Specifies the maximum operating frequency of the antenna.\n"@en;
        rdfs:domain         vec:AntennaSpecification;
        rdfs:label          "fMax"@en;
        rdfs:range          vec:NumericalValue;
        rdfs:subPropertyOf  vec:contains .

vec:aliasIdentificationType
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines the type (or the role) of the AliasIdentification. Defined literals are contained in an OpenEnumeration.\n"@en;
        rdfs:domain         vec:AliasIdentification;
        rdfs:label          "type"@en;
        rdfs:range          vec:AliasIdentificationType;
        rdfs:subPropertyOf  vec:contains .

vec:aliasIdentificationDescription
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "On optional human readable description of the AliasIdentification.\n"@en;
        rdfs:domain         vec:AliasIdentification;
        rdfs:label          "description"@en;
        rdfs:range          vec:AbstractLocalizedString;
        rdfs:subPropertyOf  vec:contains .

vec:abstractSlotReferenceReferencedSlot
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "Points to the slot referenced by the slot reference. \n"@en;
        rdfs:domain   vec:AbstractSlotReference;
        rdfs:label    "referencedSlot"@en;
        rdfs:range    vec:AbstractSlot .

vec:abstractSlotSlotSpecification
        rdf:type      rdf:Property , owl:ObjectProperty;
        rdfs:comment  "References the SlotSpecification that is satisfied by the slot.\n"@en;
        rdfs:domain   vec:AbstractSlot;
        rdfs:label    "slotSpecification"@en;
        rdfs:range    vec:SlotSpecification .

vec:abstractSlotCoding
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "Defines coding of the slot that is satisfied by the Slot.\n"@en;
        rdfs:domain         vec:AbstractSlot;
        rdfs:label          "coding"@en;
        rdfs:range          vec:Coding;
        rdfs:subPropertyOf  vec:contains .

vec:abstractLocalizedStringLanguageCode
        rdf:type            rdf:Property , owl:ObjectProperty;
        rdfs:comment        "References the corresponding languageCode of the value.\n"@en;
        rdfs:domain         vec:AbstractLocalizedString;
        rdfs:label          "languageCode"@en;
        rdfs:range          vec:LanguageCode;
        rdfs:subPropertyOf  vec:contains .

vec:wireTypeType  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the type of the wire (e.g. FLRY, NYFAZw). Valid values are defined by the wireTypeReferenceSystem.\n"@en;
        rdfs:domain   vec:WireType;
        rdfs:label    "type"@en;
        rdfs:range    xs:string .

vec:wireTypeReferenceSystem
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the reference system for the wire type.\n"@en;
        rdfs:domain   vec:WireType;
        rdfs:label    "referenceSystem"@en;
        rdfs:range    xs:string .

vec:wireTupleTerminationFixation
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines whether a fixation to prevent untwisting must be applied to associatedWireEnds of this WireTupleTermination ."@en;
        rdfs:domain   vec:WireTupleTermination;
        rdfs:label    "fixation"@en;
        rdfs:range    xs:boolean .

vec:wireTupleSpecificationFixationRequired
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if an implementation of this specification in a concrete harness required to define a fixation against untwisting of the wire ends."@en;
        rdfs:domain   vec:WireTupleSpecification;
        rdfs:label    "fixationRequired"@en;
        rdfs:range    xs:boolean .

vec:wireReceptionSpecificationSealable
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if the wire reception can be sealed. (see KBLFRM-311)\n"@en;
        rdfs:domain   vec:WireReceptionSpecification;
        rdfs:label    "sealable"@en;
        rdfs:range    xs:boolean .

vec:wireReceptionSpecificationMultiContact
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if it is possible to contact more than one core at the wire reception. If this attribute is set to true, the wire reception is allowed for more than one wire, but one wire is possible as well. If set to false, only one wire is allowed.\n"@en;
        rdfs:domain   vec:WireReceptionSpecification;
        rdfs:label    "multiContact"@en;
        rdfs:range    xs:boolean .

vec:wireReceptionReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the WireReceptionReference . The identification is guaranteed to be unique within the TerminalRole (this might be for example a reception number).\n"@en;
        rdfs:domain   vec:WireReceptionReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:wireReceptionIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the WireReception. The identification is guaranteed to be unique within the TerminalSpecification (this might be for example a reception number).\n"@en;
        rdfs:domain   vec:WireReception;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:wireProtectionGroupIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the WireProtectionGroup . The identification is guaranteed to be unique within the WireProtectionGroupSpecification .\n"@en;
        rdfs:domain   vec:WireProtectionGroup;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:wireGroupingIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the WireGrouping. The identification is guaranteed to be unique within the WireGroupingSpecification.\n"@en;
        rdfs:domain   vec:WireGrouping;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:wireEndPositionOnWire
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the order of the WireEnds on the WireElementReference . This must be a value between 0 and 1. The PositionOnWire is defined as a floating-point number, to allow the ordering of an arbitrary number of WireEnds while having constant known values for the first and last WireEnd (\"0.0\" & \"1.0\"). The PositionOnWire is not defined as a relative factor with respect to the WireLength to determine an exact position of the WireEnd on the wire. This would not be defined unambiguously, since a WireElementReference can define multiple lengths of different WireLengthTypes . If such an interpretation can be made, it is tool or process specific definition.\nIn case of WireRole with multiple WireElementReferences the ordering of the WireEnds shall be consistent for all WireElementReferences. That means that all WireEnds with PositionOnWire = 0.0 are on the same side of the WireRole.\n"@en;
        rdfs:domain   vec:WireEnd;
        rdfs:label    "positionOnWire"@en;
        rdfs:range    xs:double .

vec:wireEndIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the WireEnd. The identification is guaranteed to be unique within the WireElementReference.\n"@en;
        rdfs:domain   vec:WireEnd;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:wireElementSpecificationSuitedForDynamicUse
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if it is allowed to use the WireElement in a dynamic environment. (see KBLFRM-311)\n"@en;
        rdfs:domain   vec:WireElementSpecification;
        rdfs:label    "suitedForDynamicUse"@en;
        rdfs:range    xs:boolean .

vec:wireElementReferenceUnconnected
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "If this attribute is true , the WireElementReference is not connected (unused) on purpose. This can be the case for example if a multi core is used, but not all cores are necessary in a specific situation.\nHowever, for all WireElements defined in the WireSpecification a corresponding WireElementReference shall exist. This attribute can be used to mark these unused cores explicitly.\n"@en;
        rdfs:domain   vec:WireElementReference;
        rdfs:label    "unconnected"@en;
        rdfs:range    xs:boolean .

vec:wireElementReferenceLabelValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the value of label, if this WireElementReference is labled."@en;
        rdfs:domain   vec:WireElementReference;
        rdfs:label    "labelValue"@en;
        rdfs:range    xs:string .

vec:wireElementReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the WireElementReference. The identification is guaranteed to be unique within the WireRole.\n"@en;
        rdfs:domain   vec:WireElementReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:wireElementLayer  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The layer defines the layering of WireElements that are subWireElements of the same WireElement . WireElements with lower layer values are positioned further inward. If defined for an individual WireElement , the layer shall be defined for all SubWireElements within the same WireElement . "@en;
        rdfs:domain   vec:WireElement;
        rdfs:label    "layer"@en;
        rdfs:range    xs:integer .

vec:wireElementIndex  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The index defines an order on the WireElements that are SubWireElements of the same WireElement and that are on the same layer. If defined for an individual WireElement , the index shall be defined for all SubWireElements within the same WireElement . The order defined for a specific wire can be interpreted either clockwise or counterclockwise, or from left to right and vice versa, depending on the respective direction of view."@en;
        rdfs:domain   vec:WireElement;
        rdfs:label    "index"@en;
        rdfs:range    xs:integer .

vec:wireElementIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of the WireElement. The identification is guaranteed to be unique within a wire and immutable. The identification is guaranteed to be the same for the same WireElement over different VEC documents.\n"@en;
        rdfs:domain   vec:WireElement;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:vecContentGeneratingSystemVersion
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the version of the system that has generated the VEC-file (see note in class documentation).\n"@en;
        rdfs:domain   vec:VecContent;
        rdfs:label    "generatingSystemVersion"@en;
        rdfs:range    xs:string .

vec:vecContentGeneratingSystemName
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the name of the system that has generated the VEC-file (see note in class documentation).\n"@en;
        rdfs:domain   vec:VecContent;
        rdfs:label    "generatingSystemName"@en;
        rdfs:range    xs:string .

vec:vecContentDateOfCreation
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the date of creation of the VEC-file.\n"@en;
        rdfs:domain   vec:VecContent;
        rdfs:label    "dateOfCreation"@en;
        rdfs:range    xs:dateTime .

vec:variantStructureNodeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the VariantStructureNode .\n"@en;
        rdfs:domain   vec:VariantStructureNode;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:variantGroupIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the variant code.\n"@en;
        rdfs:domain   vec:VariantGroup;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:variantConfigurationLogisticControlString
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a logisticControlString which can be used if the variant management is not done by Boolean logic.\n"@en;
        rdfs:domain   vec:VariantConfiguration;
        rdfs:label    "logisticControlString"@en;
        rdfs:range    xs:string .

vec:variantConfigurationLogisticControlExpression
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a logisticControlExpression expressed as Boolean term.\n"@en;
        rdfs:domain   vec:VariantConfiguration;
        rdfs:label    "logisticControlExpression"@en;
        rdfs:range    xs:string .

vec:variantConfigurationIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the variant configuration. The identification is guaranteed to be unique within the specification and does not change over the time.\n"@en;
        rdfs:domain   vec:VariantConfiguration;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:variantCodeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the variant code. This is also the literal value for the VariantCode, which shall be used in the logisticControlExpressions of VariantConfigurations.\n"@en;
        rdfs:domain   vec:VariantCode;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:valueRangeMinimum
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Lower bound of the value range.\n"@en;
        rdfs:domain   vec:ValueRange;
        rdfs:label    "minimum"@en;
        rdfs:range    xs:double .

vec:valueRangeMaximum
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Upper bound of the value range.\n"@en;
        rdfs:domain   vec:ValueRange;
        rdfs:label    "maximum"@en;
        rdfs:range    xs:double .

vec:usageNodeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the UsageNode . The identification is guaranteed to be unique within the context. For all VEC-documents a UsageNode-instance can be trusted to be the same if the context-instance is the same and the identification of the UsageNode is the same.\n"@en;
        rdfs:domain   vec:UsageNode;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:usageConstraintToSerialNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the upper bound of a serial number range to which the usage constraint applies.\n"@en;
        rdfs:domain   vec:UsageConstraint;
        rdfs:label    "toSerialNumber"@en;
        rdfs:range    xs:string .

vec:usageConstraintToEffectivityControlKey
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "See FromEffectivityControlKey.\n"@en;
        rdfs:domain   vec:UsageConstraint;
        rdfs:label    "toEffectivityControlKey"@en;
        rdfs:range    xs:string .

vec:usageConstraintToDate
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the upper bound of the time period to which the usage constraint applies.\n"@en;
        rdfs:domain   vec:UsageConstraint;
        rdfs:label    "toDate"@en;
        rdfs:range    xs:dateTime .

vec:usageConstraintProjectPhase
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the project phases to which the usage constraint applies.\n"@en;
        rdfs:domain   vec:UsageConstraint;
        rdfs:label    "projectPhase"@en;
        rdfs:range    xs:string .

vec:usageConstraintFromSerialNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the lower bound of a serial number range to which the usage constraint applies.\n"@en;
        rdfs:domain   vec:UsageConstraint;
        rdfs:label    "fromSerialNumber"@en;
        rdfs:range    xs:string .

vec:usageConstraintFromEffectivityControlKey
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "In the production logistics of complex products (like vehicles), the control of operation and cancellation dates of changes, features, components or the like is usually not carried out via concrete dates but via \"date keys\". These keys are then mapped in planning systems with concrete time specifications for certain plants or production steps. In the VEC these keys are called EffectivityControlKey.\nWith the FromEffectivityControlKey and To EffectivityControlKey a validity interval can be defined. If one of the two values is defined and the other is omitted, the meaning shall be \"unbounded\".\n"@en;
        rdfs:domain   vec:UsageConstraint;
        rdfs:label    "fromEffectivityControlKey"@en;
        rdfs:range    xs:string .

vec:usageConstraintFromDate
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the lower bound of the time period to which the usage constraint applies.\n"@en;
        rdfs:domain   vec:UsageConstraint;
        rdfs:label    "fromDate"@en;
        rdfs:range    xs:dateTime .

vec:unitUnEceCode  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The UNECE provides a list of \" Codes for Units of Measurement used in the International Trade \". This attribute shall be used for traceability of  Units defined in the VEC into the UNECE system only. It provides additional meta information about the unit but shall not be used as the only definition of a Unit. Specifying a UNECE code does not exempt the creating system from generating a correct VEC mapping of the corresponding unit. In case of doubt, the VEC mapping has priority.\n"@en;
        rdfs:domain   vec:Unit;
        rdfs:label    "unEceCode"@en;
        rdfs:range    xs:string .

vec:unitExponent  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the exponent with which this unit instance should be used. In order to define square meters for example, the SIUnit \"metre\" with an exponent of 2 will be used. If no exponent is defined it is equivalent to the value 1.\n"@en;
        rdfs:domain   vec:Unit;
        rdfs:label    "exponent"@en;
        rdfs:range    xs:integer .

vec:tubeSpecificationSecondaryNominalSize
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the secondary nominal size of a tube. The nominal size is a name for the size of the tube that is somehow related to the inner diameter of the tube. However, it is not the inner diameter (e.g. \"10.5\").\nThe secondary nominal size shall only be used for two-parted tubes (see TubeSlitStyle = TwoParts). The secondary nominal size defines the size of the outer (larger) tube of a two-parted tube.\n"@en;
        rdfs:domain   vec:TubeSpecification;
        rdfs:label    "secondaryNominalSize"@en;
        rdfs:range    xs:string .

vec:tubeSpecificationNominalSize
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the nominal size of a tube. The nominal size is a name for the size of the tube that is somehow related to the inner diameter of the tube. However, it is not the inner diameter (e.g. \"10.5\").\n"@en;
        rdfs:domain   vec:TubeSpecification;
        rdfs:label    "nominalSize"@en;
        rdfs:range    xs:string .

vec:tubeSpecificationIsSlit
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies whether the tube is slit or not. The style of the slitting can be defined with the slitStyle. If a slitStyle is defined, it implies that isSlit=true .\n"@en;
        rdfs:domain   vec:TubeSpecification;
        rdfs:label    "isSlit"@en;
        rdfs:range    xs:boolean .

vec:tubeRoleIsSlit  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies whether the tube is slit or not. The style of the slitting can be defined with the slitStyle. If a slitStyle is defined, it implies that isSlit=true .\n"@en;
        rdfs:domain   vec:TubeRole;
        rdfs:label    "isSlit"@en;
        rdfs:range    xs:boolean .

vec:transformation3DA33
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation3D;
        rdfs:label   "a33"@en;
        rdfs:range   xs:double .

vec:transformation3DA32
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation3D;
        rdfs:label   "a32"@en;
        rdfs:range   xs:double .

vec:transformation3DA31
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation3D;
        rdfs:label   "a31"@en;
        rdfs:range   xs:double .

vec:transformation3DA23
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation3D;
        rdfs:label   "a23"@en;
        rdfs:range   xs:double .

vec:transformation3DA22
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation3D;
        rdfs:label   "a22"@en;
        rdfs:range   xs:double .

vec:transformation3DA21
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation3D;
        rdfs:label   "a21"@en;
        rdfs:range   xs:double .

vec:transformation3DA13
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation3D;
        rdfs:label   "a13"@en;
        rdfs:range   xs:double .

vec:transformation3DA12
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation3D;
        rdfs:label   "a12"@en;
        rdfs:range   xs:double .

vec:transformation3DA11
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation3D;
        rdfs:label   "a11"@en;
        rdfs:range   xs:double .

vec:transformation2DA22
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation2D;
        rdfs:label   "a22"@en;
        rdfs:range   xs:double .

vec:transformation2DA21
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation2D;
        rdfs:label   "a21"@en;
        rdfs:range   xs:double .

vec:transformation2DA12
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation2D;
        rdfs:label   "a12"@en;
        rdfs:range   xs:double .

vec:transformation2DA11
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:Transformation2D;
        rdfs:label   "a11"@en;
        rdfs:range   xs:double .

vec:topologyZoneIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the Zone (normally the name). The identification is guaranteed to be unique within the TopologySpecification. For all VEC-documents a Zone-instance can be trusted to be the same if the TopologySpecification-instance is the same (see TopologySpecification) and the identification of the Zone is the same.\n"@en;
        rdfs:domain   vec:TopologyZone;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:topologySegmentIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the TopologySegment. The identification is guaranteed to be unique within the TopologySpecification. For all VEC-documents a TopologySegment-instance can be trusted to be the same if the TopologySpecification-instance is the same (see TopologySpecification) and the identification of the TopologySegment is the same.\n"@en;
        rdfs:domain   vec:TopologySegment;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:topologyNodeMatchingPointId
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies an identifier that can be used for matching TopologyNodes that belong to different TopologySpecifications and are actually representing the same node. Example: There are two TopologySpecif ications, each specifying the topology of a certain zone of the car. If the zones are adjacent, it is possible that there are TopologyNodes in both zones where the two topologies are connected / have contact. These \"connection-nodes\" would then define the same matchingPointId .\n"@en;
        rdfs:domain   vec:TopologyNode;
        rdfs:label    "matchingPointId"@en;
        rdfs:range    xs:string .

vec:topologyNodeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the TopologyNode. The identification is guaranteed to be unique within the TopologySpecification. For all VEC-documents a TopologyNode-instance can be trusted to be the same if the TopologySpecification-instance is the same (see TopologySpecification) and the identification of the TopologyNode is the same.\n"@en;
        rdfs:domain   vec:TopologyNode;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:toleranceUpperBoundary
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the upper boundary for the tolerance.\n"@en;
        rdfs:domain   vec:Tolerance;
        rdfs:label    "upperBoundary"@en;
        rdfs:range    xs:double .

vec:toleranceLowerBoundary
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the lower boundary for the tolerance.\n"@en;
        rdfs:domain   vec:Tolerance;
        rdfs:label    "lowerBoundary"@en;
        rdfs:range    xs:double .

vec:terminalTypeNominalSize
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the nominal size of terminals that fit into the cavity. (e.g. 2x4).\n"@en;
        rdfs:domain   vec:TerminalType;
        rdfs:label    "nominalSize"@en;
        rdfs:range    xs:string .

vec:terminalTypeName  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the type of the cavity (e.g. MQS, DFK, ...).\n"@en;
        rdfs:domain   vec:TerminalType;
        rdfs:label    "name"@en;
        rdfs:range    xs:string .

vec:terminalReceptionSpecificationCavityDesign
        rdf:type        rdf:Property , owl:DatatypeProperty;
        rdfs:comment    "Has been replaced by the more meaningful mechanism with TerminalTypes.\nSince: 1.1.4"@en , " \n"@en;
        rdfs:domain     vec:TerminalReceptionSpecification;
        rdfs:label      "cavityDesign"@en;
        rdfs:range      xs:string;
        owl:deprecated  true .

vec:terminalReceptionReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the TerminalReceptionReference . The identification is guaranteed to be unique within the TerminalRole (this might be for example a reception number).\n"@en;
        rdfs:domain   vec:TerminalReceptionReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:terminalReceptionIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the TerminalReception. The identification is guaranteed to be unique within the TerminalSpecification (this might be for example a reception number).\n"@en;
        rdfs:domain   vec:TerminalReception;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:terminalProtectionSpecificationShrinkingFactor
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the factor of shrinking for the terminal protection.\n"@en;
        rdfs:domain   vec:TerminalProtectionSpecification;
        rdfs:label    "shrinkingFactor"@en;
        rdfs:range    xs:double .

vec:terminalProtectionSpecificationShrinkable
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if the terminal protection is heat shrinkable."@en;
        rdfs:domain   vec:TerminalProtectionSpecification;
        rdfs:label    "shrinkable"@en;
        rdfs:range    xs:boolean .

vec:terminalProtectionSpecificationAdhesivePresent
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines if an adhesive / sealing is already present in the terminal protection."@en;
        rdfs:domain   vec:TerminalProtectionSpecification;
        rdfs:label    "adhesivePresent"@en;
        rdfs:range    xs:boolean .

vec:terminalPairingMatingCycles
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The maximum number of mating cycles, this terminal combination is certified for."@en;
        rdfs:domain   vec:TerminalPairing;
        rdfs:label    "matingCycles"@en;
        rdfs:range    xs:integer .

vec:tapeRoleTapeOverlapRelative
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the amount of overlap two rounds of taping around a segment have, as a relative value. A negative value means, that there is a gap between two rounds. Values are defined as a factor, not as a percentage. Values can be between 1.0 and negative \"infinity\". Examples: An overlap of 1.0 defines that the second round is placed exactly on top of the first one. An overlap of 0.5 specifies that one half of the second round is on top of the first round (50% overlapping), a value of 0 specifies, that there is no overlap, but also no gap. A value of -2.0 specifies that there is a gap twice the width of the tape between two rounds.\n"@en;
        rdfs:domain   vec:TapeRole;
        rdfs:label    "tapeOverlapRelative"@en;
        rdfs:range    xs:double .

vec:tapeRoleNumberOfTurns
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the number of turns, the tape is wrapped around a segment. This is mainly a relevant definition for Spot and Cross tapes."@en;
        rdfs:domain   vec:TapeRole;
        rdfs:label    "numberOfTurns"@en;
        rdfs:range    xs:integer .

vec:switchingStateIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Identification of the SwitchingState, which must be distinct for all SwitchingStates of an EEComponent.\n"@en;
        rdfs:domain   vec:SwitchingState;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:specificationIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the specification. The identification is guaranteed to be unique within the document containing the specification. For all VEC-documents a Specification-instance can be trusted to be identical if the DocumentVersion-instance is the same (see DocumentVersion) and the identification of the Specification is the same.\n"@en;
        rdfs:domain   vec:Specification;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:specificRoleSpecificRoleType
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the type for role.\n"@en;
        rdfs:domain   vec:SpecificRole;
        rdfs:label    "specificRoleType"@en;
        rdfs:range    xs:string .

vec:soundDampingClassReferenceSystem
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of the sound damping class reference system, which is defining possible values and the semantic of sound damping keys.\n"@en;
        rdfs:domain   vec:SoundDampingClass;
        rdfs:label    "referenceSystem"@en;
        rdfs:range    xs:string .

vec:soundDampingClassClassKey
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a key for the level defined in the sound damping class (e.g. A, B, C).\n"@en;
        rdfs:domain   vec:SoundDampingClass;
        rdfs:label    "classKey"@en;
        rdfs:range    xs:string .

vec:slotSpecificationSecondaryLocking
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies whether the slot supports \"secondary locking\", which refers to a locking or a lock reinforcement of the terminals in the connector, in addition to the primary locking of terminal itself (e.g. lances on the terminal). This is also often referred to as TPA (Terminal Position Assurance).\n"@en;
        rdfs:domain   vec:SlotSpecification;
        rdfs:label    "secondaryLocking"@en;
        rdfs:range    xs:boolean .

vec:slotSpecificationNumberOfCavities
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The possible number of cavities in the layout defined by the SlotSpecification. This includes all cavities in the layout. The actual Slot can define specific cavities in the layout as \"not available\".\n"@en;
        rdfs:domain   vec:SlotSpecification;
        rdfs:label    "numberOfCavities"@en;
        rdfs:range    xs:integer .

vec:slotSpecificationEmvProtectionRequired
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies whether the slot needs EMV protection.\n"@en;
        rdfs:domain   vec:SlotSpecification;
        rdfs:label    "emvProtectionRequired"@en;
        rdfs:range    xs:boolean .

vec:slotMappingLayoutIdentificationB
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of a ModularSlotLayout, if the Slot on side B refers to a ModularSlot.\n"@en;
        rdfs:domain   vec:SlotMapping;
        rdfs:label    "layoutIdentificationB"@en;
        rdfs:range    xs:string .

vec:slotMappingLayoutIdentificationA
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of a ModularSlotLayout, if the Slot on side A refers to a ModularSlot.\n"@en;
        rdfs:domain   vec:SlotMapping;
        rdfs:label    "layoutIdentificationA"@en;
        rdfs:range    xs:string .

vec:slotMappingIdentificationB
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of the Slot on side B\n"@en;
        rdfs:domain   vec:SlotMapping;
        rdfs:label    "identificationB"@en;
        rdfs:range    xs:string .

vec:slotMappingIdentificationA
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of the Slot on side A\n"@en;
        rdfs:domain   vec:SlotMapping;
        rdfs:label    "identificationA"@en;
        rdfs:range    xs:string .

vec:slotLayoutRowCount
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The number of cavity rows of the slot.\n"@en;
        rdfs:domain   vec:SlotLayout;
        rdfs:label    "rowCount"@en;
        rdfs:range    xs:integer .

vec:slotCouplingIdentification
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:SlotCoupling;
        rdfs:label   "identification"@en;
        rdfs:range   xs:string .

vec:slotPermittedTerminalSupplierCompanyNames
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "If this attribute is defined, it is only permitted to use terminals of one of the listed terminal suppliers.\nThe used company name shall be same as the one used as PartVersion.companyName for part numbers of this supplier.\n"@en;
        rdfs:domain   vec:Slot;
        rdfs:label    "permittedTerminalSupplierCompanyNames"@en;
        rdfs:range    xs:string .

vec:simpleValuePropertyValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the value of the CustomProperty.\n"@en;
        rdfs:domain   vec:SimpleValueProperty;
        rdfs:label    "value"@en;
        rdfs:range    xs:string .

vec:signalGraphRelationIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the SignalGraphRelation . The identification is guaranteed to be unique within the SignalGraphSpecification .\n"@en;
        rdfs:domain   vec:SignalGraphRelation;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:signalGraphNodeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the SignalGraphNode . The identification is guaranteed to be unique within the SignalGraph .\n"@en;
        rdfs:domain   vec:SignalGraphNode;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:signalGraphEdgeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the SignalGraphEdge . The identification is guaranteed to be unique within the SignalGraph .\n"@en;
        rdfs:domain   vec:SignalGraphEdge;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:signalGraphIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the SignalGraph . The identification is guaranteed to be unique within the SignalGraphSpecification .\n"@en;
        rdfs:domain   vec:SignalGraph;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:signalSignalName  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Name of the Signal, which is not guaranteed to be unique and is normally function oriented.\n"@en;
        rdfs:domain   vec:Signal;
        rdfs:label    "signalName"@en;
        rdfs:range    xs:string .

vec:signalIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the Signal. The identification is guaranteed to be unique within the SignalSpecification.\n"@en;
        rdfs:domain   vec:Signal;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:signalClampName  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the name of the clamp e.g. KL15, KL30, KL31.\n"@en;
        rdfs:domain   vec:Signal;
        rdfs:label    "clampName"@en;
        rdfs:range    xs:string .

vec:shrinkableTubeSpecificationShrinkingFactor
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the factor of shrinking for the tube.\n"@en;
        rdfs:domain   vec:ShrinkableTubeSpecification;
        rdfs:label    "shrinkingFactor"@en;
        rdfs:range    xs:double .

vec:shieldSpecificationOpticalCoverage
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the optical coverage of the strands of a shield. This value is defined as the ratio of overall area to the area covered by the shield. A value of 0.0 would mean no cover at all, a value of 1.0 means a gapless covering by the shield.   Should only be used for ShieldSpecifications with type=Braided.\n"@en;
        rdfs:domain   vec:ShieldSpecification;
        rdfs:label    "opticalCoverage"@en;
        rdfs:range    xs:double .

vec:sheetOrChapterSheetVersion
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The sheetVersion specifies the version index of a sheet (see also sheetNumber)\n"@en;
        rdfs:domain   vec:SheetOrChapter;
        rdfs:label    "sheetVersion"@en;
        rdfs:range    xs:string .

vec:sheetOrChapterSheetNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The sheetNumber is the major identifier of a SheetOrChapter. The format is user defined and respectively company specific. This field has to be used if a SheetOrChapter has its own \"DocumentNumber\".\n"@en;
        rdfs:domain   vec:SheetOrChapter;
        rdfs:label    "sheetNumber"@en;
        rdfs:range    xs:string .

vec:sheetOrChapterSheetFormat
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the format of the SheetOrChapter. This is an alias for a specific sheet / paper size (e.g. DINA4). If both attributes are defined the SheetSize takes precedence.\n"@en;
        rdfs:domain   vec:SheetOrChapter;
        rdfs:label    "sheetFormat"@en;
        rdfs:range    xs:string .

vec:sheetOrChapterIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of the sheet or chapter within the document. This value must be distinct within the context of a document.\n"@en;
        rdfs:domain   vec:SheetOrChapter;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:segmentConnectionPointHCIdentification
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:SegmentConnectionPointHC;
        rdfs:label   "identification"@en;
        rdfs:range   xs:string .

vec:segmentConnectionPointIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the SegmentConnectionPoint. The identification is guaranteed to be unique within the ConnectorHousingSpecification.\n"@en;
        rdfs:domain   vec:SegmentConnectionPoint;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:sealingPinReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Provides an identifier for the SealingPinReference . The Identification shall be unique within a CableSealPlugRole.\n"@en;
        rdfs:domain   vec:SealingPinReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:sealingPinIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Provides an identifier for the SealingPin . The Identification shall be unique within a CableSealPlugSpecification.\n"@en;
        rdfs:domain   vec:SealingPin;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:routingSpecialRouted
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies that routing has been created in a special way. This means it has not been calculated in the standard way, because for some reason the result of the standard calculation has been inconvenient.\n"@en;
        rdfs:domain   vec:Routing;
        rdfs:label    "specialRouted"@en;
        rdfs:range    xs:boolean .

vec:routingIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the Routing. The identification is guaranteed to be unique within the RoutingSpecification.\n"@en;
        rdfs:domain   vec:Routing;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:roleIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the Role. The identification is guaranteed to be unique within the OccurrenceOrUsage.\n"@en;
        rdfs:domain   vec:Role;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:robustnessPropertiesHasRobustness
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if the described element has a robustness in the specified robustness class. (see KBLFRM-260)\n"@en;
        rdfs:domain   vec:RobustnessProperties;
        rdfs:label    "hasRobustness"@en;
        rdfs:range    xs:boolean .

vec:robustnessPropertiesClassKey
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a key for the robustness level defined in the specified robustness class (e.g. A, B, C). The classKey is the key as specified in the reference system and no additional syntax or prefixes, e.g. for ISO 20653 (Ingress Protection) it is \"9K\" and not \"IPX9K\".\n"@en;
        rdfs:domain   vec:RobustnessProperties;
        rdfs:label    "classKey"@en;
        rdfs:range    xs:string .

vec:ringTerminalSpecificationTorsionProtection
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if the ring terminal is torsion protected or not. (see KBLFRM-311)\n"@en;
        rdfs:domain   vec:RingTerminalSpecification;
        rdfs:label    "torsionProtection"@en;
        rdfs:range    xs:boolean .

vec:ringTerminalSpecificationNutIntegrated
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines if the ring terminal has nut integrated for the fixation on the corresponding bolt terminal.\n"@en;
        rdfs:domain   vec:RingTerminalSpecification;
        rdfs:label    "nutIntegrated"@en;
        rdfs:range    xs:boolean .

vec:resourceVersionResourceVersion
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The ResourceVersion specifies the version index of a resource (see also ResourceNumber ).\n"@en;
        rdfs:domain   vec:ResourceVersion;
        rdfs:label    "resourceVersion"@en;
        rdfs:range    xs:string .

vec:resourceVersionResourceNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The ResourceNumber is the major identifier of a ResourceVersion . The format is user defined and respectively company specific. For all VEC-documents a ResourceVersion-instance can be trusted to be identical if the combination of ResourceNumber , ResourceVersion and CompanyName is identical.\n"@en;
        rdfs:domain   vec:ResourceVersion;
        rdfs:label    "resourceNumber"@en;
        rdfs:range    xs:string .

vec:requirementsConformanceStatementSatisfies
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines if the describedParts satisfy (satisfy = true) or explicitly fail (satisfy = false) to conform with the requirementsSpecification .\n"@en;
        rdfs:domain   vec:RequirementsConformanceStatement;
        rdfs:label    "satisfies"@en;
        rdfs:range    xs:boolean .

vec:relaySpecificationLowNoise
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines if the relais switch with low noise / silently or not.\n"@en;
        rdfs:domain   vec:RelaySpecification;
        rdfs:label    "lowNoise"@en;
        rdfs:range    xs:boolean .

vec:referenceSurfaceDefinitionHasSurfaces
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies whether the connector has defined references surfaces or not."@en;
        rdfs:domain   vec:ReferenceSurfaceDefinition;
        rdfs:label    "hasSurfaces"@en;
        rdfs:range    xs:boolean .

vec:quantityKindIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the QuantityKind . The identification is guaranteed to be unique within a VEC . Furthermore, the same QuantityKind shall have the same Identification for different VECs in the same a data exchange context. For example, if using the identification trippingTime for the time- Quantity of a FuseCharacteristic all appearances of this QuantityKind shall have the same Identification , when created by the same publisher.\n"@en;
        rdfs:domain   vec:QuantityKind;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:projectIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the development order number (car or engine project)\n"@en;
        rdfs:domain   vec:Project;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:projectCarClassificationLevel4
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Provides a classification according to \"CC8 Recommended Practices Specification and Configuration, Product Structures\". Car classification is the identification of a set of similar cars to be offered to the market. Level 4 stands for \"Furthest pre-configured abstract product class\" and represents the furthest configured class of a product, which is not yet a real product. E.g. this could be a complete vehicle, engine, gearbox etc. which has not been evaluated against customer special choices or an abstract vehicle, engine, gearbox etc. which could become a real one after the associated BoM is evaluated. The purpose of this level of a product class instance is in any case to reflect that level of product class of a BoM system which leads to the individual BoM for a single product.\n"@en;
        rdfs:domain   vec:Project;
        rdfs:label    "carClassificationLevel4"@en;
        rdfs:range    xs:string .

vec:projectCarClassificationLevel3
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Provides a classification according to \"CC8 Recommended Practices Specification and Configuration, Product Structures\". Car classification is the identification of a set of similar cars to be offered to the market. Level 3 stands for \"Configuration information / product family\" where all variant control mechanisms are attached.\n"@en;
        rdfs:domain   vec:Project;
        rdfs:label    "carClassificationLevel3"@en;
        rdfs:range    xs:string .

vec:projectCarClassificationLevel2
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Provides a classification according to \"CC8 Recommended Practices Specification and Configuration, Product Structures\". Car classification is the identification of a set of similar cars to be offered to the market. Level 2 stands for \"Technical information / platform\" and reflects the level of a product class in a BoM system which represents a main technical product base (e.g. project, platform, engineering series etc.). In some cases, this level carries a complete BoM (\"Maximum BoM\") for a project, platform, engineering series etc. This level is in some cases called technical documentation.\n"@en;
        rdfs:domain   vec:Project;
        rdfs:label    "carClassificationLevel2"@en;
        rdfs:range    xs:string .

vec:potentialDistributorSpecificationScrewable
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines if the PotentialDistributor can be screwed by itself to be fixed. This fixation is a non-electrical connection. If the PotentialDistributor can be fixated electrical (like a ring terminal) it shall have one PinComponent with a RingTerminalSpecification .\n"@en;
        rdfs:domain   vec:PotentialDistributorSpecification;
        rdfs:label    "screwable"@en;
        rdfs:range    xs:boolean .

vec:placementPointReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the PlacementPointReference. The identification is guaranteed to be unique within the containing PlaceableElementRole.\n"@en;
        rdfs:domain   vec:PlacementPointReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:placementPointIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the PlacementPoint. The identification is guaranteed to be unique within a component.\n"@en;
        rdfs:domain   vec:PlacementPoint;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:placementType  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Room to specify additional type information of the placement.\n"@en;
        rdfs:domain   vec:Placement;
        rdfs:label    "type"@en;
        rdfs:range    xs:string .

vec:placementIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the Location. The identification is guaranteed to be unique within the PlacementSpecification.\n"@en;
        rdfs:domain   vec:Placement;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:pinComponentReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the PinComponentReference. The identification is guaranteed to be unique within the HousingComponentReference.\n"@en;
        rdfs:domain   vec:PinComponentReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:pinComponentBehaviorIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Identification of the PinComponentBehavior which identifies it from a user perspective, and which must be distinct for all PinComponentBehaviors of a PinComponent.\n"@en;
        rdfs:domain   vec:PinComponentBehavior;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:pinComponentIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Identification of the PinComponent, which must be distinct for all PinComponent of a HousingComponents.\n"@en;
        rdfs:domain   vec:PinComponent;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:personPhoneNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the person's phone number.\n"@en;
        rdfs:domain   vec:Person;
        rdfs:label    "phoneNumber"@en;
        rdfs:range    xs:string .

vec:personLastName  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the person's last name.\n"@en;
        rdfs:domain   vec:Person;
        rdfs:label    "lastName"@en;
        rdfs:range    xs:string .

vec:personFirstName  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the person's first name.\n"@en;
        rdfs:domain   vec:Person;
        rdfs:label    "firstName"@en;
        rdfs:range    xs:string .

vec:personEmailAddress
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the person's email address.\n"@en;
        rdfs:domain   vec:Person;
        rdfs:label    "emailAddress"@en;
        rdfs:range    xs:string .

vec:personDepartment  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the department the person belongs to.\n"@en;
        rdfs:domain   vec:Person;
        rdfs:label    "department"@en;
        rdfs:range    xs:string .

vec:personCompanyName
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the name of the company the person belongs to.\n"@en;
        rdfs:domain   vec:Person;
        rdfs:label    "companyName"@en;
        rdfs:range    xs:string .

vec:permissionPermissionDate
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the date when the permission was stated.\n"@en;
        rdfs:domain   vec:Permission;
        rdfs:label    "permissionDate"@en;
        rdfs:range    xs:dateTime .

vec:partVersionPartVersion
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The partVersion specifies the version index of a part (see also partNumber).\n"@en;
        rdfs:domain   vec:PartVersion;
        rdfs:label    "partVersion"@en;
        rdfs:range    xs:string .

vec:partVersionPartNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The partNumber is the major identifier of a PartVersion. The format is user defined and respectively company specific. For all VEC-documents a PartVersion-instance can be trusted to be identical if the combination of partNumber, partVersion and companyName is identical.\n"@en;
        rdfs:domain   vec:PartVersion;
        rdfs:label    "partNumber"@en;
        rdfs:range    xs:string .

vec:partVersionIsPreferredPart
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Flags a part as \"preferred\" by the means of being a preferred part out of a group of parts with identical technical properties. The preferred part should be used, if the other properties of a couple of parts do not allow a distinct decision.\nEven though the name suggests a Boolean value, this attribute has the type \"string\". The way in which preference is expressed varies greatly between the process and usually it is a multi-value flag and not just a yes/no answer.\n"@en;
        rdfs:domain   vec:PartVersion;
        rdfs:label    "isPreferredPart"@en;
        rdfs:range    xs:string .

vec:partStructureSpecificationDefinedAsEmpty
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "If true the PartStructureSpecification defines a part that has no OccurrenceOrUsage in its inBillOfMaterial on purpose. Such parts are sometimes required to satisfy certain variant management methods. This attribute serves as flag to clearly separate such parts from the ones whose bill of material is not yet defined."@en;
        rdfs:domain   vec:PartStructureSpecification;
        rdfs:label    "definedAsEmpty"@en;
        rdfs:range    xs:boolean .

vec:partRelationCustomRelationExpression
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the relationship between the accessory parts in a proprietary expression language. This attribute shall only be used, if the relationType = 'Custom'.\n"@en;
        rdfs:domain   vec:PartRelation;
        rdfs:label    "customRelationExpression"@en;
        rdfs:range    xs:string .

vec:partOrUsageRelatedSpecificationSpecialPartType
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The specialPartType allows the specification of subclassifications for a PartOrUsageRelatedSpecification (e.g. different types of connector housings).\n"@en;
        rdfs:domain   vec:PartOrUsageRelatedSpecification;
        rdfs:label    "specialPartType"@en;
        rdfs:range    xs:string .

vec:partOccurrenceIsSecondaryAlternative
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "If a PartUsage is realized by more than one PartOccurrence it is possible to specify which one is the preferred. (see KBLFRM-264)\n"@en;
        rdfs:domain   vec:PartOccurrence;
        rdfs:label    "isSecondaryAlternative"@en;
        rdfs:range    xs:boolean .

vec:occurrenceOrUsageViewItem3DIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the OccurrenceOrUsageViewItem. The identification is guaranteed to be unique within the BuildingBlockSpecification3D.\n"@en;
        rdfs:domain   vec:OccurrenceOrUsageViewItem3D;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:occurrenceOrUsageViewItem2DIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the OccurrenceOrUsageViewItem2D. The identification is guaranteed to be unique within the BuildingBlockSpecification2D.\n"@en;
        rdfs:domain   vec:OccurrenceOrUsageViewItem2D;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:occurrenceOrUsageViewItem2DGridSquare
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the grid square in which the OccurrenceOrUsageViewItem2D is placed (e.g. E/40).\n"@en;
        rdfs:domain   vec:OccurrenceOrUsageViewItem2D;
        rdfs:label    "gridSquare"@en;
        rdfs:range    xs:string .

vec:occurrenceOrUsageIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the OccurrenceOrUsage . The identification is guaranteed to be unique within the context. For all VEC-documents an OccurrenceOrUsage -instance can be trusted to be the same if the context-instance is the same and the identification of the OccurrenceOrUsage is the same.\n"@en;
        rdfs:domain   vec:OccurrenceOrUsage;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:numericalValueValueComponent
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the value of the numerical value.\n"@en;
        rdfs:domain   vec:NumericalValue;
        rdfs:label    "valueComponent"@en;
        rdfs:range    xs:double .

vec:networkPortIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the NetworkPort. The identification is guaranteed to be unique within the NetSpecification.\n"@en;
        rdfs:domain   vec:NetworkPort;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:networkNodeViewItemIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the NetworkNodeViewItem . The identification is guaranteed to be unique within the NetViewSpecification .\n"@en;
        rdfs:domain   vec:NetworkNodeViewItem;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:networkNodeViewItemGridSquare
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the grid square in which the NodeViewItem is placed (e.g. E/40).\n"@en;
        rdfs:domain   vec:NetworkNodeViewItem;
        rdfs:label    "gridSquare"@en;
        rdfs:range    xs:string .

vec:networkNodeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the NetworkNode. The identification is guaranteed to be unique within the NetSpecification.\n"@en;
        rdfs:domain   vec:NetworkNode;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:netTypeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the NetType. The identification is guaranteed to be unique within the NetSpecification.\n"@en;
        rdfs:domain   vec:NetType;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:netGroupNetGroupType
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the type of the group.\n"@en;
        rdfs:domain   vec:NetGroup;
        rdfs:label    "netGroupType"@en;
        rdfs:range    xs:string .

vec:netGroupIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the NetGroup. The identification is guaranteed to be unique within the NetSpecification.\n"@en;
        rdfs:domain   vec:NetGroup;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:netIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the Net. The identification is guaranteed to be unique within the NetSpecification.\n"@en;
        rdfs:domain   vec:Net;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:nURBSCurveKnots  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the knot-vector of the NURBS(for details see the class description of NURBSCurve).\n"@en;
        rdfs:domain   vec:NURBSCurve;
        rdfs:label    "knots"@en;
        rdfs:range    xs:double .

vec:nURBSCurveDegree  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the degree of the NURBS (for details see the class description of NURBSCurve).\n"@en;
        rdfs:domain   vec:NURBSCurve;
        rdfs:label    "degree"@en;
        rdfs:range    xs:integer .

vec:nURBSControlPointWeight
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  " The weight of the NURBSControlPoint.\n"@en;
        rdfs:domain   vec:NURBSControlPoint;
        rdfs:label    "weight"@en;
        rdfs:range    xs:double .

vec:moduleListIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ModuleList. The identification is guaranteed to be unique within the ModuleListSpecification. For all VEC-documents a ModuleList-instance can be trusted to be the same if the ModuleListSpecification-instance is the same and the identification of the ModuleList is the same.\n"@en;
        rdfs:domain   vec:ModuleList;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:moduleFamilyMandatory
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "If ' mandatory=true ' applies, then exactly one PartWithSubComponentsRole from the ModuleFamily the must be contained in a valid vehicle configuration, provided that the ModuleFamily itself is valid for the vehicle configuration. This is implied by the fact that the ModuleFamily itself is a ConfigurableElement . If this attribute is false or not defined, then at most one PartWithSubComponentsRole can be selected from the ModuleFamily. "@en;
        rdfs:domain   vec:ModuleFamily;
        rdfs:label    "mandatory"@en;
        rdfs:range    xs:boolean .

vec:moduleFamilyIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ModuleFamily. The identification is guaranteed to be unique within the ModuleFamilySpecification. For all VEC-documents a ModuleFamily-instance can be trusted to be the same if the ModuleFamilySpecification-instance is the same and the identification of the ModuleFamily is the same.\n"@en;
        rdfs:domain   vec:ModuleFamily;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:modularSlotConfigurationIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ModularSlotConfiguration . The identification is guaranteed to be unique within the ConnectorHousingSpecification.\n"@en;
        rdfs:domain   vec:ModularSlotConfiguration;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:modularSlotOptional
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies whether the allocation of the ModularSlot is optional or not (can a usage of the connector housing leave this ModularSlot empty.\n"@en;
        rdfs:domain   vec:ModularSlot;
        rdfs:label    "optional"@en;
        rdfs:range    xs:boolean .

vec:measurementPointReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the MeasurementPointReference. The identification is guaranteed to be unique within the containing PlaceableElementRole.\n"@en;
        rdfs:domain   vec:MeasurementPointReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:measurementPointIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the MeasurementPoint. The identification is guaranteed to be unique within a component.\n"@en;
        rdfs:domain   vec:MeasurementPoint;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:matingPointIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the MatingPoint . The identification is guaranteed to be unique within a CouplingPoint .\n"@en;
        rdfs:domain   vec:MatingPoint;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:matingDetailIdentification
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:MatingDetail;
        rdfs:label   "identification"@en;
        rdfs:range   xs:string .

vec:materialReferenceSystem
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of the material reference system, which is defining possible values and the semantic of material keys.\n"@en;
        rdfs:domain   vec:Material;
        rdfs:label    "referenceSystem"@en;
        rdfs:range    xs:string .

vec:materialKey  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The key of the material in the corresponding material reference system.\n"@en;
        rdfs:domain   vec:Material;
        rdfs:label    "key"@en;
        rdfs:range    xs:string .

vec:mappingIdentificationB
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Identification of the ConnectorHousingSpecification on side A."@en;
        rdfs:domain   vec:Mapping;
        rdfs:label    "identificationB"@en;
        rdfs:range    xs:string .

vec:mappingIdentificationA
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Identification of the ConnectorHousingSpecification on side A."@en;
        rdfs:domain   vec:Mapping;
        rdfs:label    "identificationA"@en;
        rdfs:range    xs:string .

vec:locationMatchingId
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies an identification for matching the location with a reference point of component (e.g. a cable channel).\n"@en;
        rdfs:domain   vec:Location;
        rdfs:label    "matchingId"@en;
        rdfs:range    xs:string .

vec:locationIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the Location. The identification is guaranteed to be unique within the PlacementSpecification.\n"@en;
        rdfs:domain   vec:Location;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:labelingSpecificationLabelValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the value of a label printed on the component. This value applies to all components that satisfy this specification, so all instances share the same label value (e.g. a part number).\nIf instances of a component require individual labeling it has to be defined on the LabelingRole.\n"@en;
        rdfs:domain   vec:LabelingSpecification;
        rdfs:label    "labelValue"@en;
        rdfs:range    xs:string .

vec:labelingRoleLabelValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the value of a label printed on the component.\n"@en;
        rdfs:domain   vec:LabelingRole;
        rdfs:label    "labelValue"@en;
        rdfs:range    xs:string .

vec:itemVersionCompanyName
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the publishing company of the ItemVersion. The companyName is part of the main identifier of an ItemVersion together with the corresponding number (partNumber or documentNumber) and version (partVersion or documentVersion).\n"@en;
        rdfs:domain   vec:ItemVersion;
        rdfs:label    "companyName"@en;
        rdfs:range    xs:string .

vec:itemEquivalenceCompanyName
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the company which states the ItemEquivalence.\n"@en;
        rdfs:domain   vec:ItemEquivalence;
        rdfs:label    "companyName"@en;
        rdfs:range    xs:string .

vec:internalTerminalConnectionIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the InternalTerminalConnection. The identification is guaranteed to be unique within the TerminalSpecification (this might be for example an internal connection number).\n"@en;
        rdfs:domain   vec:InternalTerminalConnection;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:internalComponentConnectionIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Identification of the InternalComponentConnection , which must be distinct for all InternalComponentConnection of an EEComponent .\n"@en;
        rdfs:domain   vec:InternalComponentConnection;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:integerValuePropertyValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the value of the CustomProperty.\n"@en;
        rdfs:domain   vec:IntegerValueProperty;
        rdfs:label    "value"@en;
        rdfs:range    xs:integer .

vec:insulationSpecificationLabelIdentificationValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the value of a label printed on the insulation of the wire. This value applies to all wire elements that satisfy this specification, so all instances share the same label value (e.g. a wire type or a core number in a multi core wire).\nIf instances of a wire require individual labelling it has to be defined on the WireElementReference .\n"@en;
        rdfs:domain   vec:InsulationSpecification;
        rdfs:label    "labelIdentificationValue"@en;
        rdfs:range    xs:string .

vec:housingComponentReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the HousingComponentReference. The identification is guaranteed to be unique within the EEComponentRole.\n"@en;
        rdfs:domain   vec:HousingComponentReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:housingComponentIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Identification of the HousingComponent, which must be distinct for all HousingComponents of an EEComponent.\n"@en;
        rdfs:domain   vec:HousingComponent;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:holeTerminalSpecificationTorsionProtection
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if the hole provides torsion protected or not.\n"@en;
        rdfs:domain   vec:HoleTerminalSpecification;
        rdfs:label    "torsionProtection"@en;
        rdfs:range    xs:boolean .

vec:holeTerminalSpecificationMaxTerminalCount
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  " Defines the maximum number of (ring) terminals that can be attached to this hole at the same time.\n"@en;
        rdfs:domain   vec:HoleTerminalSpecification;
        rdfs:label    "maxTerminalCount"@en;
        rdfs:range    xs:integer .

vec:geometrySegmentIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the GeometrySegment. The identification is guaranteed to be unique within the corresponding BuildingBlockSpecification. For all VEC-documents a GeometrySegment-instance can be trusted to be the same if the BuildingBlockSpecification-instance is the same (see BuildingBlockSpecification) and the identification of the GeometrySegment is the same.\n"@en;
        rdfs:domain   vec:GeometrySegment;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:geometryNodeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the GeometryNode. The identification is guaranteed to be unique within the corresponding BuildingBlockSpecification. For all VEC-documents a GeometryNode-instance can be trusted to be the same if the BuildingBlockSpecification-instance is the same (see BuildingBlockSpecification) and the identification of the GeometryNode is the same.\n"@en;
        rdfs:domain   vec:GeometryNode;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:generalTechnicalPartSpecificationUnspecifiedAccessoryPermitted
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines whether accessories which are not explicitly defined by a PartRelation may be used with instances of this part. If this attribute is not specified the default value is true.\n"@en;
        rdfs:domain   vec:GeneralTechnicalPartSpecification;
        rdfs:label    "unspecifiedAccessoryPermitted"@en;
        rdfs:range    xs:boolean .

vec:generalTechnicalPartSpecificationFitRate
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The Failures In Time (FIT) rate of a device is the number of failures that can be expected in one billion (109) device-hours of operation.[14] (E.g. 1000 devices for 1 million hours, or 1 million devices for 1000 hours each, or some other combination.) (see https://en.wikipedia.org/wiki/Failure_rate#Units )\n"@en;
        rdfs:domain   vec:GeneralTechnicalPartSpecification;
        rdfs:label    "fitRate"@en;
        rdfs:range    xs:double .

vec:fuseComponentIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Identification of the FuseComponent, which must be distinct for all FuseComponents of an MultiFuseSpecification.\n"@en;
        rdfs:domain   vec:FuseComponent;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:functionalStructureNodeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the FunctionalStructureNode.\n"@en;
        rdfs:domain   vec:FunctionalStructureNode;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:functionalRequirementValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The value that represents the functional requirement (e.g. ASIL D).\n \n"@en;
        rdfs:domain   vec:FunctionalRequirement;
        rdfs:label    "value"@en;
        rdfs:range    xs:string .

vec:functionalRequirementReferenceSystem
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The reference system identifies the system in which the values are defined (e.g. ISO26262)\n"@en;
        rdfs:domain   vec:FunctionalRequirement;
        rdfs:label    "referenceSystem"@en;
        rdfs:range    xs:string .

vec:fittingOutletNominalSize
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the nominal size of a tube. The nominal size is a name for the size of the tube that is somehow related to the inner diameter of the tube. However, it is not the inner diameter (e.g. \"10.5\").\n"@en;
        rdfs:domain   vec:FittingOutlet;
        rdfs:label    "nominalSize"@en;
        rdfs:range    xs:string .

vec:fittingOutletIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the identification of the Outlet. This must be unique within a FittingSpecification.\n"@en;
        rdfs:domain   vec:FittingOutlet;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:fileBasedInstructionLastModified
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The last modified timestamp of the file.\n"@en;
        rdfs:domain   vec:FileBasedInstruction;
        rdfs:label    "lastModified"@en;
        rdfs:range    xs:dateTime .

vec:fileBasedInstructionFileName
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The name of the file as it appears in the VEC-Package, including the folder structure (fully qualified name) that contains this FileBasedInstruction . The usage of this attribute is only valid, if the original document is distributed along with the VEC-file in a VEC-Package. It must not point to any file location which is not part of the VEC-Package (e.g. a file on a central server file share). The fileName is relative to the VEC-Package root. It MUST NOT contain a drive or device letter, or a leading slash. All slashes MUST be forward slashes '/' (UNIX-style).\n"@en;
        rdfs:domain   vec:FileBasedInstruction;
        rdfs:label    "fileName"@en;
        rdfs:range    xs:string .

vec:fileBasedInstructionDataFormat
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The dataFormat specifies the format of the FileReference. The dataFormat has to be a valid \"Internet Media Type\" (see https://www.iana.org/assignments/media-types/media-types.xhtml ).\n"@en;
        rdfs:domain   vec:FileBasedInstruction;
        rdfs:label    "dataFormat"@en;
        rdfs:range    xs:string .

vec:ferriteRoleNumberOfWindings
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the of windings that the wires are wound around the ferrite.\n"@en;
        rdfs:domain   vec:FerriteRole;
        rdfs:label    "numberOfWindings"@en;
        rdfs:range    xs:integer .

vec:externalMappingExternalReference
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the unique key of the external element. How this key shall be interpreted is dependent from the format of the external data source.\n"@en;
        rdfs:domain   vec:ExternalMapping;
        rdfs:label    "externalReference"@en;
        rdfs:range    xs:string .

vec:extensionSlotReferenceIdentification
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:ExtensionSlotReference;
        rdfs:label   "identification"@en;
        rdfs:range   xs:string .

vec:extensionSlotIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Identification of the ExtensionSlot, which must be distinct for all ExtensionSlots of an EEComponent.\n"@en;
        rdfs:domain   vec:ExtensionSlot;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:doubleValuePropertyValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the value of the CustomProperty.\n"@en;
        rdfs:domain   vec:DoubleValueProperty;
        rdfs:label    "value"@en;
        rdfs:range    xs:double .

vec:documentVersionNumberOfSheets
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The number of sheets contained in the document.\n"@en;
        rdfs:domain   vec:DocumentVersion;
        rdfs:label    "numberOfSheets"@en;
        rdfs:range    xs:integer .

vec:documentVersionLocation
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The location is a possibility to provide a reference to the source location of the DocumentVersion (e.g. a document management system or an archive system) where the original document can be found . The location shall be provided either as an URN or URL.\n \n"@en;
        rdfs:domain   vec:DocumentVersion;
        rdfs:label    "location"@en;
        rdfs:range    xs:string .

vec:documentVersionFileName
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The name of the file as it appears in the VEC-Package, including the folder structure (fully qualified name) that contains this DocumentVersion . If this DocumentVersion is a link to an external document (e.g. a ComponentSymbol), then the fileName attribute points to the file containing the original document. The usage of this attribute is only valid, if the original document is distributed along with the VEC-file in a VEC-Package. It must not point to any file location which is not part of the VEC-Package (e.g. a File on a central server file share). The fileName is relative to the VEC-Package root. It MUST NOT contain a drive or device letter, or a leading slash. All slashes MUST be forward slashes '/' (UNIX-style).\n"@en;
        rdfs:domain   vec:DocumentVersion;
        rdfs:label    "fileName"@en;
        rdfs:range    xs:string .

vec:documentVersionDocumentVersion
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The documentVersion specifies the version index of a document (see also documentNumber).\n"@en;
        rdfs:domain   vec:DocumentVersion;
        rdfs:label    "documentVersion"@en;
        rdfs:range    xs:string .

vec:documentVersionDocumentNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The documentNumber is the major identifier of a DocumentVersion. The format is user defined and respectively company specific.\n"@en;
        rdfs:domain   vec:DocumentVersion;
        rdfs:label    "documentNumber"@en;
        rdfs:range    xs:string .

vec:documentVersionDigitalRepresentationIndex
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "An arbitrary change index that indicates if the digital representation (the content in VEC) of this DocumentVersion has been changed / regenerated. This can be for example an index, a timestamp or a checksum. This allows the detection of changes in the content, even when the DocumentNumber & DocumentVersion is the same.\nFor a more detailed explanation in the context see \"Parts & Documents\". KBLFRM-837.\n"@en;
        rdfs:domain   vec:DocumentVersion;
        rdfs:label    "digitalRepresentationIndex"@en;
        rdfs:range    xs:string .

vec:documentVersionDataFormat
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The dataFormat specifies the convention that was used to structure the information in the document. This is useful if the DocumentVersion is a pointer to an external document, which is not contained in the VEC or if the content of this DocumentVersion was automatically generated by the extraction of the information out of the original document.\n"@en;
        rdfs:domain   vec:DocumentVersion;
        rdfs:label    "dataFormat"@en;
        rdfs:range    xs:string .

vec:documentVersionCreatingSystem
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The creatingSystem specifies the computer application or the machine which is used to create the document.\n"@en;
        rdfs:domain   vec:DocumentVersion;
        rdfs:label    "creatingSystem"@en;
        rdfs:range    xs:string .

vec:documentRelatedAssignmentGroupRelatedIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "If this group relates to a specific element in the relatedDocumentVersion the identifier of the element is defined in this attribute (e.g. a requirements number).\n"@en;
        rdfs:domain   vec:DocumentRelatedAssignmentGroup;
        rdfs:label    "relatedIdentification"@en;
        rdfs:range    xs:string .

vec:documentClassificationReferenceSystem
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of the classification reference system, which is defining possible values and the semantic of DocumentClassification keys.\n"@en;
        rdfs:domain   vec:DocumentClassification;
        rdfs:label    "referenceSystem"@en;
        rdfs:range    xs:string .

vec:documentClassificationKey
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The Key of the DocumentClassification in the corresponding classification reference system.\n"@en;
        rdfs:domain   vec:DocumentClassification;
        rdfs:label    "key"@en;
        rdfs:range    xs:string .

vec:dimensionValueComponent
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the value of the dimension. This value can be null, if it shall be calculated and only a tolerance shall be defined.\n"@en;
        rdfs:domain   vec:Dimension;
        rdfs:label    "valueComponent"@en;
        rdfs:range    xs:double .

vec:dimensionValueCalculated
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines if the value of the Dimension was calculated (e.g. the sum of segment lengths in the topology) or if it was defined manually.\n"@en;
        rdfs:domain   vec:Dimension;
        rdfs:label    "valueCalculated"@en;
        rdfs:range    xs:boolean .

vec:dimensionIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the Dimension. The identification is guaranteed to be unique within the containing PlacementSpecification.\n"@en;
        rdfs:domain   vec:Dimension;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:dateValuePropertyValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the value of the CustomProperty.\n"@en;
        rdfs:domain   vec:DateValueProperty;
        rdfs:label    "value"@en;
        rdfs:range    xs:dateTime .

vec:dataPointValueValue
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:DataPointValue;
        rdfs:label   "value"@en;
        rdfs:range   xs:double .

vec:customUnitIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "A unique identification of the custom unit.\n"@en;
        rdfs:domain   vec:CustomUnit;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:customPropertyPropertyType
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:CustomProperty;
        rdfs:label   "propertyType"@en;
        rdfs:range   xs:string .

vec:creationCreationDate
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the date when the associated ItemVersion was created. (see KBLFRM-241)\n"@en;
        rdfs:domain   vec:Creation;
        rdfs:label    "creationDate"@en;
        rdfs:range    xs:dateTime .

vec:couplingPointIdentification
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:CouplingPoint;
        rdfs:label   "identification"@en;
        rdfs:range   xs:string .

vec:corrugatedPipeSpecificationCutOnWave
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines if the corrugated pipe is cut on top of the corrugation. This applies only to corrugated pipes that have a defined length. For bulk material in the cutting is defined in the CorrugatedPipeRole. "@en;
        rdfs:domain   vec:CorrugatedPipeSpecification;
        rdfs:label    "cutOnWave"@en;
        rdfs:range    xs:boolean .

vec:corrugatedPipeRoleCutOnWave
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines if the corrugated pipe is cut on top of the corrugation. This applies only to corrugated pipes specified as bulk material. For parts with a predefined length the cutting is defined in the CorrugatedPipeSpecification. "@en;
        rdfs:domain   vec:CorrugatedPipeRole;
        rdfs:label    "cutOnWave"@en;
        rdfs:range    xs:boolean .

vec:contractCompanyName
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the company which acts in the specified Role in the Contract Relationship.\n"@en;
        rdfs:domain   vec:Contract;
        rdfs:label    "companyName"@en;
        rdfs:range    xs:string .

vec:contactPointIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ContactPoint. The identification is guaranteed to be unique within the ContactingSpecification.\n"@en;
        rdfs:domain   vec:ContactPoint;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:connectorHousingSpecificationCoupleable
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines whether the connector is coupleable or not. Connectors that are coupleable can be used in an inline position. Connectors that are not coupleable can be connected only to an ECU or something similar.\n"@en;
        rdfs:domain   vec:ConnectorHousingSpecification;
        rdfs:label    "coupleable"@en;
        rdfs:range    xs:boolean .

vec:connectorHousingSpecificationConnectorPositionAssurance
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "If true the ConnectorHousing has a connector position assurance (CPA).\nA CPA is some sort of feature of a connector, which ensures that the connector in its correctly assembled position with its mating part.\n"@en;
        rdfs:domain   vec:ConnectorHousingSpecification;
        rdfs:label    "connectorPositionAssurance"@en;
        rdfs:range    xs:boolean .

vec:connectorHousingCoverRoleTransportOnly
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if the cover is only used during transportation of the harness. Conversely, transportOnly=false means that the cover might remain in the vehicle, depending on the specific circumstances (e.g. the variant configuration of the vehicle)."@en;
        rdfs:domain   vec:ConnectorHousingCoverRole;
        rdfs:label    "transportOnly"@en;
        rdfs:range    xs:boolean .

vec:connectionNodeViewItemIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ComponentNodeViewItem . The identification is guaranteed to be unique within the ConnectionViewSpecification .\n"@en;
        rdfs:domain   vec:ConnectionNodeViewItem;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:connectionNodeViewItemGridSquare
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the grid square in which the ComponentNodeViewIt em is placed (e.g. E/40).\n"@en;
        rdfs:domain   vec:ConnectionNodeViewItem;
        rdfs:label    "gridSquare"@en;
        rdfs:range    xs:string .

vec:connectionGroupIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ConnectionGroup. The identification is guaranteed to be unique within the ConnectionSpecification.\n"@en;
        rdfs:domain   vec:ConnectionGroup;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:connectionEndIsExternalEnd
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if the ConnectionEnd is connected to the internal or the external side of the ComponentPort.\n"@en;
        rdfs:domain   vec:ConnectionEnd;
        rdfs:label    "isExternalEnd"@en;
        rdfs:range    xs:boolean .

vec:connectionEndIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ConnectionEnd. The identification is guaranteed to be unique within the ConnectionSpecification.\n"@en;
        rdfs:domain   vec:ConnectionEnd;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:connectionIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the Connection. The identification is guaranteed to be unique within the ConnectionSpecification.\n"@en;
        rdfs:domain   vec:Connection;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:configurationConstraintIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ConfigurationConstraint . The identification is guaranteed to be unique within the ConfigurableElement and does not change over the time.\n"@en;
        rdfs:domain   vec:ConfigurationConstraint;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:componentPortIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ComponentPort. The identification is guaranteed to be unique within the ComponentConnector.\n"@en;
        rdfs:domain   vec:ComponentPort;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:componentNodeViewItemIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ComponentNodeViewItem . The identification is guaranteed to be unique within the ConnectionViewSpecification .\n"@en;
        rdfs:domain   vec:ComponentNodeViewItem;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:componentNodeViewItemGridSquare
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the grid square in which the ComponentNodeViewIt em is placed (e.g. E/40).\n"@en;
        rdfs:domain   vec:ComponentNodeViewItem;
        rdfs:label    "gridSquare"@en;
        rdfs:range    xs:string .

vec:componentNodeIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ComponentNode. The identification is guaranteed to be unique within the ConnectionSpecification.\n"@en;
        rdfs:domain   vec:ComponentNode;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:componentConnectorIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ComponentConnector. The identification is guaranteed to be unique within the ComponentNode."@en;
        rdfs:domain   vec:ComponentConnector;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:colorKey  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The key of the color in the corresponding color reference system.\n"@en;
        rdfs:domain   vec:Color;
        rdfs:label    "key"@en;
        rdfs:range    xs:string .

vec:codingCoding  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the name of the coding.\n"@en;
        rdfs:domain   vec:Coding;
        rdfs:label    "coding"@en;
        rdfs:range    xs:string .

vec:changeDescriptionRelatedChangeRequest
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the identification of a corresponding change request. (see KBLFRM-249)\n"@en;
        rdfs:domain   vec:ChangeDescription;
        rdfs:label    "relatedChangeRequest"@en;
        rdfs:range    xs:string .

vec:changeDescriptionLabel
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the label of the change on a drawing for example. If more than one change is issued with one ItemVersion (e.g. change 0001, 0002), in some cases the different changes are labelled on the drawing (e.g. A, B, C).\n"@en;
        rdfs:domain   vec:ChangeDescription;
        rdfs:label    "label"@en;
        rdfs:range    xs:string .

vec:changeDescriptionIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies an identifier for the ChangeDescription. This can be the ID of a change order or an ID which indicates model upgrading. (see KBLFRM-249)\n"@en;
        rdfs:domain   vec:ChangeDescription;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:changeDescriptionChangeDate
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the date when the change was performed.\n"@en;
        rdfs:domain   vec:ChangeDescription;
        rdfs:label    "changeDate"@en;
        rdfs:range    xs:dateTime .

vec:cavitySpecificationSealable
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if the cavity is sealable.\n"@en;
        rdfs:domain   vec:CavitySpecification;
        rdfs:label    "sealable"@en;
        rdfs:range    xs:boolean .

vec:cavitySpecificationCavityDesign
        rdf:type        rdf:Property , owl:DatatypeProperty;
        rdfs:comment    "Replaced by the more meaningful mechanism TerminalTypes.\nSince: 1.1.4"@en , " \n"@en;
        rdfs:domain     vec:CavitySpecification;
        rdfs:label      "cavityDesign"@en;
        rdfs:range      xs:string;
        owl:deprecated  true .

vec:cavityReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the CavityReference. The identification is guaranteed to be unique within the ConnectorHousingRole. The cavity & slot number is defined by the associated cavity and slot.\n"@en;
        rdfs:domain   vec:CavityReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:cavityMappingIdentificationB
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of the Cavity on side B\n"@en;
        rdfs:domain   vec:CavityMapping;
        rdfs:label    "identificationB"@en;
        rdfs:range    xs:string .

vec:cavityMappingIdentificationA
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The identification of the Cavity on side A\n"@en;
        rdfs:domain   vec:CavityMapping;
        rdfs:label    "identificationA"@en;
        rdfs:range    xs:string .

vec:cavityLayoutIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the ModularSlotLayout . The identification is guaranteed to be unique within the ModularSlot .\n"@en;
        rdfs:domain   vec:CavityLayout;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:cavityCouplingIdentification
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:CavityCoupling;
        rdfs:label   "identification"@en;
        rdfs:range   xs:string .

vec:cavityHasIntegratedTerminal
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines whether the cavity has an integrated terminal (for example an IDC cavity) or if an additional terminal is required.\nIf this attribute is \"true\", the cavity can reference a TerminalSpecification as integratedTerminalSpecification in order to specify the integrated terminal.\n"@en;
        rdfs:domain   vec:Cavity;
        rdfs:label    "hasIntegratedTerminal"@en;
        rdfs:range    xs:boolean .

vec:cavityCavityNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Provides an identifier for the cavity. The cavity number needs to be unique within a Slot .\n"@en;
        rdfs:domain   vec:Cavity;
        rdfs:label    "cavityNumber"@en;
        rdfs:range    xs:string .

vec:cavityAvailable  rdf:type  rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines whether the cavity is available for contacting. If the cavity is not available, it means that it is completely closed.\n"@en;
        rdfs:domain   vec:Cavity;
        rdfs:label    "available"@en;
        rdfs:range    xs:boolean .

vec:cartesianVector3DZ
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the z-coordinate in 3D space.\n"@en;
        rdfs:domain   vec:CartesianVector3D;
        rdfs:label    "z"@en;
        rdfs:range    xs:double .

vec:cartesianVector3DY
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the y-coordinate in 3D space.\n"@en;
        rdfs:domain   vec:CartesianVector3D;
        rdfs:label    "y"@en;
        rdfs:range    xs:double .

vec:cartesianVector3DX
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the x-coordinate in 3D space.\n"@en;
        rdfs:domain   vec:CartesianVector3D;
        rdfs:label    "x"@en;
        rdfs:range    xs:double .

vec:cartesianVector2DY
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the y-coordinate in 2D space.\n"@en;
        rdfs:domain   vec:CartesianVector2D;
        rdfs:label    "y"@en;
        rdfs:range    xs:double .

vec:cartesianVector2DX
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the x-coordinate in 2D space.\n"@en;
        rdfs:domain   vec:CartesianVector2D;
        rdfs:label    "x"@en;
        rdfs:range    xs:double .

vec:cartesianPoint3DZ
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the value of z-coordinate of the Cartesian point. The unit of this value is the baseUnit of containing BuildingBlockSpecification3D.\n"@en;
        rdfs:domain   vec:CartesianPoint3D;
        rdfs:label    "z"@en;
        rdfs:range    xs:double .

vec:cartesianPoint3DY
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the value of y-coordinate of the Cartesian point. The unit of this value is the baseUnit of containing BuildingBlockSpecification3D.\n"@en;
        rdfs:domain   vec:CartesianPoint3D;
        rdfs:label    "y"@en;
        rdfs:range    xs:double .

vec:cartesianPoint3DX
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the value of x-coordinate of the Cartesian point. The unit of this value is the baseUnit of containing BuildingBlockSpecification3D.\n"@en;
        rdfs:domain   vec:CartesianPoint3D;
        rdfs:label    "x"@en;
        rdfs:range    xs:double .

vec:cartesianPoint2DY
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the value of y-coordinate of the Cartesian point. The unit of this value is the baseUnit of containing BuildingBlockSpecification2D.\n"@en;
        rdfs:domain   vec:CartesianPoint2D;
        rdfs:label    "y"@en;
        rdfs:range    xs:double .

vec:cartesianPoint2DX
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the value of x-coordinate of the Cartesian point. The unit of this value is the baseUnit of containing BuildingBlockSpecification2D.\n"@en;
        rdfs:domain   vec:CartesianPoint2D;
        rdfs:label    "x"@en;
        rdfs:range    xs:double .

vec:cartesianDimensionWidth
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the width of the object. The unit of this value is the baseUnit of containing BuildingBlockSpecification2D.\n"@en;
        rdfs:domain   vec:CartesianDimension;
        rdfs:label    "width"@en;
        rdfs:range    xs:double .

vec:cartesianDimensionHeight
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the height of the object. The unit of this value is the baseUnit of containing BuildingBlockSpecification2D.\n"@en;
        rdfs:domain   vec:CartesianDimension;
        rdfs:label    "height"@en;
        rdfs:range    xs:double .

vec:cableSealEntryReferencePositionOnWire
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the position of this CableSealEntryReference on its associated WireElementReference . This value is analogous to WireEnd.PositionOnWire (see that documentation for details) and must be between 0 and 1. Note that it is not a fraction of the wire's total length used to compute an exact physical location.\nIts primary purpose is to indicate which side of the wire the seal entry is associated with. By definition, all WireEnd instances sharing the same PositionOnWire lie on the same side of the wire - and the same rule applies to CableSealEntryReference.PositionOnWire . Accordingly, properties such as sealInsertionDepth are always measured relative to the WireEnd with the matching PositionOnWire .\nIn cases where the seal's position is determined by other topology elements (for example, the placement of a grommet) rather than a specific WireEnd , the PositionOnWire attribute may be omitted.\n"@en;
        rdfs:domain   vec:CableSealEntryReference;
        rdfs:label    "positionOnWire"@en;
        rdfs:range    xs:double .

vec:cableSealEntryReferenceIdentification
        rdf:type     rdf:Property , owl:DatatypeProperty;
        rdfs:domain  vec:CableSealEntryReference;
        rdfs:label   "identification"@en;
        rdfs:range   xs:string .

vec:cableSealEntryIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Provides an identifier for the CableSealEntry . The Identification shall be unique within a CableSealSpecification.\n"@en;
        rdfs:domain   vec:CableSealEntry;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:cableLeadThroughSpecificationSealable
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if the cable lead through is sealable.\n"@en;
        rdfs:domain   vec:CableLeadThroughSpecification;
        rdfs:label    "sealable"@en;
        rdfs:range    xs:boolean .

vec:cableLeadThroughReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the CableLeadThroughReference. The identification is guaranteed to be unique within the GrommetRole.\n"@en;
        rdfs:domain   vec:CableLeadThroughReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:cableLeadThroughOutletReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the CableLeadThroughReference. The identification is guaranteed to be unique within the GrommetRole.\n"@en;
        rdfs:domain   vec:CableLeadThroughOutletReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:cableLeadThroughOutletIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the identification of the CableLe adThroughOutlet. This must be unique within a CableLeadThrough .\n"@en;
        rdfs:domain   vec:CableLeadThroughOutlet;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:cableLeadThroughIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the identification of the CableLeadThrough. This must be unique within a GrommetSpecification.\n"@en;
        rdfs:domain   vec:CableLeadThrough;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:cableDuctOutletIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the identification of the Outlet. This must be unique within a CableDuctSpecification.\n"@en;
        rdfs:domain   vec:CableDuctOutlet;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:buildingBlockPositioning3DIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique (optional) identification of the BuildingBlockPositioning3D. The identification is guaranteed to be unique within the HarnessGeometrySpecification3D.\n"@en;
        rdfs:domain   vec:BuildingBlockPositioning3D;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:buildingBlockPositioning2DIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique (optional) identification of the BuildingBlockPositioning2D. The identification is guaranteed to be unique within the HarnessDrawingSpecification2D.\n"@en;
        rdfs:domain   vec:BuildingBlockPositioning2D;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:booleanValuePropertyValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Defines the value of the CustomProperty.\n"@en;
        rdfs:domain   vec:BooleanValueProperty;
        rdfs:label    "value"@en;
        rdfs:range    xs:boolean .

vec:boltTerminalSpecificationTorsionProtection
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies if the bolt provides torsion protected or not.\n"@en;
        rdfs:domain   vec:BoltTerminalSpecification;
        rdfs:label    "torsionProtection"@en;
        rdfs:range    xs:boolean .

vec:boltTerminalSpecificationMaxTerminalCount
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  " Defines the maximum number of (ring) terminals that can be attached to this bolt at the same time.\n"@en;
        rdfs:domain   vec:BoltTerminalSpecification;
        rdfs:label    "maxTerminalCount"@en;
        rdfs:range    xs:integer .

vec:assignmentGroupIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the AssignmentGroup. The identification is guaranteed to be unique within the specification.\n"@en;
        rdfs:domain   vec:AssignmentGroup;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:approvalIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the approval. The identification is guaranteed to be unique over all VEC-documents. Normally this would reference to a company specific approval number or something similar. KBLFRM-349\n"@en;
        rdfs:domain   vec:Approval;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:approvalCompanyInScope
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Room to specify for which companies the Approval is valid. It might be e.g. that an approved Item may only be delivered by some specific company.\n"@en;
        rdfs:domain   vec:Approval;
        rdfs:label    "companyInScope"@en;
        rdfs:range    xs:string .

vec:approvalAdditionalLevelInformation
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Additional potentially company specific information about the level of approval (e.g. further detailing of a \"Restricted\" approval.\n"@en;
        rdfs:domain   vec:Approval;
        rdfs:label    "additionalLevelInformation"@en;
        rdfs:range    xs:string .

vec:applicationConstraintToSerialNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the upper bound of a serial number range to which the application constraint applies.\n"@en;
        rdfs:domain   vec:ApplicationConstraint;
        rdfs:label    "toSerialNumber"@en;
        rdfs:range    xs:string .

vec:applicationConstraintToEffectivityControlKey
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "See FromEffectivityControlKey.\n"@en;
        rdfs:domain   vec:ApplicationConstraint;
        rdfs:label    "toEffectivityControlKey"@en;
        rdfs:range    xs:string .

vec:applicationConstraintToDate
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the upper bound of the time period to which the application constraint applies.\n"@en;
        rdfs:domain   vec:ApplicationConstraint;
        rdfs:label    "toDate"@en;
        rdfs:range    xs:dateTime .

vec:applicationConstraintProjectPhase
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the project phases to which the application constraint applies.\n"@en;
        rdfs:domain   vec:ApplicationConstraint;
        rdfs:label    "projectPhase"@en;
        rdfs:range    xs:string .

vec:applicationConstraintFromSerialNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the lower bound of a serial number range to which the application constraint applies.\n"@en;
        rdfs:domain   vec:ApplicationConstraint;
        rdfs:label    "fromSerialNumber"@en;
        rdfs:range    xs:string .

vec:applicationConstraintFromEffectivityControlKey
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "In the production logistics of complex products (like vehicles), the control of operation and cancellation dates of changes, features, components or the like is usually not carried out via concrete dates but via \"date keys\". These keys are then mapped in planning systems with concrete time specifications for certain plants or production steps. In the VEC these keys are called EffectivityControlKey.\nWith the FromEffectivityControlKey and To EffectivityControlKey a validity interval can be defined. If one of the two values is defined and the other is omitted, the meaning shall be \"unbounded\".\n"@en;
        rdfs:domain   vec:ApplicationConstraint;
        rdfs:label    "fromEffectivityControlKey"@en;
        rdfs:range    xs:string .

vec:applicationConstraintFromDate
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the lower bound of the time period to which the application constraint applies.\n"@en;
        rdfs:domain   vec:ApplicationConstraint;
        rdfs:label    "fromDate"@en;
        rdfs:range    xs:dateTime .

vec:aliasIdentificationScope
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The scope in which the AliasIdentification is valid / or the issuer of the alias id. This could be for example a certain process, a company or an IT-System.\n"@en;
        rdfs:domain   vec:AliasIdentification;
        rdfs:label    "scope"@en;
        rdfs:range    xs:string .

vec:aliasIdentificationIdentificationValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the identification value.\n"@en;
        rdfs:domain   vec:AliasIdentification;
        rdfs:label    "identificationValue"@en;
        rdfs:range    xs:string .

vec:abstractSlotReferenceIdentification
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies a unique identification of the SlotReference. The identification is guaranteed to be unique within the ConnectorHousingRole. The cavity & slot number is defined by the associated cavity and slot.\n"@en;
        rdfs:domain   vec:AbstractSlotReference;
        rdfs:label    "identification"@en;
        rdfs:range    xs:string .

vec:abstractSlotSlotNumber
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "Specifies the number of the slot. This must be unique within a ConnectorHousingSpecification.\n"@en;
        rdfs:domain   vec:AbstractSlot;
        rdfs:label    "slotNumber"@en;
        rdfs:range    xs:string .

vec:abstractLocalizedStringValue
        rdf:type      rdf:Property , owl:DatatypeProperty;
        rdfs:comment  "The value of the LocalizedString in language defined by the languageCode.\n"@en;
        rdfs:domain   vec:AbstractLocalizedString;
        rdfs:label    "value"@en;
        rdfs:range    xs:string .

vec:ZoneCoverage  rdf:type  owl:Class;
        rdfs:comment     "A ZoneCoverage defines an area on a TopologySegment that lies within a TopologyZone. The area is defined with two Locations . Locations are the same mechanism that is used to define placements for components. The area that is in the TopologyZone is the area between the two locations. There is no semantic in the direction of the definition, so the assignment of first & second Location is completely arbitrary.\nHowever, there are some restrictions for the definition of the locations. All locations have to be in relation to the  TopologySegment that is referenced by the containing ZoneAssignment . This means the Locations have to be either a SegmentLocation on the respective TopologySegment or a NodeLocation on the start or end node of this particular T opologySegment. A ZoneCoverage from start to end node of a TopologySegment is equivalent to the complete omission of ZoneCoverages for a particular ZoneAssignment .\n \n"@en;
        rdfs:label       "ZoneCoverage"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ZoneAssignment  rdf:type  owl:Class;
        rdfs:comment     "A ZoneAssignment defines that a specific TopologySegment is affected by the TopologyZone. If a coverage is defined, only the parts of the Segment that have a coverage are affected. If no coverage is defined, the whole segment is affected.\n"@en;
        rdfs:label       "ZoneAssignment"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireType  rdf:type  owl:Class;
        rdfs:comment  "Specifies a wire type. A wire type is always defined by a key value. What wire type is meant by this key value is defined by a standard reference system.\n"@en;
        rdfs:label    "WireType"@en .

vec:WireTupleTerminationSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A WireTupleTerminationSpecification is the container specification for WireTupleTerminations .\n"@en;
        rdfs:label       "WireTupleTerminationSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:WireTupleTermination
        rdf:type         owl:Class;
        rdfs:comment     "A WireTupleTermination is to define the handling of wire ends in a tuple (group). This is mostly relevant for twisted pairs / triple / tuple to define the handling of untwisting.\n"@en;
        rdfs:label       "WireTupleTermination"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireTupleSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A Specification to define requirements for the handling of wire / wire element tuples (pairs, triple,...) with the focus on twisting. More precisely, the allowed untwisting at the wire ends and required measures against it.\nThis definition is made independent from the WireGroup , as it might be defined for the part master data (the wire on the roller). The specifications for untwisting are based on the concrete usage.\n"@en;
        rdfs:label       "WireTupleSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:WireSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of a wire. This can either be a complex multicore wire or a normal single core. In the VEC a wire is defined by one WireElement, which may be composed from other WireElements.\n"@en;
        rdfs:label       "WireSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:WireRole  rdf:type   owl:Class;
        rdfs:comment     "A WireRole defines the instance specific properties and relationships of a wire.\n"@en;
        rdfs:label       "WireRole"@en;
        rdfs:subClassOf  vec:Role .

vec:WireReceptionSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of wire receptions. A WireReception is the area of a terminal where the contacting with a wire element (e.g. by crimping) takes place.\n"@en;
        rdfs:label       "WireReceptionSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:WireReceptionReference
        rdf:type         owl:Class;
        rdfs:comment     "A WireReceptionReference is an instance of a WireReception .\n"@en;
        rdfs:label       "WireReceptionReference"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireReceptionAddOn
        rdf:type         owl:Class;
        rdfs:comment     "Specifies the wire addon required for this wire reception.\n"@en;
        rdfs:label       "WireReceptionAddOn"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireReception  rdf:type  owl:Class;
        rdfs:comment     "A WireReception is the area of a terminal where the contacting with a wire element (e.g. by crimping) takes place. This class represents such an area on the terminal. Its description is done with a WireReceptionSpecification, which is independent from the TerminalSpecification. This allows the reuse of the specification of similar WireReception on different terminals.\n"@en;
        rdfs:label       "WireReception"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireProtectionSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of wire protections.\n"@en;
        rdfs:label       "WireProtectionSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:WireProtectionRole
        rdf:type         owl:Class;
        rdfs:comment     "A WireProtectionRole defines the instance specific properties and relationships of a wire protection. This is a general-purpose role for instances of all types of WireProtectionSpecifications that do not have specific instance attributes. For TapeSpecifications the more specific TapeRole shall be used.\n"@en;
        rdfs:label       "WireProtectionRole"@en;
        rdfs:subClassOf  vec:Role .

vec:WireProtectionGroupSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of WireProtectionGroups .\n"@en;
        rdfs:label       "WireProtectionGroupSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:WireProtectionGroup
        rdf:type         owl:Class;
        rdfs:comment     "A WireProtectionGroup is the definition of a set of WireProtectionRoles to which the following rules apply: The WireProtectionGroup defines a processing instruction, not a precise product specification. All transitions between adjacent elements in group shall be implemented continuous, without interruption, wherever technically possible. The elements of a WireProtectionGroup can be subject to variance depending on the scenario in a specific 100% configuration. Meaning, some elements of the group might only be applicable in some scenarios, e.g. a cross-taping might only occur, if at least three segments with wires in them exist in a configuration. The existence of the elements of a group in a specific 100% configuration is not controlled by the WireProtectionGroup, but by the individual variance control applied to the participating Roles and the corresponding OccurrenceOrUsages .  \n"@en;
        rdfs:label       "WireProtectionGroup"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireMountingDetail
        rdf:type         owl:Class;
        rdfs:comment     "With a WireMountingDetail it is possible to describe a detailed wire mounting.\nThis is needed if the information which wire end is mounted onto which wire reception is important (e.g. coax contacts).\n"@en;
        rdfs:label       "WireMountingDetail"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireMounting  rdf:type  owl:Class;
        rdfs:comment     "A WireMounting defines the mounting of a wire end to terminal. If the contacting is required to be waterproof a cavity seal can be mounted additionally.\n"@en;
        rdfs:label       "WireMounting"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireLength  rdf:type  owl:Class;
        rdfs:comment     "Defines the length of a WireElementReference. A WireElementReference can have multiple lengths of different types but must not have more than one length of the same type.\n"@en;
        rdfs:label       "WireLength"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireGroupingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of WireGroupings.\n"@en;
        rdfs:label       "WireGroupingSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:WireGrouping  rdf:type  owl:Class;
        rdfs:comment     "A WireGrouping is the definition of a multi core wire in its usage. The elements of a WireGrouping are well defined wires (e.g. with a part number). The grouping itself is only created in its concrete usage. The most common use case is the individual definition of unshielded twisted pair wires without creating the full combinatorics of every possible core / insulation / twist combination in a part master data system (and by this creating part numbers for all of them). However, there are other use cases as well.\nA WireGrouping groups the relatedWireElementReferences on an equal level containedWireGroupings are on a lower level. So, in order to create something like a shielded twisted pair, one WireGrouping \"A\" that references two WireElementReferences is required to represent the twisted pair and another WireGrouping \" B\" that contains WireGrouping \"A\" and references the \"shield wire element\".\n The referenced WireGroupSpecification defines the handling of the WireGrouping during its assembly (e.g. twist).\n"@en;
        rdfs:label       "WireGrouping"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireGroupSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of WireGroups. Wire groups are for example used for the representation of twisted pairs.\n"@en;
        rdfs:label       "WireGroupSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:WireEndAccessorySpecification
        rdf:type         owl:Class;
        rdfs:comment     " WireEndAccessorySpecifications are describing parts that are used for a treatment of a wire end before the actual terminal is attached to the WireEnd (e.g. a ferrule).\nThe actual specification of the properties of the wire end accessory is done by the referenced WireReceptionSpecification since this is the Specification to describe joining properties of a part with a wire end.\n"@en;
        rdfs:label       "WireEndAccessorySpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:WireEndAccessoryRole
        rdf:type         owl:Class;
        rdfs:comment     "A WireEndAccessoryRole defines the instance specific properties and relationships of a WireEndAccessory .\n"@en;
        rdfs:label       "WireEndAccessoryRole"@en;
        rdfs:subClassOf  vec:Role .

vec:WireEnd  rdf:type    owl:Class;
        rdfs:comment     "A WireEnd is the end of a wire. This class mainly needed for the definition of a contacting. As a wire can be contacted on more than two ends (e.g. IDC) the WireEnd has a position on the wire.\n"@en;
        rdfs:label       "WireEnd"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:WireElementSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A WireElementSpecification is the basic element to describe a wire in the VEC. A WireElementSpecification can be atomic or composed recursively out of other WireElementSpecifications. A WireElementSpecification can reference an InsulationSpecification, if it has an insulation, a CoreSpecification, if it has a core or a WireGroupSpecification if it is a grouping of other WireElementSpecifications in the Wire (e.g. a multi-core wire with twisted pairs).\n"@en;
        rdfs:label       "WireElementSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:WireElementReference
        rdf:type         owl:Class;
        rdfs:comment     "A WireElementReference represents the usage of a WireElement in the context of a PartUsage or PartOccurrence. For contacting purposes, a WireElementReference has WireEnds. KBLFRM-384\n"@en;
        rdfs:label       "WireElementReference"@en;
        rdfs:subClassOf  vec:RoutableElement .

vec:WireElement  rdf:type  owl:Class;
        rdfs:comment     "A WireElement specifies a WireElementSpecification in the context of a WireSpecification . This is necessary to define a unique identification of a WireElementSpecification in the context of a WireSpecification. Additionally, the WireElement serves as anchor for the instancing of a wire ( WireElementReference ) as the WireElementSpecifications are not uniquely related to a WireSpecification for reasons of reusability.\n"@en;
        rdfs:label       "WireElement"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:VecContent  rdf:type  owl:Class;
        rdfs:comment     "The VecContent is the XML-Root node for any VEC-Document.   Note about GeneratingSystemName and GeneratingSystemVersion: Both together are intended to provide meta information to identify the generating system and its version for reasons of traceability (system is used as general term and can also be a system landscape, a highly modularized micro service architecture or a tool chain). It is not intended to provide detailed information about the composition or configuration of a system and its modules. Especially in a scenario where a system is highly modularized (e.g. a micro service architecture) any detailed information would be subject to very individual interpretation.\nTherefore, the VEC provides only the means to identify a specific system configuration, not to describe it. The GeneratingSystemName allows identification in space (who did it), and the GeneratingSystemVersion provides identification in time (when was it done, with which version of the configuration). The generator of the dataset is responsible to provide meaningful identifications for both, that satisfy the traceability requirements in the context.\nThe following scenarios are explicitly allowed: Single System: Single identifiers are used which are mapping directly to a system / system version (e.g. \"Component DB\" / \"V7.1.0\") Combined System: The identifiers are a combination of the participating modules (e.g. \"Design System X+Userware ACME+DBExport\" / \"V3+V2.7+V1.2.3\"). Baseline / System Configuration: The identifiers are pointing to a baseline in the configuration management of a system landscape. The systems and their versions are tracked there, outside the VEC (e.g. \"Harness Tool Chain\" / \"V12-2023-5\").  \n \n \n \n"@en;
        rdfs:label       "VecContent"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:VariantStructureSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification to define any hierarchical structure on variant groups (e.g. by the means of a functional organization). The hierarchy starts with a single root node.\n"@en;
        rdfs:label       "VariantStructureSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:VariantStructureNode
        rdf:type         owl:Class;
        rdfs:comment     " VariantStructureNodes can be used to define a hierarchical structure on VariantGroups . Every VariantStructureNodes can reference VariantGroups and VariantStructureNodes as children.\n"@en;
        rdfs:label       "VariantStructureNode"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:VariantGroupSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of variant groups.\n"@en;
        rdfs:label       "VariantGroupSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:VariantGroup  rdf:type  owl:Class;
        rdfs:comment     "With a VariantGroup it is possible to group VariantCodes. The semantic of this grouping should be defined with the groupType (e.g. composition, choice, etc.).\n"@en;
        rdfs:label       "VariantGroup"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:VariantConfigurationSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of variant configurations.\n"@en;
        rdfs:label       "VariantConfigurationSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:VariantConfiguration
        rdf:type         owl:Class;
        rdfs:comment     "A variant configuration defines a condition with which it is possible to express the inclusion or exclusion of ConfigurableElements in different variants of a product.\nA VariantConfiguration can reference another VariantConfiguration as baseInclusion . In this case, a VariantConfiguration can only be satisfied if its baseInclusion is also satisfied.\n"@en;
        rdfs:label       "VariantConfiguration"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:VariantCodeSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of variant codes.\n"@en;
        rdfs:label       "VariantCodeSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:VariantCode  rdf:type  owl:Class;
        rdfs:comment     "VariantCodes are defining the literals on which VariantConfiguration are stated. Possible VariantCodes might be different for steering types, optional equipment, engine-power class.\n"@en;
        rdfs:label       "VariantCode"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ValueWithUnit  rdf:type  owl:Class;
        rdfs:comment  "Abstract class either for a single numerical measure or a range of numerical measures with upper, lower, or upper and lower bounds.\n"@en;
        rdfs:label    "ValueWithUnit"@en .

vec:ValueRangeProperty
        rdf:type         owl:Class;
        rdfs:comment     "A custom property with a value range. (see KBLFRM-319)\n"@en;
        rdfs:label       "ValueRangeProperty"@en;
        rdfs:subClassOf  vec:CustomProperty .

vec:ValueRange  rdf:type  owl:Class;
        rdfs:comment     "A pair of numerical values representing a value range.\n"@en;
        rdfs:label       "ValueRange"@en;
        rdfs:subClassOf  vec:ValueWithUnit .

vec:UsageNodeSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A UsageNodeSpecification is a container for the specification of UsageNodes.\n"@en;
        rdfs:label       "UsageNodeSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:UsageNode  rdf:type  owl:Class;
        rdfs:comment     "A UsageNode represents a position in an abstract vehicle. For example, the \"Head Light Left\". UsageNodes belong to the master data, and they are defined on some companywide level. They can be used to enforce consistent naming over different projects and different development streams (e.g. between Geometry and Electrologic).\nA UsageNode can be realized by different elements in the VEC (e.g. NetworkNode, OccurrenceOrUsage, TopologyNode, ComponentNode ).\n"@en;
        rdfs:label       "UsageNode"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:UsageConstraintSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of usage constraints. The associated UsageConstraints are restricting the possible usages of the associated PartVersions and PartUsages.\n"@en;
        rdfs:label       "UsageConstraintSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:UsageConstraint  rdf:type  owl:Class;
        rdfs:comment     "Specifies a constraint of the possible usages for PartVersion or PartUsages. UsageConstraints are of part master data information. UsageConstraints specify general restrictions for the application of a PartVersion or PartUsage (e.g. a certain period of time in which the part is allowed to be used). (see KBLFRM-229)\n"@en;
        rdfs:label       "UsageConstraint"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Unit  rdf:type       owl:Class;
        rdfs:comment     "A precisely specified quantity in terms of which the magnitudes of other quantities of the same kind can be stated. The different systems to define units are represented by the subclasses of this class (e.g. SIUnit, ImperialUnit).\n"@en;
        rdfs:label       "Unit"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:USUnit  rdf:type     owl:Class;
        rdfs:comment     "The USUnit class can define quantities in the terms of the US-Unit-System by specifying the corresponding US unit name. The US Unit System is quite similar to the imperial unit system; however, some units are defined slightly different.\n"@en;
        rdfs:label       "USUnit"@en;
        rdfs:subClassOf  vec:Unit .

vec:TubeSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specifies tubes.\n"@en;
        rdfs:label       "TubeSpecification"@en;
        rdfs:subClassOf  vec:WireProtectionSpecification .

vec:TubeRole  rdf:type   owl:Class;
        rdfs:comment     "Specific WireProtectionRole for instances of TubeSpecification.\n"@en;
        rdfs:label       "TubeRole"@en;
        rdfs:subClassOf  vec:WireProtectionRole .

vec:Transformation3D  rdf:type  owl:Class;
        rdfs:comment     "A Transformation3D is used to position an object in 3D space (e.g. on a DMU model).\nIt consists of a reference to a CartesianPoint3D as origin and a 3 ⨯ 3 matrix a . The matrix is given by the attributes [ a11 ... a33 ] , with the numbers representing the index of the matrix element a ij where i is the row and j the column index of the matrix.\nTo place an object with a Transformation3D its origin is translated in space to the CartesianPoint3D origin and every point P = (x,y,z) of the object is transformed to P' by applying the matrix multiplication: P'= a · P .\nWith a suitable definition of the transformation matrix, a wide variety of geometric operations can be mapped. Which of these operations are permissible depends on the respective application and cannot be defined in general terms. For example, scaling and mirroring are probably not permissible operations in a normal DMU process with harmonized 3D models.\n \n"@en;
        rdfs:label       "Transformation3D"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Transformation2D  rdf:type  owl:Class;
        rdfs:comment     "A Transformation2D is used to position an object in 2D space (e.g. on a drawing).\nIt consists of a reference to a CartesianPoint2D as origin and a 2 ⨯ 2 matrix a . The matrix is given by the attributes [ a11 ... a22 ] , with the numbers representing the index of the matrix element a ij where i is the row and j the column index of the matrix.\nTo place an object with a Transformation2D its origin is translated in space to the CartesianPoint2D origin and every point P = (x,y) of the object is transformed to P' by applying the matrix multiplication: P'= a · P\nWith a suitable definition of the transformation matrix, a wide variety of geometric operations can be mapped. Which of these operations are permissible depends on the respective application and cannot be defined in general terms. For example, scaling and mirroring are probably not permissible operations when creating drawings in true scale.\n"@en;
        rdfs:label       "Transformation2D"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:TopologyZoneSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of TopologyZones.\n"@en;
        rdfs:label       "TopologyZoneSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:TopologyZone  rdf:type  owl:Class;
        rdfs:comment     "A TopologyZone divides a topology in different sections / design spaces. A TopologyZone may be subdivided in further TopologyZone . There can be multiple reasons for creating an orthogonal sectioning on a Topology . Therefore, TopologyZones can be overlapping.\n"@en;
        rdfs:label       "TopologyZone"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:TopologySpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of a topology. A topology consists of TopologyNodes, TopologySegments.\n"@en;
        rdfs:label       "TopologySpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:TopologySegment  rdf:type  owl:Class;
        rdfs:comment     "A TopologySegment is a distance in the Topology where no intermediate electrical contacts appear. If a Topology contains routed wires, then the wire at the beginning of a TopologySegment must be the same as in the ending. TopologySegments are a logical construct to describe the physical representation of a wiring harness topology. Therefore, a TopologySegment is only valid if it has a physical manifestation. TopologySegments with a length of 0 or less do not have a physical manifestation and are therefore not valid.\nAdditionally, the usage of TopologySegments with a length of 0 create problems in the overall process. For example, the synchronization of 3D / 2D systems becomes harder or even impossible and the handling of wire protections on those TopologySegment is also unclear.\n"@en;
        rdfs:label       "TopologySegment"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:TopologyNode  rdf:type  owl:Class;
        rdfs:comment     "A TopologyNode is a point in the Topology where TopologySegments are starting and ending.\n"@en;
        rdfs:label       "TopologyNode"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:TopologyMappingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A  TopologyMappingSpecification allows the definition of hierarchical topologies. It relates an outer topology with an enclosed inner topology.\n"@en;
        rdfs:label       "TopologyMappingSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:TopologyGroupSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A TopologyGroupSpecification defines a new Topology based on the grouped Topologies. (see KBLFRM-240)\n"@en;
        rdfs:label       "TopologyGroupSpecification"@en;
        rdfs:subClassOf  vec:TopologySpecification .

vec:TopologyBendingRestrictionSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A TopologyBendingRestrictionSpecification can be used to define TopologyBendingRestrictions.\n"@en;
        rdfs:label       "TopologyBendingRestrictionSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:TopologyBendingRestriction
        rdf:type         owl:Class;
        rdfs:comment     "As the name implies, a TopologyBendingRestriction defines restrictions on the bendability a path in the Topology. There are multiple reasons, why such restrictions exist, for example: There is a bending restriction for a wire in the segment. The number of wires and the segment diameter is such, that excessive bending causes intolerable torsion forces on wires in the segment. Other technical reasons Since these restrictions can be determined using a variety of methods the VEC provides a concept to store this information for later use. This makes the information available in the downstream processes, without detailed knowledge of the determination procedure (e.g. during form board design, packaging or installation).\nThe restriction applies to a path of segments as this can cover different case: a single segment two adjacent segments at a node the complete path of a wire "@en;
        rdfs:label       "TopologyBendingRestriction"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Tolerance  rdf:type  owl:Class;
        rdfs:comment  "A Tolerance defines the permissible limit or limits of variation for defined values (e.g. a NumericalValue ). The tolerated value is defined by the context in which the Tolerance is contained / used.\nThe values of the limits of the Tolerance , LowerBoundary and UpperBoundary , shall be interpreted as \"modifiers\" to the actual value. To obtain an absolute range of valid values, the values of boundaries shall be added to the actual value, regardless of the Upper or Lower prefix. For example, to define a value of 100mm with a tolerated variation between 95mm and 105mm, the definition would be Value = 100 mm, LowerBoundary=-5, UpperBoundary=+5 . The Unit of the Tolerance boundaries is always the same as in the defining context.\n \n"@en;
        rdfs:label    "Tolerance"@en .

vec:TextBasedInstruction
        rdf:type         owl:Class;
        rdfs:comment     "A TextBasedInstruction is used to specify human readable instructions in text.\n"@en;
        rdfs:label       "TextBasedInstruction"@en;
        rdfs:subClassOf  vec:Instruction .

vec:TerminalType  rdf:type  owl:Class;
        rdfs:comment     "Defines the type (system) of a terminal. The type is specified by a combination of a name for the system and an optional nominalSize.\nIn some processes the terminal type is referred as cavity system, because the system of cavities, terminals, seals, plugs and other cavity accessories must match / be compatible.\nHowever, since a terminal has only one since type and a cavity can be compatible to more than one it is named TerminalType in the VEC.\n"@en;
        rdfs:label       "TerminalType"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:TerminalSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of terminals. A terminal can own multiple WireReceptions & TerminalReceptions.\n"@en;
        rdfs:label       "TerminalSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:TerminalRole  rdf:type  owl:Class;
        rdfs:comment     "A TerminalRole defines the instance specific properties and relationships of a terminal.\n"@en;
        rdfs:label       "TerminalRole"@en;
        rdfs:subClassOf  vec:Role .

vec:TerminalReceptionSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of terminal receptions. A TerminalReception is the area of a terminal where the contacting with another terminal (e.g. between a connector housing and a control unit) takes place. Normally the terminal reception is placed in a cavity of a connector housing.\n"@en;
        rdfs:label       "TerminalReceptionSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:TerminalReceptionReference
        rdf:type         owl:Class;
        rdfs:comment     "A TerminalReceptionReference is an instance of a TerminalReception .\n"@en;
        rdfs:label       "TerminalReceptionReference"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:TerminalReception
        rdf:type         owl:Class;
        rdfs:comment     "A TerminalReception is the area of a terminal where the contacting with another terminal (e.g. between a connector housing and a control unit) takes place. Normally the terminal reception is placed in a cavity of a connector housing.\nThis class represents such an area on the terminal.\n"@en;
        rdfs:label       "TerminalReception"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:TerminalProtectionSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A TerminalProtection is an insulation or sealing that is applied after the joining process between the terminal and the wire, typically in the contact area of the WireReception. Examples include caps for splices or heat shrink tubing for ring terminals."@en;
        rdfs:label       "TerminalProtectionSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:TerminalProtectionRole
        rdf:type         owl:Class;
        rdfs:comment     "A TerminalProtectionRole defines the instance specific properties and relationships of a TerminalProtection .\n"@en;
        rdfs:label       "TerminalProtectionRole"@en;
        rdfs:subClassOf  vec:Role .

vec:TerminalPairingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of TerminalPairings.\n"@en;
        rdfs:label       "TerminalPairingSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:TerminalPairing  rdf:type  owl:Class;
        rdfs:comment     "A TerminalPairing is a standard reference setup of exactly two terminals and a defined length of a core contacted to both terminals. The TerminalPairing defines physical properties that apply to this combination (e.g. contactResistance) . Other values might be independent from a specific conductor (e.g. matingForce ). Therefore, the referencedCoreSpecification is optional.\n \n \n"@en;
        rdfs:label       "TerminalPairing"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:TerminalDistanceInformation
        rdf:type      owl:Class;
        rdfs:comment  "Allows the definition of valid minimum distances for a terminal. A minimum distance is always a NumericalValue defined for a TerminalDistanceType . Attributes of the type TerminalDistanceInformation normally have the multiplicity [0..*]. This means that such an attribute can have TerminalDistanceInformation entries for different TerminalDistanceType . It must not have multiple entries for the same TerminalDistanceType .\n"@en;
        rdfs:label    "TerminalDistanceInformation"@en .

vec:TerminalCurrentInformation
        rdf:type      owl:Class;
        rdfs:comment  "Allows the definition of valid current ranges for a terminal. A current range is always defined for a coreCrossSectionArea and a nominalVoltage . Attributes of the type TerminalCurrentInformation normally have the multiplicity [0..*]. This means that such an attribute can have TerminalCurrentInformation entries for different coreCrossSectionAreas , nominalVoltages , environmentTemperature and mating terminals. It must not have multiple entries for the same values.\n"@en;
        rdfs:label    "TerminalCurrentInformation"@en .

vec:TemperatureInformation
        rdf:type      owl:Class;
        rdfs:comment  "Defines valid temperature ranges for a general technical part. A part can have different valid temperature ranges in different scenarios e.g. operating temperature, storage temperature, processing temperature, environment temperature. A class can own multiple TemperatureInformations but must not have more than one TemperatureInformations of the same temperatureType.\n"@en;
        rdfs:label    "TemperatureInformation"@en .

vec:TapeSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of tapes.\n"@en;
        rdfs:label       "TapeSpecification"@en;
        rdfs:subClassOf  vec:WireProtectionSpecification .

vec:TapeRole  rdf:type   owl:Class;
        rdfs:comment     "Specific WireProtectionRole for instances of TapeSpecification. This Role is used for all kinds of taping and the WindingType defines the actual type of execution. Not all attributes in the TapeRole are relevant for all WingingTypes . Generating processes and systems are responsible to fill only attributes relevant for the selected WindingType .\n \n"@en;
        rdfs:label       "TapeRole"@en;
        rdfs:subClassOf  vec:WireProtectionRole .

vec:SwitchingState  rdf:type  owl:Class;
        rdfs:comment     "A SwitchingState defines a certain static state of an EEComponent . Under which conditions or when such a state applies, should be described in an external description model.\nA SwitchingState references a collection of InternalComponentConnections , with the semantic that these connections exist (and only these connections) when the switching state is active.\n"@en;
        rdfs:label       "SwitchingState"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:StripeSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specifies a stripe which has fixed length and width. A stripe is a textile, foam or similar piece with fixed length & width that is wrapped around the harness.\n"@en;
        rdfs:label       "StripeSpecification"@en;
        rdfs:subClassOf  vec:WireProtectionSpecification .

vec:StripeRole  rdf:type  owl:Class;
        rdfs:comment     "Specific WireProtectionRole for instances of StripeSpecification.\n"@en;
        rdfs:label       "StripeRole"@en;
        rdfs:subClassOf  vec:WireProtectionRole .

vec:SpliceTerminalSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of splice terminals.\n"@en;
        rdfs:label       "SpliceTerminalSpecification"@en;
        rdfs:subClassOf  vec:TerminalSpecification .

vec:SpliceTerminalRole
        rdf:type         owl:Class;
        rdfs:comment     "A SpliceTerminalRole defines the instance specific properties and relationships of a splice terminal.\n"@en;
        rdfs:label       "SpliceTerminalRole"@en;
        rdfs:subClassOf  vec:TerminalRole .

vec:Specification  rdf:type  owl:Class;
        rdfs:comment     "Abstract super-class for all specifications. Every technical information exchanged with the VEC is contained in the different specializations of a specification.\n"@en;
        rdfs:label       "Specification"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:SpecificRole  rdf:type  owl:Class;
        rdfs:comment     "A SpecificRole is the possibility to define instance specific properties with custom properties (see ExtendableElement ). This is necessary, if the part is described by custom properties of a PartOrUsageRelatedSpecification .\n"@en;
        rdfs:label       "SpecificRole"@en;
        rdfs:subClassOf  vec:Role .

vec:SoundDampingClass
        rdf:type      owl:Class;
        rdfs:comment  "Allows the definition of a sound damping class. The sound damping class of a component is specified as a level of sound damping. The level is specified by the classKey . Valid keys are specified by the referenceSystem . Attributes of the type SoundDampingClass normally have the multiplicity [0..*]. This means that such an attribute can have SoundDampingClass entries for different referenceSystems . It must not have multiple entries for the same referenceSystem .\n"@en;
        rdfs:label    "SoundDampingClass"@en .

vec:SlotSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of slots.\n"@en;
        rdfs:label       "SlotSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:SlotReference  rdf:type  owl:Class;
        rdfs:comment     "A SlotReference represents the usage of a Slot in the context of PartUsage or PartOccurrence.\n"@en;
        rdfs:label       "SlotReference"@en;
        rdfs:subClassOf  vec:AbstractSlotReference .

vec:SlotMapping  rdf:type  owl:Class;
        rdfs:comment     "Defines the mapping of two slots contained PartVersion A & B of the containing Mapping-object.\n"@en;
        rdfs:label       "SlotMapping"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:SlotLayout  rdf:type  owl:Class;
        rdfs:comment  "For regularly laid out slots the slot layout describes the positions of the cavities\n"@en;
        rdfs:label    "SlotLayout"@en .

vec:SlotCoupling  rdf:type  owl:Class;
        rdfs:comment     "A SlotCoupling defines the mapping between two slots of the ConnectorHousingRoles associated with the CouplingPoint .\n"@en;
        rdfs:label       "SlotCoupling"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:Slot  rdf:type       owl:Class;
        rdfs:comment     "A Slot is a specific type of AbstractSlot that represents a group of cavities integrated directly into a connector housing. The design of a slot is described by a SlotSpecification .\n \nSlots serve two primary purposes: Cavity grouping within a housing: Each slot contains or groups cavities with specific properties and geometric placement. Definition of mating-side structure : A slot represents a logical and physical mating region of a connector. This makes it a fundamental unit for modular mating. For example, a connector with three slots can be mated with another connector that has only one slot, occupying just one slot on the multi-slot connector. This supports asymmetric or partial mating scenarios. "@en;
        rdfs:label       "Slot"@en;
        rdfs:subClassOf  vec:AbstractSlot .

vec:Size  rdf:type    owl:Class;
        rdfs:comment  "Defines the size of an element by width & height. Per definition is width >= height.\n"@en;
        rdfs:label    "Size"@en .

vec:SimpleValueProperty
        rdf:type         owl:Class;
        rdfs:comment     "A custom property with a simple value (string).\n"@en;
        rdfs:label       "SimpleValueProperty"@en;
        rdfs:subClassOf  vec:CustomProperty .

vec:SignalSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of a list of valid signals.\n"@en;
        rdfs:label       "SignalSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:SignalGraphSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification to define a list of SignalGraphs in a vehicle network.\n"@en;
        rdfs:label       "SignalGraphSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:SignalGraphRelation
        rdf:type         owl:Class;
        rdfs:comment     "A SignalGraphRelation represents a directed association between two SignalGraphs . The direction of the relationship is defined as \" from\" --> \"to\" and the semantic is defined by the type. "@en;
        rdfs:label       "SignalGraphRelation"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:SignalGraphNode  rdf:type  owl:Class;
        rdfs:comment     "A SignalGraphNode represent some physical element that participates in the signal transmission related to a SignalGraph . If the representedElement fails or is not present in a network, some paths in the SignalGraph maybe disrupted."@en;
        rdfs:label       "SignalGraphNode"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:SignalGraphEdge  rdf:type  owl:Class;
        rdfs:comment     "A SignalGraphEdge connects two SignalGraphNodes directed from \"fromNode\" to \"toNode\" and represents the direction of signal flow."@en;
        rdfs:label       "SignalGraphEdge"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:SignalGraph  rdf:type  owl:Class;
        rdfs:comment     "A SignalGraph is a directed graph of elements in the vehicle network that participate in the transmission of a signal / function / power / ground etc. A SignalGraph is expected to be at least a unilaterally connected graph, meaning it contains a directed path from u to v or a directed path from v to u for every pair u and v of SignalGraphNodes in the SignalGraph. "@en;
        rdfs:label       "SignalGraph"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:Signal  rdf:type     owl:Class;
        rdfs:comment     "Specifies a signal.\n"@en;
        rdfs:label       "Signal"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ShrinkableTubeSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification of tubes that are shrinkable.\n"@en;
        rdfs:label       "ShrinkableTubeSpecification"@en;
        rdfs:subClassOf  vec:TubeSpecification .

vec:ShrinkableTubeRole
        rdf:type         owl:Class;
        rdfs:comment     "Specific WireProtectionRole for instances of ShrinkableTubeSpecification.\n"@en;
        rdfs:label       "ShrinkableTubeRole"@en;
        rdfs:subClassOf  vec:TubeRole .

vec:ShieldSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specifies the properties of a shield.\n"@en;
        rdfs:label       "ShieldSpecification"@en;
        rdfs:subClassOf  vec:ConductorSpecification .

vec:SheetOrChapter  rdf:type  owl:Class;
        rdfs:comment     "Documents can be structured into sheets or chapters. Since it is possible, that one document describes a couple of parts it is necessary to be able to specify which sheet, or chapter contains the description of which part. (see KBLFRM-308)\n"@en;
        rdfs:label       "SheetOrChapter"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:SegmentMapping  rdf:type  owl:Class;
        rdfs:comment     "Defines the relationship of an inner segment to its outer topology. The relationship to the outer topology is expressed with a Path.  \n"@en;
        rdfs:label       "SegmentMapping"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:SegmentLocation  rdf:type  owl:Class;
        rdfs:comment     "Specifies a point on a TopologySegment as a Location.\n"@en;
        rdfs:label       "SegmentLocation"@en;
        rdfs:subClassOf  vec:Location .

vec:SegmentLength  rdf:type  owl:Class;
        rdfs:comment     "Specifies the length of a TopologySegment . The length of a TopologySegment is defined as the length of the centerline of the segment.\nAttributes of the type SegmentLength normally have the multiplicity [0..*]. This means that such an attribute can have SegmentLength-entries for different classifications. It must not have multiple entries with the same classification.\n"@en;
        rdfs:label       "SegmentLength"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:SegmentCrossSectionArea
        rdf:type         owl:Class;
        rdfs:comment     "Specifies the cross-section area of a segment. For the data exchange the cross-section area is used and not the diameter, because the diameter is only a valid measure for circular segments. For circular segments, the diameter and the cross-section area can be translated into each other without the loss of information. Attributes of the type SegmentCrossSectionArea normally have the multiplicity [0..*]. This means that such an attribute can have SegmentCrossSectionArea entries for different crossSectionAreaTypes and valueDeterminations. It must not have multiple entries with the same crossSectionAreaType and valueDetermination.\n"@en;
        rdfs:label       "SegmentCrossSectionArea"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:SegmentConnectionPointHC
        rdf:type         owl:Class;
        rdfs:comment     "Specifies a point where the HousingComponent can be attached to the topology [if required] (sometimes called bundle position point or insertion point).\n  Note: The suffix HC is justified by the fact that class names must be unique within the model and the name SegmentConnectionPoint is already used within the ConnectorHousingSpecification. However, the represented semantics of the two connection points are so similar that the use of actually different names for both would rather have led to confusion. So SegmentConnectionPointHC actually is shorthand for \"SegmentConnectionPoint within HousingComponent\".\n"@en;
        rdfs:label       "SegmentConnectionPointHC"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:SegmentConnectionPoint
        rdf:type         owl:Class;
        rdfs:comment     "Specifies a point where the connector can be attached to the topology (sometimes called bundle position point or insertion point).\n"@en;
        rdfs:label       "SegmentConnectionPoint"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:SealingPinReference
        rdf:type         owl:Class;
        rdfs:comment     "A SealingPinReference is an instance of a CableSealEntry. "@en;
        rdfs:label       "SealingPinReference"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:SealingPin  rdf:type  owl:Class;
        rdfs:comment     "Specifies a pin to seal a CableSealEntry. "@en;
        rdfs:label       "SealingPin"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:SealedCavitiesAssignment
        rdf:type         owl:Class;
        rdfs:comment     "see MultiCavityPlugSpecification\nSince: 2.2.0"@en , "A SealedCavitiesAssignment groups the cavities of ONE connector that are sealed by a MultiCavityPlug. If a MultiCavityPlug fits into more than one connector, than there are as many SealedCavitiesAssignments .\n"@en;
        rdfs:label       "SealedCavitiesAssignment"@en;
        rdfs:subClassOf  vec:ExtendableElement;
        owl:deprecated   true .

vec:SIUnit  rdf:type     owl:Class;
        rdfs:comment     "The SIUnit class can define quantities in the terms of the SI-Unit-System by specifying the corresponding SI prefix (optional) and a SI unit name. The usage of SI units must be the preferred way of expressing units, since these units can be easily translated into other SI units.\n"@en;
        rdfs:label       "SIUnit"@en;
        rdfs:subClassOf  vec:Unit .

vec:RoutingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of Routings.\n"@en;
        rdfs:label       "RoutingSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:Routing  rdf:type    owl:Class;
        rdfs:comment     "A Routing is the assignment of a RoutableElement (Connection or WireElementReference) to a path in the topology.\n"@en;
        rdfs:label       "Routing"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:RoutableElement  rdf:type  owl:Class;
        rdfs:comment     "A RoutableElement is an element that can be routed, which mean it is possible to assign it to a Path in the Topology.\n"@en;
        rdfs:label       "RoutableElement"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:Role  rdf:type       owl:Class;
        rdfs:comment     "A Role is the corresponding mechanism for OccurrenceOrUsages to the PartOrUsageRelatedSpecifcations for PartVersions or PartUsages. The PartOrUsageRelatedSpecifcations are describing a certain aspect of the master data of a part. A Role describes the corresponding properties and relationships for instances of a part (e.g. the usage specific properties of a wire occurrence like the length or the contacting).\n"@en;
        rdfs:label       "Role"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:RobustnessProperties
        rdf:type      owl:Class;
        rdfs:comment  "Allows the definition of robustness properties. Robustness of a component is specified as a level of robustness against a specific influence (e.g. oil, water, UV-light). The influence is specified by the class and the level is specified by the classKey . Valid robustness classes and keys are specified by the reference system. Attributes of the type RobustnessProperties normally have the multiplicity [0..*]. This means that such an attribute can have RobustnessProperties entries for different classReferenceSystems and classes .\nConstraints for the multiplicity of entries for the same class and classReferenceSystem are defined by the reference system. It most cases an element can have only one single value for a class and classReferenceSystem. This applies for example to cumulative ratings where a \"higher\" rating includes all \"lower\" ratings. However, there are reference systems where this is not true, for example in the \"ISO 20653 - Liquid Ingress Protection\" a component rated as IPX7 is not automatically rated IPX5 and vice versa. In these case, multiple values ( classKey ) for a single c lass and classReferenceSystem are allowed.\nNote: Most reference systems just define one class or at least some of the possible classes, but not all (e.g. the ISO 20653 defines \"Solid Particle Protection\" and \"Liquid Ingress Protection\", whereas the ISO 6722 defines \"Ambient Temperature\" among others).\n"@en;
        rdfs:label    "RobustnessProperties"@en .

vec:RingTerminalSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of ring terminals. These are the counterparts to bolt terminals.\n"@en;
        rdfs:label       "RingTerminalSpecification"@en;
        rdfs:subClassOf  vec:TerminalSpecification .

vec:RingTerminalRole  rdf:type  owl:Class;
        rdfs:comment     "A RingTerminalRole defines the instance specific properties and relationships of a ring terminal.\n"@en;
        rdfs:label       "RingTerminalRole"@en;
        rdfs:subClassOf  vec:TerminalRole .

vec:ReusageSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A ReusageSpecification enables the traceability of information reuse or derivation in different contexts. A mapping between the source ( template ) and the destination ( usage ) model elements is created with the contained Reusage -Elements. For more information see Chapter \"Information Reuse\"."@en;
        rdfs:label       "ReusageSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:Reusage  rdf:type    owl:Class;
        rdfs:comment     "A  Reusage defines a link for of information reuse between model elements that are reused in a different context. The source of information ( template ) and the destination ( usage ) shall have the same type (VEC model class). For more information see Chapter \"Information Reuse\"."@en;
        rdfs:label       "Reusage"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ResourceVersion  rdf:type  owl:Class;
        rdfs:comment     "A ResourceVersion is unique identifier for a resource in a company context. Resources are elements used to produce, handle or service a harness, e.g. tools or machines, which do not end up in the product (see PartVersion ). The ResourceVersion is one of the three anchors for PDM information in the VEC.\n"@en;
        rdfs:label       "ResourceVersion"@en;
        rdfs:subClassOf  vec:ItemVersion .

vec:RequirementsConformanceStatement
        rdf:type         owl:Class;
        rdfs:comment     "A RequirementsConformanceStatement states that the PartVersions referenced by the parent RequirementsConformanceSpecification satisfy or do not satisfy the requirements defined in the associated DocumentVersion (via the requirementsSpecification association) .\n"@en;
        rdfs:label       "RequirementsConformanceStatement"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:RequirementsConformanceSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A RequirementsConformanceSpecification can be used to express the conformance of a PartVersion (or a group of PartVersions ). The PartVersions to which this RequirementsConformanceSpecification applies are expressed through the describedPart reference.\n"@en;
        rdfs:label       "RequirementsConformanceSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:RelaySpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification of the electrological aspects of a relay.\n"@en;
        rdfs:label       "RelaySpecification"@en;
        rdfs:subClassOf  vec:EEComponentSpecification .

vec:RelayRole  rdf:type  owl:Class;
        rdfs:comment     "An RelayRole defines the instance specific properties and relationships of a relay.\n"@en;
        rdfs:label       "RelayRole"@en;
        rdfs:subClassOf  vec:EEComponentRole .

vec:ReferenceSurfaceDefinition
        rdf:type      owl:Class;
        rdfs:comment  "A connector housing can define reference surfaces that serve as contact surfaces in a work piece holder. Those reference surfaces normally have defined tolerance limits to support accurate determination of cavity positions for example during the insertion process."@en;
        rdfs:label    "ReferenceSurfaceDefinition"@en .

vec:QuantityKind  rdf:type  owl:Class;
        rdfs:comment     "A QuantityKind is any observable property that can be measured and quantified numerically. Familiar examples include physical properties such as length, mass, time, force, energy, power, electric charge, etc. A quantity (not represented as class in the VEC) would always be associated with the context of measurement (i.e. the thing measured, the measured value, the accuracy of measurement, etc.) whereas the underlying QuantityKind is independent of any particular measurement.  \nA QuantityKind provides an identifier and an optional human-readable name and is associated with a Unit that specifies how magnitudes of this QuantityKind are expressed within this VEC.\n"@en;
        rdfs:label       "QuantityKind"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ProtectionMaterialLength
        rdf:type         owl:Class;
        rdfs:comment     "Defines the material length of a WireProtectionRole . A WireProtectionRole can have multiple lengths of different types but must not have more than one length of the same type.\n"@en;
        rdfs:label       "ProtectionMaterialLength"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Project  rdf:type    owl:Class;
        rdfs:comment     "Specifies a certain vehicle project. Instances of this class are assumed to be constant. Thus, this is located directly under VEC-root element.\nA vehicle project can be some abstract or concrete node in the product structure, addressed by the car classification levels.\n"@en;
        rdfs:label       "Project"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PowerConsumption  rdf:type  owl:Class;
        rdfs:comment     "Defines the power consumption of an EEComponent . An EEComponent can have multiple different PowerConsumptions e.g. standby, maximum. An EEComponent can have multiple PowerConsumptions but must not have more than one PowerConsumptions of the same type .\n"@en;
        rdfs:label       "PowerConsumption"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PotentialDistributorSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specifies the properties of a potential distributor (e.g. a joint connector).\n"@en;
        rdfs:label       "PotentialDistributorSpecification"@en;
        rdfs:subClassOf  vec:EEComponentSpecification .

vec:PotentialDistributorRole
        rdf:type         owl:Class;
        rdfs:comment     "An PotentialDistributorRole defines the instance specific properties and relationships of a potential distributor.\n"@en;
        rdfs:label       "PotentialDistributorRole"@en;
        rdfs:subClassOf  vec:EEComponentRole .

vec:PluggableTerminalSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of pluggable terminals.\n"@en;
        rdfs:label       "PluggableTerminalSpecification"@en;
        rdfs:subClassOf  vec:TerminalSpecification .

vec:PluggableTerminalRole
        rdf:type         owl:Class;
        rdfs:comment     "A PluggableTerminalRole defines the instance specific properties and relationships of a pluggable terminal.\n"@en;
        rdfs:label       "PluggableTerminalRole"@en;
        rdfs:subClassOf  vec:TerminalRole .

vec:PlacementSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of placements. Placements are used to connect OccurrenceOrUsages with a topology.\n"@en;
        rdfs:label       "PlacementSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:PlacementPointReference
        rdf:type         owl:Class;
        rdfs:comment     "A PlacementPointReference is the instance of a PlacementPoint in the context of an OccurrenceOrUsage .\n"@en;
        rdfs:label       "PlacementPointReference"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PlacementPointPosition
        rdf:type         owl:Class;
        rdfs:comment     "Defines the position of a PlacementPoint within the coordinate system of the component. PlacementPoints are points where a component is attached to a TopologySegment. Therefor a PlacementPointPosition can define a tangent vector (in the coordinate system of the component) for a segment that is connected to the PlacementPoint.\n"@en;
        rdfs:label       "PlacementPointPosition"@en;
        rdfs:subClassOf  vec:LocalPosition .

vec:PlacementPoint  rdf:type  owl:Class;
        rdfs:comment     "Defines a point on the component which can be placed explicitly in the topology (e.g. opening in a grommet, the entry point of a connector housing). If a PlacementPoint requires further specification for a certain component type (e.g. the entry point of a connector housing), this is done by an element specific for the component type, which related to the placement point.\n"@en;
        rdfs:label       "PlacementPoint"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Placement  rdf:type  owl:Class;
        rdfs:comment     "A placement defines the placement of a PlaceableElementRole onto a Topology. For the definition of the place on the Topology, Locations are used. A Placement can either be a placement on discrete points (OnPointPlacement) or on an area of the topology (OnWayPlacement).\n"@en;
        rdfs:label       "Placement"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:PlaceableElementSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the general aspects of a component that are enabling the component to be placed in a topology. All components that should have the ability to be placed on a certain position in the topology must have a PlaceableElementSpecification.\n"@en;
        rdfs:label       "PlaceableElementSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:PlaceableElementRole
        rdf:type         owl:Class;
        rdfs:comment     "A PlaceableElementRole defines the instance specific properties and relationships of a PlaceableElement.\n"@en;
        rdfs:label       "PlaceableElementRole"@en;
        rdfs:subClassOf  vec:Role .

vec:PinWireMappingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A PinWireMappingSpecification can be used create variance free mappings between a wire (represented by the contact point) and the pin of an E/E component. This is a possibility to create a shortcut in the model between a wire and its connected E/E-component (e.g. a fuse) that might be only indirectly connected to a wire (e.g. via a fuse and relay carrier). This is a relevant information for e.g. the validation of fusing. See the Pin Wire Mapping Diagram for more details.\n"@en;
        rdfs:label       "PinWireMappingSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:PinWireMappingPoint
        rdf:type         owl:Class;
        rdfs:comment     "The PinWireMappingPoint creates a single variance free mapping between a ContactPoint and a PinComponentReference within a PinWireMappingSpecification (more details there) .\n"@en;
        rdfs:label       "PinWireMappingPoint"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PinVoltageInformation
        rdf:type         owl:Class;
        rdfs:comment     "Allows the definition of voltages for a pin of an EEComponent . A current can be further specified by a duration. Attributes of the type PinVoltageInformation normally have the multiplicity [0..*]. This means that such an attribute can have PinVoltageInformation entries for different types and durations. It must not have multiple entries for the same type and duration.\n"@en;
        rdfs:label       "PinVoltageInformation"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PinTiming  rdf:type  owl:Class;
        rdfs:comment     "Specifies the timing for a PinCurrentInformation or a PinVoltageInformation .\n"@en;
        rdfs:label       "PinTiming"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PinOpticalInformation
        rdf:type         owl:Class;
        rdfs:comment     "Allows the specification of optical information in a PinComponentBehavior.\n"@en;
        rdfs:label       "PinOpticalInformation"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PinCurrentInformation
        rdf:type         owl:Class;
        rdfs:comment     "Allows the definition of currents for a pin of an EEComponent. A current can be further specified by a duration. Attributes of the type PinCurrentInformation normally have the multiplicity [0..*]. This means that such an attribute can have PinCurrentInformation entries for different types and durations. It must not have multiple entries for the same type and duration.\n"@en;
        rdfs:label       "PinCurrentInformation"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PinComponentReference
        rdf:type         owl:Class;
        rdfs:comment     "A PinComponentReference represents the usage of a PinComponent in the context of a PartUsage or PartOccurrence. (KBLFRM-401)\n"@en;
        rdfs:label       "PinComponentReference"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:PinComponentBehavior
        rdf:type         owl:Class;
        rdfs:comment     "A PinComponentBehavior specifies the electrical behavior of a PinComponent. Since the behavior of a pin is configuration dependent (e.g. the software deployed on an ECU) the PinComponentBehavior inherits from ConfigurableElement. Therefore, a PinComponent can specify multiple PinComponentBehavior.\n"@en;
        rdfs:label       "PinComponentBehavior"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:PinComponent  rdf:type  owl:Class;
        rdfs:comment     "A PinComponent describes a pin of an EEComponent. A PinComponent is part of a HousingComponent and is defined by three aspects. Its geometric position in the HousingComponent , which is defined by the referencedCavity. Its physical electrical properties, which are defined by the referenced TerminalSpecification. Its electrical behavior, which is defined configuration dependent by its PinComponentBehaviour. "@en;
        rdfs:label       "PinComponent"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:Person  rdf:type     owl:Class;
        rdfs:comment     "Specifies all relevant data of a person.\n"@en;
        rdfs:label       "Person"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Permission  rdf:type  owl:Class;
        rdfs:comment     "Describes an act of acceptance together with information about the responsible person, department and company who directly provoked the approval level and status as described in the referenced Approval-instance. (see KBLFRM-229)\n"@en;
        rdfs:label       "Permission"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PathSegment  rdf:type  owl:Class;
        rdfs:comment     "A PathSegment is a part of the 2D presentation of a GeometrySegment2D. The complete presentation of a GeometrySegment2D is built from an ordered list of PathSegments. Each PathSegment has an ordered list of control points through which the path goes. If no curveRadius is specified the control points are connected by a direct straight line. If a curveRadius is specified, the PathSegment can be drawn by a segment of a circle which touches all control points and has the radius specified.\n"@en;
        rdfs:label       "PathSegment"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Path  rdf:type       owl:Class;
        rdfs:comment     "Describes a path in the topology. A Path is a continuous way through a topology without interruptions, defined by an ordered list of TopologySegments .\n"@en;
        rdfs:label       "Path"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PartWithSubComponentsRole
        rdf:type         owl:Class;
        rdfs:comment     "A PartWithSubComponentsRole defines the instance specific properties and relationships of a part with subcomponents. A PartWithSubComponents is a composite part like an Assembly, a Module, Harness.\n"@en;
        rdfs:label       "PartWithSubComponentsRole"@en;
        rdfs:subClassOf  vec:Role .

vec:PartVersion  rdf:type  owl:Class;
        rdfs:comment     "A PartVersion is unique identifier for a part in a company context. A part can be any components within a vehicle. The PartVersion is one of the three anchors for PDM information in the VEC. All technical information about a PartVersion is contained in one or more documents. These describing elements are normally referencing to the PartVersion.\n"@en;
        rdfs:label       "PartVersion"@en;
        rdfs:subClassOf  vec:ItemVersion .

vec:PartUsageSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of PartUsages.\n"@en;
        rdfs:label       "PartUsageSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:PartUsage  rdf:type  owl:Class;
        rdfs:comment     "PartUsages shall be used for the specification of the elements on an electrical system wiring plan and for the specification of the elements on a pure geometry description. PartUsages shall more than ever be used in cases where it is necessary to describe a certain instance of a part or part group, possibly together with certain technical properties, but where it is at the same time yet not possible to define a concrete part number.\n"@en;
        rdfs:label       "PartUsage"@en;
        rdfs:subClassOf  vec:OccurrenceOrUsage .

vec:PartSubstitutionSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A PartSubstitutionSpecification defines a set of PartVersions that can be used alternatively, due to an incomplete specification for the 150% product description. For a concrete wiring harness only on valid PartVersion remains. The selection logic for valid PartVersions is not included in the VEC.\nA PartSubstitutionSpecification can be used for example tubes or ring terminals, where a part of the specification is known at design time, but not yet the complete specification. For tubes for example the tube diameter is not known at design time, since it depends on the bundle diameter of a specific configuration.\n"@en;
        rdfs:label       "PartSubstitutionSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:PartStructureSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of a part structure. This specification defines the PartOccurrences that are in the bill of material of the described PartOrUsage. This is necessary, because it is possible, that for a definite description a Part more PartOccurrences are needed than the ones that are in the bill of material (see CompositionSpecification).\n"@en;
        rdfs:label       "PartStructureSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:PartRelation  rdf:type  owl:Class;
        rdfs:comment     "A PartRelation defines additional parts (e.g. accessories) for a specific part. These parts are in some way or usage scenario required for the part itself to be used. However, they are not included with the part number and have to ordered separately. This can be used for example for caps, cable ties etc.\nThe associated PartRelations of a GeneralTechnicalPartSpecification represent a configurable bill of material that can/must be ordered together with the part, when it is used. Each PartRelation represents an item / line in this bill of material. The semantic by which a PartRelation is resolved to PartVersions is defined by the PartRelationType. If multiple PartRelations resolve to the same PartVersions the resulting bill of material is the sum of them.\nIf a PartRelation references more than one accessoryPart the PartRelationType defines the semantic to resolve this reference for a resulting bill of material. If the type is Mandatory all referenced PartVersions shall be in the resulting bill of material. If the type is Optional , the referenced PartVersions can be selected by choice into the resulting bill of material. However, the choice applies to all PartVersion s of one PartRelation. For Mandatory it is semantically equivalent to have one PartRelation referencing N PartVersions or to have N PartRelations , each referencing one PartVersion. The PartRelationType OneOfAll defines, that exactly one of the referenced PartVersions shall be chosen for the resulting bill of material.\nIf the same PartVersion is referenced multiple times, each reference counts as its own position. Example: To express that a PartVersion shall be used at least three times and with a maximum of 6 times, three mandatory and three optional PartRelations to this PartVersion would be created.\nWith these concepts, simple yes/no decisions can be represented. However, there cases where there are constraints between accessory parts (e.g. if part A, then choice of 2 x B or 1 x C). To express such logic in a static object model is not very feasible and inflexible. For such cases, the relationType 'Custom' was introduced. In this case, the relationships and constraints between all referenced accessoryPart can be expressed with some custom expression language in the customRelationExpression attribute. Even if it is custom, the expression shall only refer to elements that are contained in the accessoryPart relation and shall not influence other PartRelations of the same GeneralTechnicalPartSpecification .\n \n"@en;
        rdfs:label       "PartRelation"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:PartOrUsageRelatedSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Base class for all specifications which are describing a PartVersion or a PartUsage . A PartOrUsageRelatedSpecification specifies a certain aspect of the described part or usage (e.g. general technical part information, connector housing aspects or wire aspects).\n"@en;
        rdfs:label       "PartOrUsageRelatedSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:PartOccurrence  rdf:type  owl:Class;
        rdfs:comment     "A PartOccurrence is an instance of a component with a specified part number (PartVersion).\n"@en;
        rdfs:label       "PartOccurrence"@en;
        rdfs:subClassOf  vec:OccurrenceOrUsage .

vec:OtherUnit  rdf:type  owl:Class;
        rdfs:comment     "The OtherUnit class can be used to define a unit, which is necessary in the context of data exchange but not contained in the standard systems (e.g. Piece).\n"@en;
        rdfs:label       "OtherUnit"@en;
        rdfs:subClassOf  vec:Unit .

vec:OpenWireEndTerminalSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of open wire ends. An open wire end is an end of wire located at a specific location in the harness. Open wire ends are not connected to some other component, in contrast to regular connectors or ring terminals. Only one wire is ending at a single open wire end, otherwise it would be a splice.\n"@en;
        rdfs:label       "OpenWireEndTerminalSpecification"@en;
        rdfs:subClassOf  vec:TerminalSpecification .

vec:OpenWireEndTerminalRole
        rdf:type         owl:Class;
        rdfs:comment     "An OpenWireEndTerminalRole defines the instance specific properties and relationships of an open wire end.\n"@en;
        rdfs:label       "OpenWireEndTerminalRole"@en;
        rdfs:subClassOf  vec:TerminalRole .

vec:OpenCavitiesAssignment
        rdf:type         owl:Class;
        rdfs:comment     "see MultiCavitySealSpecification\nSince: 2.2.0"@en , "An OpenCavitiesAssignment groups the cavities of ONE connector that are open in a MultiCavitySeal. If a MultiCavitySeal fits into more than one connector, than there are as many OpenCavitiesAssignments.\n"@en;
        rdfs:label       "OpenCavitiesAssignment"@en;
        rdfs:subClassOf  vec:ExtendableElement;
        owl:deprecated   true .

vec:OnWayPlacement  rdf:type  owl:Class;
        rdfs:comment     "An OnWayPlacement places an OccurrenceOrUsage onto an area of the Topology (e.g. a tape or a tube). The area is defined by a startLocation and an endLocation. If startLocation and endLocation are not located on the same TopologySegment it is possible to specify a Path of TopologySegments over which the OnWayPlacement goes.\nThe names start- and endLocation are used to distinguish between the two ends. It does not indicate a direction as property of the product (e.g. for tapes).\n"@en;
        rdfs:label       "OnWayPlacement"@en;
        rdfs:subClassOf  vec:Placement .

vec:OnPointPlacement  rdf:type  owl:Class;
        rdfs:comment     "An OnPointPlacement is a placement of an OccurrenceOrUsage that places it onto discrete points, in most cases one point. In some cases, it is necessary to place a component (with more than one reference point) onto multiple points (e.g. a cable duct).\n"@en;
        rdfs:label       "OnPointPlacement"@en;
        rdfs:subClassOf  vec:Placement .

vec:OccurrenceOrUsageViewItem3D
        rdf:type         owl:Class;
        rdfs:comment     "An OccurrenceOrUsageViewItem3D specifies the existence and representation of an OccurrenceOrUsage in a 3D-model.\nThe definition of the existence is necessary because a 150% model of a harness might contain different geometric variants and not all of them must be represented in the same BuildingBlockSpecification3D .\nThere are two different cases for the representation of OccurrenceOrUsage s in a 3D model. There are components that can be represented explicitly by a 3D model of the component (e.g. connectors, cable ducts, fixings) and there are components that are represented implicitly by a generic visualization and their placement on the topology (e.g. tapes, tubes). If an OccurrenceOrUsage has a 3D model and it shall be placed explicitly in 3D space, the OccurrenceOrUsageViewItem3D defines a Transformation3D in the orientation role. If no orientation is defined the OccurrenceOrUsage is represented implicitly.\n"@en;
        rdfs:label       "OccurrenceOrUsageViewItem3D"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:OccurrenceOrUsageViewItem2D
        rdf:type         owl:Class;
        rdfs:comment     "An OccurrenceOrUsageViewItem2D specifies the representation of an OccurrenceOrUsage in a 2DDrawing.\n"@en;
        rdfs:label       "OccurrenceOrUsageViewItem2D"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:OccurrenceOrUsage
        rdf:type         owl:Class;
        rdfs:comment     "An OccurrenceOrUsage is an abstract appearance of a part in the harness. This can either be a concrete part (with a part number or something similar) or the description (specification / requirements) of a part that should be used at that position. In the first case it would be a PartOccurrence in the second case a PartUsage.\n"@en;
        rdfs:label       "OccurrenceOrUsage"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:NumericalValueProperty
        rdf:type         owl:Class;
        rdfs:comment     "A custom property with a numerical value. (see KBLFRM-319)\n"@en;
        rdfs:label       "NumericalValueProperty"@en;
        rdfs:subClassOf  vec:CustomProperty .

vec:NumericalValue  rdf:type  owl:Class;
        rdfs:comment     "A quantity expressed with a numerical value and a unit.\n"@en;
        rdfs:label       "NumericalValue"@en;
        rdfs:subClassOf  vec:ValueWithUnit .

vec:NodeMapping  rdf:type  owl:Class;
        rdfs:comment     "Defines the relationship of an inner node to its outer topology. The relationship to the outer topology is expressed with a Location .\n"@en;
        rdfs:label       "NodeMapping"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:NodeLocation  rdf:type  owl:Class;
        rdfs:comment     "Specifies a TopologyNode as a Location.\n"@en;
        rdfs:label       "NodeLocation"@en;
        rdfs:subClassOf  vec:Location .

vec:NetworkPortViewItem
        rdf:type         owl:Class;
        rdfs:comment     "A NetworkPortViewItem represents a NetworkPort within a NetworkNodeViewItem and defines its position on the node."@en;
        rdfs:label       "NetworkPortViewItem"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:NetworkPort  rdf:type  owl:Class;
        rdfs:comment     "NetworkPort is the source or the receiver of a of a Net.\n"@en;
        rdfs:label       "NetworkPort"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:NetworkNodeViewItem
        rdf:type         owl:Class;
        rdfs:comment     "A NetworkNodeViewItem represents a NetworkNode within a NetViewSpecification and defines its position within the layout."@en;
        rdfs:label       "NetworkNodeViewItem"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:NetworkNode  rdf:type  owl:Class;
        rdfs:comment     "A NetworkNode is a representative for an actor in the electric system, e.g. an actuator, a sensor, an ECU.\n"@en;
        rdfs:label       "NetworkNode"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:NetViewSpecification
        rdf:type         owl:Class;
        rdfs:comment     "The NetViewSpecification supports the exchange of a basic layout for a NetSpecification .\n"@en;
        rdfs:label       "NetViewSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:NetType  rdf:type    owl:Class;
        rdfs:comment     "A NetType defines the different types of Nets used in the NetSpecification . The level of detail of the NetTypes for the can be process dependent.\nA NetType could be just used to differentiate between conventional (analogue) communication and bus communication (digital), it can also already define the different types of digital communication (e.g. CAN, MOST, Ethernet).\n"@en;
        rdfs:label       "NetType"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:NetSpecification  rdf:type  owl:Class;
        rdfs:comment     "Specification for the description of electrological nets.\n"@en;
        rdfs:label       "NetSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:NetGroup  rdf:type   owl:Class;
        rdfs:comment     "Defines a logical grouping of specific Nets . For example, it can be used to identify all Nets of specific CAN domain, a function, a requirement level (e.g. Safety & Security).\n"@en;
        rdfs:label       "NetGroup"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:Net  rdf:type        owl:Class;
        rdfs:comment     "A Net is an undirected link between NetworkPorts . It defines that the NetworkPorts are related to each other with the Net .\nA Net is normally an instance of a NetType.  E.g. if \"CAN-BUS\" is defined as a NetType typical Nets would be \"BODY-CAN\", \"AUDIO-CAN\".\n"@en;
        rdfs:label       "Net"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:NURBSCurve  rdf:type  owl:Class;
        rdfs:comment     "The NURBSCurve represents the parameter set of a NURBS (Non-Uniform rational B-Spline) in the VEC. For a complete definition of NURBS see for example ( https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline ).\n \nBasically, a NURBS curve is defined by: a degree a list of control points : with at least degree + 1 points. a weight for each control point. a knots vector: a list of numbers, with ( degree + #controlpoints +1) elements. Every number must be equal or greater than its predecessor, and the same value must not be repeated more than degree times. It seems that modern NURBS algorithms just require ( degree + #controlpoints -1) control points. Commonly used default assignments for the parameters are: weight = 1 for all control points: In this case the curve is called \"non-rational\". knot vector: equidistant and increasing values in the knot vector (e.g. 1,2,3,4,5,6,7) means the curve is \"uniform\" which exists in two variants. clamped (or pinned): If the knot vector starts and ends with degree times the same value (e.g. degree = 3, knots = [0,0,0,1,2,3,4,5,5,5], then it is clamped. This has the effect, that the first and last control point coincide with the start and end point of the curve. unclamped (or unpinned): If there are no repeated values in the knot vector (e.g. 1,2,3,4,5,6,7) it is unclamped. The VEC  NURBSCurve corresponds to removed BSplineCurve (VEC Version <= 1.1.3 and KBL). However, the BSplineCurve did not define weight and knot vector, so default assignments where assumed. Existing implementations are using \"uniform non-rational b splines\", unfortunately some implementations use \"uniform clamped\" and some \"unclamped\".\nSince a NURBS cannot be rendered correctly without the knowledge of all parameters and to avoid further misconceptions the VEC allows the definition of all parameters of a NURBS. Furthermore, it requires the specification of all parameters, even if some known default assignment (e.g. non-rational) is used. \n"@en;
        rdfs:label       "NURBSCurve"@en;
        rdfs:subClassOf  vec:Curve3D .

vec:NURBSControlPoint
        rdf:type      owl:Class;
        rdfs:comment  "Represents a control point of a NURBSCurve. It consists of a referenced CartesianPoint3D for the position and a weight .\n"@en;
        rdfs:label    "NURBSControlPoint"@en .

vec:MultiFuseSpecification
        rdf:type         owl:Class;
        rdfs:label       "MultiFuseSpecification"@en;
        rdfs:subClassOf  vec:EEComponentSpecification .

vec:MultiFuseRole  rdf:type  owl:Class;
        rdfs:label       "MultiFuseRole"@en;
        rdfs:subClassOf  vec:EEComponentRole .

vec:MultiDimensionalValueProperty
        rdf:type         owl:Class;
        rdfs:label       "MultiDimensionalValueProperty"@en;
        rdfs:subClassOf  vec:CustomProperty .

vec:MultiDimensionalValue
        rdf:type      owl:Class;
        rdfs:comment  "The MultiDimensionalValue represents a set of values defined across multiple Dimension s. It is used to describe properties that vary along several axes, such as characteristic curves. Each DataPoint assigned to a MultiDimensionalValue must define one DataPointValue per Dimension .\n"@en;
        rdfs:label    "MultiDimensionalValue"@en .

vec:MultiCavitySealSpecification
        rdf:type         owl:Class;
        rdfs:comment     "<html>\n  <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n  <body>\nWas replaced by the more powerful concept of CableSeals (see documentation of <i>MultiCavitySealSpecification)</i>.</body>\n</html>\nSince: 2.2.0"@en , "Specification for cavity seals that apply to more than one cavity. A CavitySeal is a watertight non-electrical object to fill a populated Cavity. MultiCavitySeals are formed to fit into one connector / slot and to seal more than one cavity at once.\nThere are two types of MultiCavitySeals: In first type the MultiCavitySeal has an opening for all cavities of the connector. Each opening can be filled either with a wire (without an individual seal) or with a CavityPlug (e.g. a synthetic pin) or a MultiCavityPlug. In the second type, the MultiCavitySeal has a specific configuration of openings for some cavities of the connector. These MultiCavitySeals are sealing all cavities with an opening and a wire in it and all cavities where no opening in the MultiCavitySeal exists. For each opening that has no wire it an additional CavityPlug is needed.  The cavities that are left open by a MultiCavitySeal are defined with a SealedCavitiesAssignment.\n  Note: With Version 2.2.0 The MultiCavitySealSpecification (and all associated concepts like the MultiCavityPlugSpecification and the corresponding Roles) has been replaced by the CableSealSpecification. The MultiCavitySeal(Specification) has multiple design flaws that became obvious, when more complex connector assemblies were taken into account (e.g. modern high-voltage or high-frequency connector systems). The main reason for deprecation of this concept were:  The MultiCavitySealSpecification inherits from CavitySealSpecification. Therefore, all openings in a MultiCavitySeal have to share the same properties. A ContactPoint is required to introduce an occurrence of a MultiCavitySeal. However, such seals are often placed at certain position on the wire and are not associated directly with specific ContactPoint. They also might be used on multi-core wires before those are split up into individual wire elements (that are contracted individually). It is not possible to assign a wire to a specific opening in the seal, which means an incomplete product definition. Such seals are often used in addition to a conventional cavity seal. However, the ContactPoint only permits one CavitySeal per contacting situation. This is true for conventional cavity seals that are associated with a specific crimp. This is not true for cable seals where multiple seals can be added to the wire. "@en;
        rdfs:label       "MultiCavitySealSpecification"@en;
        rdfs:subClassOf  vec:CavitySealSpecification;
        owl:deprecated   true .

vec:MultiCavitySealRole
        rdf:type         owl:Class;
        rdfs:comment     "see MultiCavitySealSpecification\nSince: 2.2.0"@en , "A MultiCavitySealRole defines the instance specific properties and relationships of a multi cavity seal.\n"@en;
        rdfs:label       "MultiCavitySealRole"@en;
        rdfs:subClassOf  vec:CavitySealRole;
        owl:deprecated   true .

vec:MultiCavityPlugSpecification
        rdf:type         owl:Class;
        rdfs:comment     "<html>\n  <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n  <body>\nWas replaced by the more powerful concept of CablePlugs (see documentation of <i>MultiCavitySealSpecification</i> for a detailed explanation).</body>\n</html>\nSince: 2.2.0"@en , "Specification for the definition of cavity plugs that apply to more than one cavity. A cavity plug is a watertight non-electrical object to fill an empty cavity. MultiCavityPlugs are formed to fit into one connector / slot and to seal more than one cavity at once. Normally there are different variants of these MultiCavityPlugs that can seal a connector in different pinning scenarios. The cavities that are plugged by a MultiCavityPlug are defined with a SealedCavitiesAssignment.\n"@en;
        rdfs:label       "MultiCavityPlugSpecification"@en;
        rdfs:subClassOf  vec:CavityPlugSpecification;
        owl:deprecated   true .

vec:MultiCavityPlugRole
        rdf:type         owl:Class;
        rdfs:comment     "see MultiCavityPlugSpecification\nSince: 2.2.0"@en , "A MultiCavityPlugRole defines the instance specific properties and relationships of a multi cavity plug.\n"@en;
        rdfs:label       "MultiCavityPlugRole"@en;
        rdfs:subClassOf  vec:CavityPlugRole;
        owl:deprecated   true .

vec:ModuleListSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of module lists (see ModuleList).\n"@en;
        rdfs:label       "ModuleListSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:ModuleList  rdf:type  owl:Class;
        rdfs:comment     "A ModuleList is a mechanism to control additional / completion PartOccurrences. This means for a car configuration, if at least one of the modules in the list participates in the configuration, the \"completionComponent\" participates, too.\n"@en;
        rdfs:label       "ModuleList"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:ModuleFamilySpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of module families (see ModuleFamily).\n"@en;
        rdfs:label       "ModuleFamilySpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:ModuleFamily  rdf:type  owl:Class;
        rdfs:comment     "A ModuleFamily is a mechanism to group mutually exclusive modules. This could be for example something like \"audio equipment\", \"diesel engine\".\nIn other words, a module family groups different variants of the same basic feature. In a real car configuration only one member of the family can participate. For the example module family \"audio equipment\" the members may be named: \"Basic Audio Equipment\", \"Standard Audio Equipment\", \"Premium / High End Audio Equipment\".\n"@en;
        rdfs:label       "ModuleFamily"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:ModularSlotReference
        rdf:type         owl:Class;
        rdfs:comment     "A ModularSlotReference represents the usage of a ModularSlot in the context of PartUsage or PartOccurrence.\n"@en;
        rdfs:label       "ModularSlotReference"@en;
        rdfs:subClassOf  vec:AbstractSlotReference .

vec:ModularSlotConfiguration
        rdf:type         owl:Class;
        rdfs:comment     "A ModularSlotConfiguration defines a valid combination of ModularSlotLayouts for a set of modular slots within a connector housing.\nThis class enables the modeling of complex interdependencies between modular slots—particularly when the validity of one layout depends on the configuration of other slots. It is essential for ensuring consistency in use cases requiring continuous cavity numbering or where spatial constraints affect insert placement.\n"@en;
        rdfs:label       "ModularSlotConfiguration"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ModularSlotAddOn  rdf:type  owl:Class;
        rdfs:comment     "Specifies the wire addon needed to reach a ModularSlot from a specific SegmentConnectionPoint . The addon needed to reach the cavities of the insert(s) from this point is defined by the ConnectorHousingSpecification of the insert.\n"@en;
        rdfs:label       "ModularSlotAddOn"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ModularSlot  rdf:type  owl:Class;
        rdfs:comment     "A ModularSlot is a specialization of AbstractSlot . Unlike a Slot , it does not contain cavities itself but serves as a mounting location for other connector housings (modules) during assembly. This enables flexible, modular assembly and potentially reusable mating strategies.\n \n"@en;
        rdfs:label       "ModularSlot"@en;
        rdfs:subClassOf  vec:AbstractSlot .

vec:MeasurementPointReference
        rdf:type         owl:Class;
        rdfs:comment     "A MeasurementPointReference is the instance of a MeasurementPoint in the context of an OccurrenceOrUsage .\n"@en;
        rdfs:label       "MeasurementPointReference"@en;
        rdfs:subClassOf  vec:DimensionAnchor .

vec:MeasurementPoint  rdf:type  owl:Class;
        rdfs:comment     "Defines a reference point on a component that can be used to apply a Dimension. This is normally a significant point of the component e.g. an edge, a hole, a bolt or something similar.\n"@en;
        rdfs:label       "MeasurementPoint"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:MeasurePointPosition
        rdf:type         owl:Class;
        rdfs:comment     "Defines the position of a MeasurementPoint within the coordinate system of the component. MeasurementPoint onto which dimension can be defined .\n"@en;
        rdfs:label       "MeasurePointPosition"@en;
        rdfs:subClassOf  vec:LocalPosition .

vec:MatingPoint  rdf:type  owl:Class;
        rdfs:comment     "A MatingPoint defines the Mating of two terminals. This normally occurs when two inliners are connected. Then terminals of one side (female) are mated with terminals of the other side (male).\n"@en;
        rdfs:label       "MatingPoint"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:MatingDetail  rdf:type  owl:Class;
        rdfs:comment     "If the mating of the two terminals is not unambiguously, a MatingDetail can specify the TerminalReceptions that are mated.\n"@en;
        rdfs:label       "MatingDetail"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:MaterialComposition
        rdf:type      owl:Class;
        rdfs:comment  "Parts and components are often composed from a material-mix. The MaterialComposition allows the definition of the various Material s in a part and their mass.\n"@en;
        rdfs:label    "MaterialComposition"@en .

vec:Material  rdf:type  owl:Class;
        rdfs:comment  "Allows the definition of material information. Material- attributes normally have the multiplicity [0..*]. This means that such an attribute can have material values for different referenceSystems . It must not have multiple values for the same referenceSystems .\n"@en;
        rdfs:label    "Material"@en .

vec:MassInformation  rdf:type  owl:Class;
        rdfs:comment  "Allows the definition of mass information. Attributes of the type MassInformation normally have the multiplicity [0..*]. This means that such an attribute can have mass values for different determinationTypes and valueSources . It must not have multiple values for the same determinationType and valueSource .\n"@en;
        rdfs:label    "MassInformation"@en .

vec:MappingSpecification
        rdf:type         owl:Class;
        rdfs:comment     " Specification for the description of a CavityMappings . A CavityMapping allows the mapping between the Cavities of two independent ConnectorHousingSpecifications . This is for example needed to determine the mating for an inliner or for the mating between an EE-Component and a ConnectorHousing. The CavityMapping is a part master data.\n"@en;
        rdfs:label       "MappingSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:Mapping  rdf:type    owl:Class;
        rdfs:comment     "The Mapping defines the concrete mapping two parts aliased as A & B. For performance reasons the roles PartSideA and PartSideB are abbreviated to A & B.\n"@en;
        rdfs:label       "Mapping"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Location  rdf:type   owl:Class;
        rdfs:comment     "A Location specifies a distinct position on a topology. Locations can be used for the placement of components or for the definition of Dimensions.\n"@en;
        rdfs:label       "Location"@en;
        rdfs:subClassOf  vec:DimensionAnchor .

vec:LocalizedTypedString
        rdf:type         owl:Class;
        rdfs:comment     "Allows the internationalization of text contents in a typed way. Attributes of the type LocalizedTypedString normally have the multiplicity [0..*]. This means that such an attribute can have multiple values for different locales and types. It must not have multiple values for the same locale and type."@en;
        rdfs:label       "LocalizedTypedString"@en;
        rdfs:subClassOf  vec:AbstractLocalizedString .

vec:LocalizedStringProperty
        rdf:type         owl:Class;
        rdfs:label       "LocalizedStringProperty"@en;
        rdfs:subClassOf  vec:CustomProperty .

vec:LocalizedString  rdf:type  owl:Class;
        rdfs:comment     "Allows the internationalization of text contents. Attributes of the type LocalizedString normally have the multiplicity [0..*]. This means that such an attribute can have multiple values for different locales. It must not have multiple values for the same locale.\n"@en;
        rdfs:label       "LocalizedString"@en;
        rdfs:subClassOf  vec:AbstractLocalizedString .

vec:LocalPosition  rdf:type  owl:Class;
        rdfs:comment     "A LocalPosition defines the position of a relevant point of component within the coordinate system of the component.\n"@en;
        rdfs:label       "LocalPosition"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:LocalGeometrySpecification
        rdf:type         owl:Class;
        rdfs:comment     "A LocalGeometrySpecification is responsible to create a relationship between the 3D model of a component (e.g. a connector, a cable duct or a fixing) and entities of the VEC. The 'Local' in the name refers to the fact that all definitions within this specification are 'local' to the 3D model of a specific component (a component in a library, not in a specific usage).\nSpecifically, it defines a transformation to transform the BoundingBox of a component into to coordinate system of the component and it defines the positions of Placement- and MeasurementPoints in this coordinate system.\n"@en;
        rdfs:label       "LocalGeometrySpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:LabelingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A component (of any type) can labeled in many ways either during the manufacturing process, for example a label that is imprinted on the component during the general manufacturing process (e.g. the part number), or in its concrete use (e.g. with wire number or a usage node id). The LabelingSpecification defines general labeling properties of the component. Labeling properties in its concrete use are defined with the corresponding role."@en;
        rdfs:label       "LabelingSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:LabelingRole  rdf:type  owl:Class;
        rdfs:comment     "If a component is labeled in its concrete usage, label information is defined with the LabelingRole. "@en;
        rdfs:label       "LabelingRole"@en;
        rdfs:subClassOf  vec:Role .

vec:ItemVersion  rdf:type  owl:Class;
        rdfs:comment     "Abstract super-class for physical objects (e.g. a Terminal), virtual objects (e.g. a 150% Harness) as well as documents (e.g. a wiring diagram). In difference to AP 212 the VEC makes it only possible to describe/exchange information about Versions since Master-Objects cannot exist without one or more Versions.\n"@en;
        rdfs:label       "ItemVersion"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ItemHistoryEntry  rdf:type  owl:Class;
        rdfs:comment     "An ItemHistoryEntry defines the direct relationship between ItemVersions in the terms of predecessor and successor. There are two possible types of relationships between ItemVersions, derivation and sequence. Derivation means for example for parts, that the successor version is a new part developed on the base of the predecessor version. Sequence means the successor version is an improvement of the predecessor version. By the combination of more than one ItemHistoryEntry a linear sequence of ItemVersions can be represented.\n"@en;
        rdfs:label       "ItemHistoryEntry"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ItemEquivalence  rdf:type  owl:Class;
        rdfs:comment     "Defines two or more ItemVersions to be equivalent out of the view of a certain company. The ItemEquivalence class will most likely be used by a company to express which PartNumber a certain PartVersion has in the context of other companies (same applies to DocumentVersions ). However, for every other company separate ItemEquivalences are needed as the statement of equivalence can be very subjective.\n"@en;
        rdfs:label       "ItemEquivalence"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:InternalTerminalConnection
        rdf:type         owl:Class;
        rdfs:comment     "An InternalTerminalConnection represents an electrical connection within a terminal. For standard terminals all receptions (wire- and terminal-receptions) have an electrical connection. For non-standard terminals (e.g. coax) only some receptions have an electrical connection. The InternalTerminalConnection is modelled as a separate class and not as relationship between wire- and terminal-reception, since it is possible that a terminal has only one kind of reception (e.g. a parallel connector, a cavity bridge). (see KBLFRM-302)\n"@en;
        rdfs:label       "InternalTerminalConnection"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:InternalComponentConnection
        rdf:type         owl:Class;
        rdfs:comment     "<html>\n  <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n  <body>\n    <p>\nThe <i>InternalComponentConnection</i> has been replaced with the more generic approach of adding a <i>ConnectionSpecification</i> to a E/E component description (see &quot;Internal Connectivity&quot;).\n\n    </p>\n\n</body>\n</html>\nSince: 2.2"@en , "An InternalComponentConnection defines a conductive connection between PinComponents within an EEComponent . Such a connection can be statically permanent or dynamically switch (e.g. by a relais). This behavior can be defined with a SwitchingState .\nThe electrical behavior of an InternalComponentConnection can be further specified by a referenced ConductorSpecification.\n"@en;
        rdfs:label       "InternalComponentConnection"@en;
        rdfs:subClassOf  vec:ConfigurableElement;
        owl:deprecated   true .

vec:IntegerValueProperty
        rdf:type         owl:Class;
        rdfs:comment     "A custom property with an integer value.\n"@en;
        rdfs:label       "IntegerValueProperty"@en;
        rdfs:subClassOf  vec:CustomProperty .

vec:InsulationSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of insulation properties of a WireElement.\n"@en;
        rdfs:label       "InsulationSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:InsulationCrimpDetail
        rdf:type         owl:Class;
        rdfs:comment     "The InsulationCrimpDetail defines crimp values for an insulation crimp. The selection criteria to which the InsulationCrimpDetail applies are defined by the referenced InsulationSpecification and the ConductorSpecification referenced by the containing CoreCrimpDetail.\n"@en;
        rdfs:label       "InsulationCrimpDetail"@en;
        rdfs:subClassOf  vec:CrimpDetail .

vec:Instruction  rdf:type  owl:Class;
        rdfs:comment     "Abstract super class to specify different types of instructions. Possible instructions are text, file or document based.\n"@en;
        rdfs:label       "Instruction"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ImperialUnit  rdf:type  owl:Class;
        rdfs:comment     "The ImperialUnit class can define quantities in the terms of the Imperial-Unit-System by specifying the corresponding Imperial unit name.\n"@en;
        rdfs:label       "ImperialUnit"@en;
        rdfs:subClassOf  vec:Unit .

vec:IECUnit  rdf:type    owl:Class;
        rdfs:comment     "The IECUnit class can define quantities in the terms of the IEC-Unit-System by specifying the corresponding IEC prefix (optional) and an IEC unit name.\n"@en;
        rdfs:label       "IECUnit"@en;
        rdfs:subClassOf  vec:Unit .

vec:HousingComponentReference
        rdf:type         owl:Class;
        rdfs:comment     "A HousingComponentReference represents the usage of a HousingComponent in the context of a PartUsage or PartOccurrence. (KBLFRM-401)\n"@en;
        rdfs:label       "HousingComponentReference"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:HousingComponent  rdf:type  owl:Class;
        rdfs:comment     "A HousingComponent describes the interface of an EEComponent with which it can be connected to another EEComponent or a harness. The characteristics of the interface can be described with a referenced ConnectorHousingSpecification. (see KBLFRM-300)\n"@en;
        rdfs:label       "HousingComponent"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:HoleTerminalSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of hole terminals. These are used for example as attachment points of ring terminals at the car body.\n"@en;
        rdfs:label       "HoleTerminalSpecification"@en;
        rdfs:subClassOf  vec:TerminalSpecification .

vec:HoleTerminalRole  rdf:type  owl:Class;
        rdfs:comment     "An HoleTerminalRole defines the instance specific properties and relationships of a hole terminal.\n"@en;
        rdfs:label       "HoleTerminalRole"@en;
        rdfs:subClassOf  vec:TerminalRole .

vec:HoleMountedFixingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for fixings that are mounted into a hole. This means the fixing has got a bolt which is mounted into a hole of the surrounding.\n"@en;
        rdfs:label       "HoleMountedFixingSpecification"@en;
        rdfs:subClassOf  vec:FixingSpecification .

vec:HoleMountedFixingRole
        rdf:type         owl:Class;
        rdfs:comment     "An HoleMountedFixingRole defines the instance specific properties and relationships of a hole mounted fixing.\n"@en;
        rdfs:label       "HoleMountedFixingRole"@en;
        rdfs:subClassOf  vec:FixingRole .

vec:HarnessGeometrySpecification3D
        rdf:type         owl:Class;
        rdfs:comment     "The HarnessGeometrieSpecification3D specifies a three-dimensional model of a harness. A harness model is composed of one or more BuildingBlockSpecifaction3D which are placed in the model.\n"@en;
        rdfs:label       "HarnessGeometrySpecification3D"@en;
        rdfs:subClassOf  vec:Specification .

vec:HarnessDrawingSpecification2D
        rdf:type         owl:Class;
        rdfs:comment     "The HarnessDrawingSpecification2D specifies a two-dimensional drawing of a harness. A harness drawing is composed of one or more BuildingBlockSpecifaction2D which are placed on the drawing.\n"@en;
        rdfs:label       "HarnessDrawingSpecification2D"@en;
        rdfs:subClassOf  vec:Specification .

vec:GrommetSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of grommets.\n"@en;
        rdfs:label       "GrommetSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:GrommetRole  rdf:type  owl:Class;
        rdfs:comment     "A GrommetRole defines the instance specific properties and relationships of a grommet.\n"@en;
        rdfs:label       "GrommetRole"@en;
        rdfs:subClassOf  vec:Role .

vec:GeometrySegment3D
        rdf:type         owl:Class;
        rdfs:comment     "A GeometrySegment3D is the geometric representation of a TopologySegment in 3D-space.\n"@en;
        rdfs:label       "GeometrySegment3D"@en;
        rdfs:subClassOf  vec:GeometrySegment .

vec:GeometrySegment2D
        rdf:type         owl:Class;
        rdfs:comment     "A GeometrySegment2D is the geometric representation of a TopologySegment in 2D-space.\n"@en;
        rdfs:label       "GeometrySegment2D"@en;
        rdfs:subClassOf  vec:GeometrySegment .

vec:GeometrySegment  rdf:type  owl:Class;
        rdfs:comment     "A GeometrySegment is the geometric representation of a TopologySegment. A TopologySegment may be represented by more than one GeometrySegments, but only within different BuildingBlockSpecification2D/3D. That means, in a single BuildingBlockSpecification a TopologySegment shall only be represent once (or not).\nFurthermore, the definition of the GeometrySegment shall be consistent to the definition in the TopologySpecification. That means, that a GeometrySegment shall have those GeometryNodes as start- & endNode that represent the TopologyNodes referenced from the corresponding TopologySegment .\nA GeometrySegment is either a GeometrySegment2D or a GeometrySegment3D.\n"@en;
        rdfs:label       "GeometrySegment"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:GeometryNode3D  rdf:type  owl:Class;
        rdfs:comment     "A GeometryNode3D is the geometric representation of a TopologyNode in 3D-space.\n"@en;
        rdfs:label       "GeometryNode3D"@en;
        rdfs:subClassOf  vec:GeometryNode .

vec:GeometryNode2D  rdf:type  owl:Class;
        rdfs:comment     "A GeometryNode2D is the geometric representation of a TopologyNode in 2D-space.\n"@en;
        rdfs:label       "GeometryNode2D"@en;
        rdfs:subClassOf  vec:GeometryNode .

vec:GeometryNode  rdf:type  owl:Class;
        rdfs:comment     "A GeometryNode is the geometric representation of a TopologyNode. A TopologyNode may be represented by more than one GeometryNodes, but only within different BuildingBlockSpecification2D/3D. That means, in a single BuildingBlockSpecification a TopologyNode shall only be represent once (or not).\nA GeometryNode is either a GeometryNode2D or a GeometryNode3D.\n"@en;
        rdfs:label       "GeometryNode"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:GeneralTechnicalPartSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of common properties for technical parts.\n"@en;
        rdfs:label       "GeneralTechnicalPartSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:FuseSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification of the electrological aspects of a fuse.\n"@en;
        rdfs:label       "FuseSpecification"@en;
        rdfs:subClassOf  vec:EEComponentSpecification .

vec:FuseRole  rdf:type   owl:Class;
        rdfs:comment     "An FuseRole defines the instance specific properties and relationships of a fuse.\n"@en;
        rdfs:label       "FuseRole"@en;
        rdfs:subClassOf  vec:EEComponentRole .

vec:FuseComponent  rdf:type  owl:Class;
        rdfs:comment     "<html>\n  <head>\n\t\t<style>\n\t\t\tp {padding:0px; margin:0px;}\n\t\t</style>\n\t</head>\n  <body>\nThe <i>FuseComponent</i> was a very specific model element for internal connectivity and has been replaced with the more generic approach of adding a <i>ConnectionSpecification</i> to a E/E component description (see &quot;Internal Connectivity&quot;).</body>\n</html>\nSince: 2.2"@en;
        rdfs:label       "FuseComponent"@en;
        rdfs:subClassOf  vec:ExtendableElement;
        owl:deprecated   true .

vec:FuseCharacteristic
        rdf:type         owl:Class;
        rdfs:comment     "The FuseCharacteristic specializes the MultiDimensionalValue for describing fuse behavior. It references two mandatory d imension s: one for current (I) and one for tripping time (T). Additional dimensions may be included as needed (e.g., temperature).\n"@en;
        rdfs:label       "FuseCharacteristic"@en;
        rdfs:subClassOf  vec:MultiDimensionalValue .

vec:FunctionalStructureSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification to define any hierarchical structure on functional assignment groups (e.g. by the means of a functional organization). The hierarchy starts with a single root node.\n"@en;
        rdfs:label       "FunctionalStructureSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:FunctionalStructureNode
        rdf:type         owl:Class;
        rdfs:comment     " FunctionalStructureNodes can be used to define a hierarchical structure on FunctionalAssignmentGroups . Every FunctionalStructureNode can reference FunctionalAssignmentGroups and FunctionalStructureNodes as children.\n"@en;
        rdfs:label       "FunctionalStructureNode"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:FunctionalRequirement
        rdf:type         owl:Class;
        rdfs:comment     "Allows the definition of functional requirements in an enumerable way (e.g. conformance to a certain ASIL level). Attributes of this type have the multiplicity of [0..*]. The following restrictions apply: For a combination of type & referenceSystem only a single value is allowed. For single type For a specific type and different references systems, multiple values are allowed. However, they must express the same semantic value. For different types multiple values are allowed.  \n"@en;
        rdfs:label       "FunctionalRequirement"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:FunctionalAssignmentGroup
        rdf:type         owl:Class;
        rdfs:comment     "The FunctionalAssignmentGroup clusters elements that contribute to a specific function or a functional aspect. With such a group, certain functional requirements can be associated.\n"@en;
        rdfs:label       "FunctionalAssignmentGroup"@en;
        rdfs:subClassOf  vec:AssignmentGroup .

vec:FlatCoreSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Defines the properties of a flat (rectangular) conductor which are specific for them.\n"@en;
        rdfs:label       "FlatCoreSpecification"@en;
        rdfs:subClassOf  vec:ConductorSpecification .

vec:FixingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of fixings. A fixing is used to fix the harness in a certain position (e.g. at the car body, a seat, an ECU etc.). The FixingSpecification describes how the fixing is attached to the \"non-harness\" element. The attachment to harness is described by a PlaceableElementSpecification.\n"@en;
        rdfs:label       "FixingSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:FixingRole  rdf:type  owl:Class;
        rdfs:comment     "A FixingRole defines the instance specific properties and relationships of a fixing.\n"@en;
        rdfs:label       "FixingRole"@en;
        rdfs:subClassOf  vec:Role .

vec:FittingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of fittings. A fitting is a part that is used to connect pipes or tube. A fitting has a specific form (e.g. Y,T)\n"@en;
        rdfs:label       "FittingSpecification"@en;
        rdfs:subClassOf  vec:WireProtectionSpecification .

vec:FittingRole  rdf:type  owl:Class;
        rdfs:comment     "Specific WireProtectionRole for instances of FittingSpecification.\n"@en;
        rdfs:label       "FittingRole"@en;
        rdfs:subClassOf  vec:WireProtectionRole .

vec:FittingOutlet  rdf:type  owl:Class;
        rdfs:comment     "Specifies one outlet of the fitting.\n"@en;
        rdfs:label       "FittingOutlet"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:FillerSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of filler elements in the wire.\n"@en;
        rdfs:label       "FillerSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:FileBasedInstruction
        rdf:type         owl:Class;
        rdfs:comment     "A FileBasedInstruction is an Instruction that references a file packaged (VEC-Package) together with a VEC-file. Such a file can be for example an image.\n"@en;
        rdfs:label       "FileBasedInstruction"@en;
        rdfs:subClassOf  vec:Instruction .

vec:FerriteSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of ferrites.\n"@en;
        rdfs:label       "FerriteSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:FerriteRole  rdf:type  owl:Class;
        rdfs:comment     "A FerriteRole defines the instance specific properties and relationships of a ferrite.\n"@en;
        rdfs:label       "FerriteRole"@en;
        rdfs:subClassOf  vec:Role .

vec:ExternalMappingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "An ExternalMappingSpecification is used to define a mapping between an external data source (represented by the referenced mappedDocument ) and the content of a VEC file.\n"@en;
        rdfs:label       "ExternalMappingSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:ExternalMapping  rdf:type  owl:Class;
        rdfs:comment     "An ExternalMapping is used to relate an ExtendableElement in the VEC with an element located in an external data source. The element in the VEC is referenced by the mappedElement , the external element is identified by the attribute externalReference.\n"@en;
        rdfs:label       "ExternalMapping"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ExtensionSlotReference
        rdf:type         owl:Class;
        rdfs:comment     "An ExtensionSlotReference represents the usage of an ExtensionSlot in the context of a PartUsage or PartOccurrence.\n"@en;
        rdfs:label       "ExtensionSlotReference"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:ExtensionSlot  rdf:type  owl:Class;
        rdfs:comment     "An ExtensionSlot defines a slot within an EE-Component where other EE-Components can be plugged into (modular extension). This is necessary for example for modular power distributions.\n"@en;
        rdfs:label       "ExtensionSlot"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:ExtendableElement
        rdf:type      owl:Class;
        rdfs:comment  "Abstract base class for extendable elements. Extendable elements have the possibility to define non-standard custom properties. The ExtendableElement is also used as base class for all higher-level entities in the VEC (in contrast to a StructuredPrimitive ). So, in general, referencing ExtendableElement should be possible.\n"@en;
        rdfs:label    "ExtendableElement"@en .

vec:EdgeMountedFixingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for fixings that are mounted onto an edge.\n"@en;
        rdfs:label       "EdgeMountedFixingSpecification"@en;
        rdfs:subClassOf  vec:FixingSpecification .

vec:EdgeMountedFixingRole
        rdf:type         owl:Class;
        rdfs:comment     "An EdgeMountedFixingRole defines the instance specific properties and relationships of an edge mounted fixing.\n"@en;
        rdfs:label       "EdgeMountedFixingRole"@en;
        rdfs:subClassOf  vec:FixingRole .

vec:EEComponentSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Base-class for the specification of electrological components, which are connected to the harness. Usually, electrological components are not part of the harness e.g. a fuse, a switch or a control device. All EEComponents can have one or more HousingComponents which are possible interfaces for the connection to a harness.\n"@en;
        rdfs:label       "EEComponentSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:EEComponentRole  rdf:type  owl:Class;
        rdfs:comment     "An EEComponentRole defines the instance specific properties and relationships of an EE-component.\n"@en;
        rdfs:label       "EEComponentRole"@en;
        rdfs:subClassOf  vec:Role .

vec:DoubleValueProperty
        rdf:type         owl:Class;
        rdfs:comment     "A custom property with a double value.\n"@en;
        rdfs:label       "DoubleValueProperty"@en;
        rdfs:subClassOf  vec:CustomProperty .

vec:DocumentVersion  rdf:type  owl:Class;
        rdfs:comment     "A DocumentVersion is a unique identifier for a piece of information in a company context. The DocumentVersion is one of the three anchors for PDM information in the VEC. All technical information about a PartVersion is contained in one or more documents. The documents are containing the actual content of the VEC since all Specifications are an element of a document.\n"@en;
        rdfs:label       "DocumentVersion"@en;
        rdfs:subClassOf  vec:ItemVersion .

vec:DocumentRelatedAssignmentGroup
        rdf:type         owl:Class;
        rdfs:comment     "A DocumentRelatedAssignmentGroup allows the creation of traceability links to elements in a DocumentVersion for a set of VEC objects. The semantic of the traceability link is defined by the DocumentRelationType.\n"@en;
        rdfs:label       "DocumentRelatedAssignmentGroup"@en;
        rdfs:subClassOf  vec:AssignmentGroup .

vec:DocumentClassification
        rdf:type      owl:Class;
        rdfs:comment  "A DocumentClassification is used to categorize and classify a document in the context of a document management system. It helps to maintain consistency and compliance by ensuring that documents are appropriately handled according to their classification. Classifications can be used for example to define retention periods or disposal dates. A classification is defined by a Key in a corresponding ReferenceSystem ."@en;
        rdfs:label    "DocumentClassification"@en .

vec:DocumentBasedInstruction
        rdf:type         owl:Class;
        rdfs:comment     "A DocumentBasedInstruction is an Instruction to a SheetOrChapter in a DocumentVersion or to a complete DocumentVersion.\n"@en;
        rdfs:label       "DocumentBasedInstruction"@en;
        rdfs:subClassOf  vec:Instruction .

vec:DiodeSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification of the electrological aspects of a diode.\n"@en;
        rdfs:label       "DiodeSpecification"@en;
        rdfs:subClassOf  vec:EEComponentSpecification .

vec:DiodeRole  rdf:type  owl:Class;
        rdfs:comment     "An DiodeRole defines the instance specific properties and relationships of a diode.\n"@en;
        rdfs:label       "DiodeRole"@en;
        rdfs:subClassOf  vec:EEComponentRole .

vec:DimensionAnchor  rdf:type  owl:Class;
        rdfs:comment     "A DimensionAnchor represents an abstract anchor onto which a Dimension can be specified.\n"@en;
        rdfs:label       "DimensionAnchor"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Dimension  rdf:type  owl:Class;
        rdfs:comment     "A Dimension defines a measurement for the distance between two Locations. An acceptable tolerance can be specified additionally. If the Locations are not located on adjacent topology-elements it is possible to specify a Path for the dimension along which the measurement must be taken.\nThe value for the Dimension is not specified as NumericalValue (which can define a Tolerance as well). This is because the \"valueComponent\" of the NumericalValue is mandatory. For Dimensions it shall be optional since there are scenarios where the dimension only specifies a Tolerance for a distance defined by the topology (segment length + placement information).\n"@en;
        rdfs:label       "Dimension"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:DefaultDimensionSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A DefaultDimensionSpecification defines tolerances that shall be applied to a part, if no explicit tolerance value has been defined.\n"@en;
        rdfs:label       "DefaultDimensionSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:DefaultDimension  rdf:type  owl:Class;
        rdfs:comment     "A DefaultDimension defines a tolerance value that shall be applied to a part, if no explicit tolerance value has been defined.\n"@en;
        rdfs:label       "DefaultDimension"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:DateValueProperty
        rdf:type         owl:Class;
        rdfs:comment     "A custom property with a date value.\n"@en;
        rdfs:label       "DateValueProperty"@en;
        rdfs:subClassOf  vec:CustomProperty .

vec:DataPointValue  rdf:type  owl:Class;
        rdfs:comment  "A DataPointValue assigns a concrete numeric value to one d imension within a DataPoint . Each DataPointValue must only reference a QuantityKind that is defined as Dimension of its owning MultiDimensionalValue .\n"@en;
        rdfs:label    "DataPointValue"@en .

vec:DataPoint  rdf:type  owl:Class;
        rdfs:comment  "A DataPoint represents one set of values in a MultiDimensionalValue . It contains multiple DataPointValue s, one for each QuantityKind referenced as d imension . Each DataPoint thereby defines a complete point in the value space.\nEach DataPoint shall define a DataPointValue for all d imensions of its MultiDimensionalValue .\n"@en;
        rdfs:label    "DataPoint"@en .

vec:CustomUnit  rdf:type  owl:Class;
        rdfs:comment     "A CustomUnit can be used to define \"Free Text\"-Units. Custom units must not be used for units that can be expressed by any of the other subclasses of Unit. Custom units are only allowed if a unit is needed that cannot be handled by any of the other classes.\n"@en;
        rdfs:label       "CustomUnit"@en;
        rdfs:subClassOf  vec:Unit .

vec:CustomProperty  rdf:type  owl:Class;
        rdfs:comment  "Abstract base class for custom properties. Basically, a custom property is key / value pair. The key (propertyType) defines the meaning of the value. A custom property can either be a simple value (string), a numerical value or a value range.\n"@en;
        rdfs:label    "CustomProperty"@en .

vec:Curve3D  rdf:type    owl:Class;
        rdfs:comment     "The Curve3D is an abstract representation of a curve, which defines the three-dimensional appearance of the centerline of a segment. The concrete type of the curve (e.g. NURBSCurve) defines the mathematical function that applies to curve and stores the required parameter set for this function in the VEC.\n"@en;
        rdfs:label       "Curve3D"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CrimpDetail  rdf:type  owl:Class;
        rdfs:comment     "Abstract base class for the definition of CrimpDetail- information. See CoreCrimpDetail &  InsulationCrimpDetail .\n"@en;
        rdfs:label       "CrimpDetail"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Creation  rdf:type   owl:Class;
        rdfs:comment     "A Creation-instance provides additional information to the owning ItemVersion stating personal information on the creator and the creation date.\n"@en;
        rdfs:label       "Creation"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CouplingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of a Coupling. A coupling allows the mapping between independent harness sections or EEComponents of the electrical system. This is done by the mapping of either-or both, ConnectorHousingRoles & TerminalRoles of one side to the other.\n"@en;
        rdfs:label       "CouplingSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:CouplingPoint  rdf:type  owl:Class;
        rdfs:comment     "A CouplingPoint defines a single coupling. If a coupling takes place, all sub elements are connected. If the coupling is disconnected, all sub elements are disconnected.\nIf a coupling occurs between two connectors, and not just between two terminals, the CouplingPoint references the respective ConnectorHousingRoles .\n"@en;
        rdfs:label       "CouplingPoint"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:CorrugatedPipeSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of corrugated pipes.\n"@en;
        rdfs:label       "CorrugatedPipeSpecification"@en;
        rdfs:subClassOf  vec:TubeSpecification .

vec:CorrugatedPipeRole
        rdf:type         owl:Class;
        rdfs:comment     "Specific WireProtectionRole for instances of CorrugatedPipeSpecification.\n"@en;
        rdfs:label       "CorrugatedPipeRole"@en;
        rdfs:subClassOf  vec:TubeRole .

vec:CoreSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Defines the properties of a circular conductor (core) which are specific for them.\n"@en;
        rdfs:label       "CoreSpecification"@en;
        rdfs:subClassOf  vec:ConductorSpecification .

vec:CoreCrimpDetail  rdf:type  owl:Class;
        rdfs:comment     "The CoreCrimpDetail defines crimp values for a conductor crimp (wire crimp). The selection criteria to which the CoreCrimpDetail applies are defined by the referenced ConductorSpecification.\n"@en;
        rdfs:label       "CoreCrimpDetail"@en;
        rdfs:subClassOf  vec:CrimpDetail .

vec:CopyrightInformation
        rdf:type         owl:Class;
        rdfs:comment     "A CopyrightInformation-instance specifies copyright information for one or more Items.\n"@en;
        rdfs:label       "CopyrightInformation"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Contract  rdf:type   owl:Class;
        rdfs:comment     "A Contract-instance describes the relationship between an ItemVersion-instance and a Company-instance additionally defining the role the company takes in reference to the ItemVersion.\n"@en;
        rdfs:label       "Contract"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ContactingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of the contacting. A contacting defines the relationships between Terminals, Seals, Plugs, Cavities and Wires. "@en;
        rdfs:label       "ContactingSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:ContactPoint  rdf:type  owl:Class;
        rdfs:comment     "A contact point defines the relationship between Terminals, Seals, Plugs, Cavities and Wires. It specifies a single contacting variant. This means that the contacting is manufactured, as specified by the Contact Point. Either all participants (Cavities, Terminals, Seals, Wires) set into a relationship by the ContactPoint exist in a specific harness or none. There is no requirement, to filter the participants of a contacting situation with information derived from VariantConfigurations or assembly / module associations in order to create a manufacturing variant.\nThe ContactPoint represents a single potential. Consequently, all cavities and wires referencing / being referenced by a ContactPoint are short-circuited and have the same potential (even if the signals on the wires are named differently. If a contacting of a terminal has more than one potential (e.g. a coax-contact) one contact point for each potential is needed.\n"@en;
        rdfs:label       "ContactPoint"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:ConnectorHousingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of connector housings. A connector housing consists of a one or more slots. In the means of the VEC, a connector housing can be a conventional connector housing, a contact module or a connector shell.\n"@en;
        rdfs:label       "ConnectorHousingSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:ConnectorHousingRole
        rdf:type         owl:Class;
        rdfs:comment     "A ConnectorHousingRole defines the instance specific properties and relationships of a connector housing.\n"@en;
        rdfs:label       "ConnectorHousingRole"@en;
        rdfs:subClassOf  vec:Role .

vec:ConnectorHousingCoverSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of covers for connectors. A ConnectorHousingCover is used to protect the contacting side (front) of the connector during transport of the harness or in the vehicle, if the connector remains unconnected (e.g. in case of \"give-away\" features or retrofit options).\nThere are two types of covers, on the one hand components whose sole purpose is to be used as a cover and on the other hand normal harness connectors which can also be used as covers, if necessary sealed with additional plugs. The former have the PrimaryPartType=\" ConnectorCover\" and are only specified by a ConnectorHousingCoverSpecification, the latter have the PrimaryPartType=\"ConnectorHousing\" and have an additional ConnectorHousingCoverSpecification .\nThe relation between a connect and its covers is established in part master data with the PartRelation.\n"@en;
        rdfs:label       "ConnectorHousingCoverSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:ConnectorHousingCoverRole
        rdf:type         owl:Class;
        rdfs:comment     "A  ConnectorHousingCoverRole defines the instance-specific properties of a cover for a connector. \nThe association to the ConnectorHousing is established with the OccurrenceOrUsage.ReferenceElement association.\n"@en;
        rdfs:label       "ConnectorHousingCoverRole"@en;
        rdfs:subClassOf  vec:Role .

vec:ConnectorHousingCapSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of caps (backshells) of connectors. Different caps can add additional wire length addons to a connector housing.\nA 'cap' which already defines the number of cavities, coding etc. is in the VEC defined by ConnectorHousingSpecification with ModularSlots and not by a ConnectorHousingCapSpecification .\n"@en;
        rdfs:label       "ConnectorHousingCapSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:ConnectorHousingCapRole
        rdf:type         owl:Class;
        rdfs:comment     "A  ConnectorHousingCapRole defines the instance-specific properties of a cap for a connector (backshells).\n"@en;
        rdfs:label       "ConnectorHousingCapRole"@en;
        rdfs:subClassOf  vec:Role .

vec:ConnectionViewSpecification
        rdf:type         owl:Class;
        rdfs:comment     "The ConnectionViewSpecification supports the exchange of a basic layout for a ConnectionSpecification .\n"@en;
        rdfs:label       "ConnectionViewSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:ConnectionSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A ConnectionSpecification is used to define electrological connectivity.\n"@en;
        rdfs:label       "ConnectionSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:ConnectionNodeViewItem
        rdf:type         owl:Class;
        rdfs:comment     "Class was accidentally named incorrectly in 2.0.0. Use ComponentNodeViewItem instead.\nSince: 2.0.2"@en , "A ComponentNodeViewItem represents a ComponentNode within a ConnectionViewSpecification and defines its position within the layout."@en;
        rdfs:label       "ConnectionNodeViewItem"@en;
        rdfs:subClassOf  vec:ExtendableElement;
        owl:deprecated   true .

vec:ConnectionGroup  rdf:type  owl:Class;
        rdfs:comment     "A ConnectionGroup references two or more Connections expressing that the physical realization of the referenced Connection shall be somehow grouped e.g. twisted. For complex structures a ConnectionGroup can specify subgroups.\n"@en;
        rdfs:label       "ConnectionGroup"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:ConnectionEnd  rdf:type  owl:Class;
        rdfs:comment     "A connection end is the end of a Connection at a ComponentPort.\n"@en;
        rdfs:label       "ConnectionEnd"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:Connection  rdf:type  owl:Class;
        rdfs:comment     "A Connection is an electrological connection between two or more ComponentPorts.\n"@en;
        rdfs:label       "Connection"@en;
        rdfs:subClassOf  vec:RoutableElement .

vec:ConfigurationConstraintSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification container for the definition of ConfigurationConstraints .\n"@en;
        rdfs:label       "ConfigurationConstraintSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:ConfigurationConstraint
        rdf:type         owl:Class;
        rdfs:comment     "Represents a ConfigurationContraint (\"When does this element exist?\") for a specific application ( ApplicationConstraint) and a \"configuration universe\" ( VariantConfiguration.configurationType )\n"@en;
        rdfs:label       "ConfigurationConstraint"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ConfigurableElement
        rdf:type         owl:Class;
        rdfs:comment     "Abstract base class for all elements which can be configured with a VariantConfiguration.\n"@en;
        rdfs:label       "ConfigurableElement"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ConductorSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of conducting properties of a WireElement.\n"@en;
        rdfs:label       "ConductorSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:ConductorMaterial
        rdf:type         owl:Class;
        rdfs:comment     " ConductorMaterial is a helper class to specify validConductorMaterials. This is necessary, since all attributes of the type Material have a multiplicity of * with the semantics that it always defines one Material with the possibility to define it in different reference systems.\nSince a wire reception can have more than one validConductorMaterial this container class is necessary to keep the semantics clear.\n"@en;
        rdfs:label       "ConductorMaterial"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ConductorCurrentInformation
        rdf:type         owl:Class;
        rdfs:comment     "The ConductorCurrentInformation specifies the maximum current for which a conductor is approved. As the maximum current is dependent from the voltage and the environment temperature it is modelled as a class and not only as an attribute.\n"@en;
        rdfs:label       "ConductorCurrentInformation"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CompositionSpecification
        rdf:type         owl:Class;
        rdfs:comment     "The CompositionSpecificiation is used to define a set of occurrences required to describe unambiguously the design of a composite part. This does not have to be necessarily the same occurrences which are building the bill of material. Example: A company might want to regard an antenna cable as one part out of a bill of material perspective. However, at the same time it may be useful for the company to be able to describe the contacting of the antenna cable within the VEC. (see also PartStructureSpecification)\n"@en;
        rdfs:label       "CompositionSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:CompositeUnit  rdf:type  owl:Class;
        rdfs:comment     "Defines a unit as a composition of other units. The composition is done by multiplying the different other units. By this way combined units like kg/m can be formed.\n"@en;
        rdfs:label       "CompositeUnit"@en;
        rdfs:subClassOf  vec:Unit .

vec:ComponentPortViewItem
        rdf:type         owl:Class;
        rdfs:comment     "A ComponentPortViewItem represents a ComponentPort within a ComponentNodeViewItem and defines its position on the node."@en;
        rdfs:label       "ComponentPortViewItem"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ComponentPort  rdf:type  owl:Class;
        rdfs:comment     "Defines a port of ComponentNode. A ComponentPort is usually the realization of a NetworkPort. Electrological connections are defined between two or more ComponentPorts.\n"@en;
        rdfs:label       "ComponentPort"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:ComponentNodeViewItem
        rdf:type         owl:Class;
        rdfs:comment     "A ComponentNodeViewItem represents a ComponentNode within a ConnectionViewSpecification and defines its position within the layout.\n"@en;
        rdfs:label       "ComponentNodeViewItem"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ComponentNode  rdf:type  owl:Class;
        rdfs:comment     "A ComponentNode is a node where an electrological component is located. It is a representative for an element in the electric system, e.g. an actuator, a sensor, an ECU. In this way it is quite similar to a NetworkNode and may even reference the corresponding NetworkNode in this case. However, a ComponentNode is more likely to be used as a representative of an inliner or a splice. Moreover, a ComponentNode can define childNodes in order to describe its internal structure.\n"@en;
        rdfs:label       "ComponentNode"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:ComponentConnector
        rdf:type         owl:Class;
        rdfs:comment     "A ComponentConnector is a grouping of ComponentPorts and represents a logical abstraction of a connector of an EEComponent . When the ComponentNode is realized by an EEComponentRole the ComponentConnector will result in a HousingComponent.\nIt is permitted that a ComponentConnector is a 150% definition of connector.\n"@en;
        rdfs:label       "ComponentConnector"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:ComplexProperty  rdf:type  owl:Class;
        rdfs:comment     "A custom property that represents a tuple of values.\n"@en;
        rdfs:label       "ComplexProperty"@en;
        rdfs:subClassOf  vec:CustomProperty .

vec:Color  rdf:type   owl:Class;
        rdfs:comment  "Specifies a color value. A color is always defined by a key value. What color is meant by this key value is defined by a standard reference system (e.g. RAL).\nFor example, if a RAL color should be expressed in the terms of the VEC the referenceSystem would be \"RAL\", the key would be the RAL number defined by the standard (e.g. \"1003\" for signal yellow).\nColor-attributes normally have the multiplicity [0..*]. This means that such an attribute can have a value for different referenceSystems (e.g. RAL, RGB,...). It must not have multiple values for the same ReferenceSystem.\n"@en;
        rdfs:label    "Color"@en .

vec:Coding  rdf:type     owl:Class;
        rdfs:comment     "Specifies the coding of a slot or a connector housing.\n"@en;
        rdfs:label       "Coding"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CoatingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A CoatingSpecification is a special WireEndAccessorySpecifications are describing parts / procedures with which the wire end is treated before the actual terminal is attached to the WireEnd (e.g. a tin coating of the wire end). Properties of the procedure are defined by the referenced WireReceptionSpecification , e.g. the coating material is defined by the GeneralTechnicalPartSpecification.MaterialInformation .\n \n"@en;
        rdfs:label       "CoatingSpecification"@en;
        rdfs:subClassOf  vec:WireEndAccessorySpecification .

vec:CoatingRole  rdf:type  owl:Class;
        rdfs:comment     "A  CoatingRole defines the instance specific properties of a coating for a WireEnd. "@en;
        rdfs:label       "CoatingRole"@en;
        rdfs:subClassOf  vec:WireEndAccessoryRole .

vec:ChangeDescription
        rdf:type         owl:Class;
        rdfs:comment     "A ChangeDescription describes the implemented issues that are reason for the aggregating ItemVersion to be either an initial or successor version. A ChangeDescription can optionally define the person who has approved the change.\n"@en;
        rdfs:label       "ChangeDescription"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CavitySpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of cavities.\n"@en;
        rdfs:label       "CavitySpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:CavitySealSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of cavity seals. A CavitySeal is a watertight non-electrical object to fill a populated Cavity. A CavitySeal is normally used at a WireEnd within the crimp of a terminal.\n"@en;
        rdfs:label       "CavitySealSpecification"@en;
        rdfs:subClassOf  vec:CavityPartSpecification .

vec:CavitySealRole  rdf:type  owl:Class;
        rdfs:comment     "A CavitySealRole defines the instance specific properties and relationships of a cavity seal.\n"@en;
        rdfs:label       "CavitySealRole"@en;
        rdfs:subClassOf  vec:CavityPartRole .

vec:CavityReference  rdf:type  owl:Class;
        rdfs:comment     "A CavityReference represents the usage of a Cavity in the context of PartUsage or PartOccurrence.\n"@en;
        rdfs:label       "CavityReference"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CavityPositionDetail
        rdf:type         owl:Class;
        rdfs:comment     " CavityPositionDetail is an aggregator class for all geometric properties of a cavity within the connector (e.g. rotation, position)."@en;
        rdfs:label       "CavityPositionDetail"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CavityPlugSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of cavity seals. A cavity plug is a watertight non-electrical object to fill an empty cavity.\n"@en;
        rdfs:label       "CavityPlugSpecification"@en;
        rdfs:subClassOf  vec:CavityPartSpecification .

vec:CavityPlugRole  rdf:type  owl:Class;
        rdfs:comment     "A CavityPlugRole defines the instance specific properties and relationships of a cavity plug.\n"@en;
        rdfs:label       "CavityPlugRole"@en;
        rdfs:subClassOf  vec:CavityPartRole .

vec:CavityPartSpecification
        rdf:type         owl:Class;
        rdfs:comment     "The CavityPartSpecification is an abstract class for common properties of non-electrical parts that are used in Cavities .\n"@en;
        rdfs:label       "CavityPartSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:CavityPartRole  rdf:type  owl:Class;
        rdfs:label       "CavityPartRole"@en;
        rdfs:subClassOf  vec:Role .

vec:CavityMountingDetail
        rdf:type         owl:Class;
        rdfs:comment     "With a CavityMountingDetail it is possible to describe a detailed cavity mounting.\nThis is needed if the information which terminal reception is mounted into which cavity is important. There are cases where this information can be relevant (e.g. bridge contacts with an asymmetric wire mounting).\n"@en;
        rdfs:label       "CavityMountingDetail"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CavityMounting  rdf:type  owl:Class;
        rdfs:comment     "A CavityMounting defines the cavities (CavityReference) where the contacted elements (Terminal) will be mounted.\n"@en;
        rdfs:label       "CavityMounting"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CavityMapping  rdf:type  owl:Class;
        rdfs:comment     "Defines the mapping of two cavities contained Slot A & B of the containing SlotMapping-object.\n"@en;
        rdfs:label       "CavityMapping"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CavityLayout  rdf:type  owl:Class;
        rdfs:comment     "A CavityLayout represents a specific configuration pattern for a component with cavities. It defines a set of virtualCavities that serve as placeholders for the actual cavities provided by component that satisfies this layout (e.g. a contact module).\nIt acts as a structural template, such as single-pole, five-pole, or multi-row configurations, that allows the definition of properties (e.g. a cavity mapping) for all components that satisfy this layout, instead of specifying those for each component individually (e.g. a cavity mapping for a contact modules within a specific modular slot of a collector housing). Its purpose is to create a layer of indirection between.\n"@en;
        rdfs:label       "CavityLayout"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CavityCoupling  rdf:type  owl:Class;
        rdfs:comment     "A CavityCoupling defines the mapping between two cavities of the ConnectorHousingRoles associated with the CouplingPoint .\n"@en;
        rdfs:label       "CavityCoupling"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:CavityAddOn  rdf:type  owl:Class;
        rdfs:comment     "Specifies the wire addon needed to reach a Cavity from a specific SegmentConnectionPoint . More specifically, it is the addon required to calculate the cutting length of a wire. It is not a measured distance between the segment connection point and the insertion point of the cavity. For each SegmentConnectionPoint there shall be no more than one add-on value per cavity and type.\n"@en;
        rdfs:label       "CavityAddOn"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CavityAccessorySpecification
        rdf:type         owl:Class;
        rdfs:comment     "A CavityAccessory is a non-electrical part used in a cavity with no sealing properties (e.g. a wire fixation).\n"@en;
        rdfs:label       "CavityAccessorySpecification"@en;
        rdfs:subClassOf  vec:CavityPartSpecification .

vec:CavityAccessoryRole
        rdf:type         owl:Class;
        rdfs:comment     "A CavityAccessoryRole defines the instance specific properties and relationships of a cavity accessory.\n"@en;
        rdfs:label       "CavityAccessoryRole"@en;
        rdfs:subClassOf  vec:CavityPartRole .

vec:Cavity  rdf:type     owl:Class;
        rdfs:comment     "A cavity is a defined space in a connector housing for location of an electrical terminal or cavity plug or seal. A cavity may also be empty.\n"@en;
        rdfs:label       "Cavity"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CartesianVector3D
        rdf:type         owl:Class;
        rdfs:comment     "A Cartesian vector in three-dimensional space.\n"@en;
        rdfs:label       "CartesianVector3D"@en;
        rdfs:subClassOf  vec:CartesianVector .

vec:CartesianVector2D
        rdf:type         owl:Class;
        rdfs:comment     "A Cartesian vector in the two-dimensional space.\n"@en;
        rdfs:label       "CartesianVector2D"@en;
        rdfs:subClassOf  vec:CartesianVector .

vec:CartesianVector  rdf:type  owl:Class;
        rdfs:comment     "Abstract super class for vectors, either 2D or 3D.\n"@en;
        rdfs:label       "CartesianVector"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CartesianPoint3D  rdf:type  owl:Class;
        rdfs:comment     "A CartesianPoint3D is a point that is defined by its coordinates in a rectangular three-dimensional Cartesian coordinate system.\n"@en;
        rdfs:label       "CartesianPoint3D"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CartesianPoint2D  rdf:type  owl:Class;
        rdfs:comment     "A CartesianPoint2D is a point that is defined by its coordinates in a rectangular two-dimensional Cartesian coordinate system.\n"@en;
        rdfs:label       "CartesianPoint2D"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CartesianDimension
        rdf:type         owl:Class;
        rdfs:comment     "The CartesianDimension specifies the size of an object in 2D-space. "@en;
        rdfs:label       "CartesianDimension"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CapacitorSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification of the electrological aspects of a capacitor. \n"@en;
        rdfs:label       "CapacitorSpecification"@en;
        rdfs:subClassOf  vec:EEComponentSpecification .

vec:CapacitorRole  rdf:type  owl:Class;
        rdfs:comment     "An CapacitorRole defines the instance specific properties and relationships of a capacitor.\n"@en;
        rdfs:label       "CapacitorRole"@en;
        rdfs:subClassOf  vec:EEComponentRole .

vec:CableTieSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of cable ties.\n"@en;
        rdfs:label       "CableTieSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:CableTieRole  rdf:type  owl:Class;
        rdfs:comment     "A CableTieRole defines the instance specific properties and relationships of a cable tie.\n"@en;
        rdfs:label       "CableTieRole"@en;
        rdfs:subClassOf  vec:Role .

vec:CableSealSpecification
        rdf:type         owl:Class;
        rdfs:comment     " Specification for seals that are associated with one or more wires and not with specific cavity or crimp. A CavitySeal is a watertight non-electrical object to fill a populated Cavity. Cable seals are designed to seals specific areas (covering one or more wires) in a connector or a grommet. A cable seal is used on a cable outside the crimp. A CableSealSpecification defines one or more CableSealEntries. Cable seals can have more than one entry with different wire sizes.\n \nThere are two variants of cable seals: The cable seal has openings for all possible assignments. Openings that are unpopulated in a specific configuration must be sealed with a cable seal plug. A cable seal plug can seal one or multiple openings at the same time and can also provide additional functions, like serving as seal retainer. The cable seal is available in different versions, each with different openings of the theoretically possible ones that are actually open.  \n"@en;
        rdfs:label       "CableSealSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:CableSealRole  rdf:type  owl:Class;
        rdfs:comment     "A CableSealRole defines the instance specific properties and relationships of a cable seal.\n"@en;
        rdfs:label       "CableSealRole"@en;
        rdfs:subClassOf  vec:Role .

vec:CableSealPlugSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A cable seal plug is a plug that is used to seal entries of a cable seal. A cable seal plug can seal multiple CableSealEntry at the same time. A cable seal plug can have additional feature/functions at the same time. For example, it might also serve as a seal retainer in connector housing."@en;
        rdfs:label       "CableSealPlugSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:CableSealPlugRole
        rdf:type         owl:Class;
        rdfs:comment     "A CableSealPlugRole defines the instance specific properties and relationships of a cable seal plug.\n"@en;
        rdfs:label       "CableSealPlugRole"@en;
        rdfs:subClassOf  vec:Role .

vec:CableSealEntryReference
        rdf:type         owl:Class;
        rdfs:comment     "Provides an identifier for the CableSealEntryReference . The Identification shall be unique within a CableSealRole.\n"@en;
        rdfs:label       "CableSealEntryReference"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CableSealEntry  rdf:type  owl:Class;
        rdfs:comment     "Specifies an opening in the cable seal."@en;
        rdfs:label       "CableSealEntry"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CableLeadThroughSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A CableLeadThrough specifies a hole in the grommet through which wires can pass through the grommet. The CableLeadThroughSpecification defines the technical properties of a CableLeadThrough (or a set of similar ones).\n"@en;
        rdfs:label       "CableLeadThroughSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:CableLeadThroughReference
        rdf:type         owl:Class;
        rdfs:comment     "A CableLeadThroughReference is the instance of a CableLeadThrough .\n"@en;
        rdfs:label       "CableLeadThroughReference"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CableLeadThroughOutletReference
        rdf:type         owl:Class;
        rdfs:comment     "A CableLeadThroughOutletReference is the instance of a CableLeadThroughOutlet . It can define a set of cable seals or plugs as supplementary parts. Plugs are used if no wire is present, seals are used together with a wire.\n"@en;
        rdfs:label       "CableLeadThroughOutletReference"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CableLeadThroughOutlet
        rdf:type         owl:Class;
        rdfs:comment     "Specifies one outlet of a CableLeadThrough . For most CableLeadThroughs , there will be two."@en;
        rdfs:label       "CableLeadThroughOutlet"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CableLeadThrough  rdf:type  owl:Class;
        rdfs:comment     "A CableLeadThrough specifies a hole in the grommet through which wires can pass through the grommet. There can be different technical realizations of a lead through, e.g. it can be realized with a shrinking material or an additional seal. The properties of a CableLeadThrough are defined in the referenced CableLeadThroughSpecification .\nFor a precise placement in topology, a CableLeadThrough specifies outlets.\n"@en;
        rdfs:label       "CableLeadThrough"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:CableDuctSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for cable ducts. A cable duct can have one or more outlets.\n"@en;
        rdfs:label       "CableDuctSpecification"@en;
        rdfs:subClassOf  vec:PartOrUsageRelatedSpecification .

vec:CableDuctRole  rdf:type  owl:Class;
        rdfs:comment     "A CableDuctRole defines the instance specific properties and relationships of a cable duct.\n"@en;
        rdfs:label       "CableDuctRole"@en;
        rdfs:subClassOf  vec:Role .

vec:CableDuctOutlet  rdf:type  owl:Class;
        rdfs:comment     "Specifies one outlet of the cable duct.\n"@en;
        rdfs:label       "CableDuctOutlet"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:BuildingBlockSpecification3D
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of a three-dimensional building block. A building block is a reusable section of a geometry.\n"@en;
        rdfs:label       "BuildingBlockSpecification3D"@en;
        rdfs:subClassOf  vec:Specification .

vec:BuildingBlockSpecification2D
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the description of a two-dimensional building block. A building block is a reusable section of a geometry.\n"@en;
        rdfs:label       "BuildingBlockSpecification2D"@en;
        rdfs:subClassOf  vec:Specification .

vec:BuildingBlockPositioning3D
        rdf:type         owl:Class;
        rdfs:comment     "Defines the position of a BuildingBlock3D in the HarnessGeometry.\n"@en;
        rdfs:label       "BuildingBlockPositioning3D"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:BuildingBlockPositioning2D
        rdf:type         owl:Class;
        rdfs:comment     "Defines the position of a BuildingBlock2D on a HarnessDrawing.\n"@en;
        rdfs:label       "BuildingBlockPositioning2D"@en;
        rdfs:subClassOf  vec:ConfigurableElement .

vec:BridgeTerminalSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A bridge terminal is a part that behaves like terminal but has no WireReceptions. It is used to create short circuit between different pins in a connector. In its use, it can realize a schematic connection on its own and independently of other components.\n"@en;
        rdfs:label       "BridgeTerminalSpecification"@en;
        rdfs:subClassOf  vec:TerminalSpecification .

vec:BridgeTerminalRole
        rdf:type         owl:Class;
        rdfs:comment     "A BridgeTerminalRole defines the instance specific properties and relationships of a bridge terminal (see BridgeTerminalSpecification).\nA bridge terminal is a part that behaves like terminal but has no WireReceptions. It is used to create short circuit between different pins in a connector. In its use, it can realize a schematic connection on its own and independently of other components.\n"@en;
        rdfs:label       "BridgeTerminalRole"@en;
        rdfs:subClassOf  vec:TerminalRole .

vec:BoundingBox  rdf:type  owl:Class;
        rdfs:comment     "The bounding box is defined for the processed state of the component, as it appears in the finished product. Therefore, it is valid to use the bounding box as simplified geometry of the component for viewing or simple DMU operations. For correct 3D positioning, the bounding might require a transformation in the coordinate system of the component (see LocalGeometrySpecification.BoundingBoxPositioning ).\nThe bounding box defines the smallest cuboid (box) that can contain a described part completely. If a component has multiple variants, the bounding box is the smallest cuboid that can contain every variant, while maintaining the spatial orientation of the bounding box and component variants.\nIt is valid to use the BoundingBox to describe the dimensions of a component, even if not all dimensions are known (e.g. only length and width). However, it must be possible to transform such a partial bounding box into a complete bounding box by adding the missing dimensions.\n"@en;
        rdfs:label       "BoundingBox"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:BooleanValueProperty
        rdf:type         owl:Class;
        rdfs:comment     "A custom property with a Boolean value.\n"@en;
        rdfs:label       "BooleanValueProperty"@en;
        rdfs:subClassOf  vec:CustomProperty .

vec:BoltTerminalSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of bolt terminals. These are the counterparts to ring terminals.\n"@en;
        rdfs:label       "BoltTerminalSpecification"@en;
        rdfs:subClassOf  vec:TerminalSpecification .

vec:BoltTerminalRole  rdf:type  owl:Class;
        rdfs:comment     "A BoltTerminalRole defines the instance specific properties and relationships of a bolt terminal.\n"@en;
        rdfs:label       "BoltTerminalRole"@en;
        rdfs:subClassOf  vec:TerminalRole .

vec:BoltMountedFixingSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for fixings that are mounted onto a bolt. This means the fixing itself has got a hole, which is mounted onto a bolt of the surrounding. \n"@en;
        rdfs:label       "BoltMountedFixingSpecification"@en;
        rdfs:subClassOf  vec:FixingSpecification .

vec:BoltMountedFixingRole
        rdf:type         owl:Class;
        rdfs:comment     "An BoltMountedFixingRole defines the instance specific properties and relationships of a bolt mounted fixing.\n"@en;
        rdfs:label       "BoltMountedFixingRole"@en;
        rdfs:subClassOf  vec:FixingRole .

vec:BatterySpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification of the electrological aspects of a battery.\n"@en;
        rdfs:label       "BatterySpecification"@en;
        rdfs:subClassOf  vec:EEComponentSpecification .

vec:BatteryRole  rdf:type  owl:Class;
        rdfs:comment     "An BatteryRole defines the instance specific properties and relationships of a battery.\n"@en;
        rdfs:label       "BatteryRole"@en;
        rdfs:subClassOf  vec:EEComponentRole .

vec:BaselineSpecification
        rdf:type         owl:Class;
        rdfs:comment     "A BaselineSpecification defines a set of ItemVersion s ( Document- and PartVersions ) that relate to each other in a certain way e.g. all parts and documents in their specific versions that contributed to a specific manufactured result.\nBaselines are a standard mechanism to support change, release and configuration management.\n"@en;
        rdfs:label       "BaselineSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:AssignmentGroupSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification that contains AssignmentGroups .\n"@en;
        rdfs:label       "AssignmentGroupSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:AssignmentGroup  rdf:type  owl:Class;
        rdfs:comment     "An AssignmentGroup is a concept that allows the clustering of arbitrary elements in ways that are orthogonal to hierarchical and semantic structure of the VEC.\n"@en;
        rdfs:label       "AssignmentGroup"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:Approval  rdf:type   owl:Class;
        rdfs:comment     "Defines the approval of an ItemVersion. This consists of the StatusOfApproval, and the Permissions issued for the approval.\n"@en;
        rdfs:label       "Approval"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:ApplicationConstraintSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification for the definition of application constraints. The associated ApplicationConstraints are restricting the possible usages of the associated ConfigurableElements .\n"@en;
        rdfs:label       "ApplicationConstraintSpecification"@en;
        rdfs:subClassOf  vec:Specification .

vec:ApplicationConstraint
        rdf:type         owl:Class;
        rdfs:comment     "An ApplicationConstraint defines a condition with which it is possible to express the inclusion or exclusion of ConfigurableElements in different variants of a product. The ApplicationConstraint is focused to express validity rules based on time periods or elements of the product hierarchy in a concise way (attributes and relationships). It is complementary to the VariantConfiguration which expresses validity rules based on control strings.\nAn ApplicationConstraint can reference another ApplicationConstraint as baseInclusion . In this case, an ApplicationConstraint can only be satisfied if its baseInclusion is also satisfied.\n"@en;
        rdfs:label       "ApplicationConstraint"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:AntennaSpecification
        rdf:type         owl:Class;
        rdfs:comment     "Specification of the electrological aspects of an antenna.\n"@en;
        rdfs:label       "AntennaSpecification"@en;
        rdfs:subClassOf  vec:EEComponentSpecification .

vec:AntennaRole  rdf:type  owl:Class;
        rdfs:comment     "An AntennaRole defines the instance specific properties and relationships of an antenna.\n"@en;
        rdfs:label       "AntennaRole"@en;
        rdfs:subClassOf  vec:EEComponentRole .

vec:AliasIdentification
        rdf:type      owl:Class;
        rdfs:comment  "Class for the definition of alias identifications. Alias identifications are additional identifications for VEC-elements, which are valid in a certain scope (e.g. PPS-ID's).\n"@en;
        rdfs:label    "AliasIdentification"@en .

vec:AbstractSlotReference
        rdf:type         owl:Class;
        rdfs:comment     "An AbstractSlotReference represents the usage of an AbstractSlot in the context of PartUsage or PartOccurrence.\n"@en;
        rdfs:label       "AbstractSlotReference"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:AbstractSlot  rdf:type  owl:Class;
        rdfs:comment     "An AbstractSlot represents a geometrical location in a connector housing that can contain or group one or more cavities . This grouping can happen in two different ways: Directly , via a Slot , where the slot is an inseparable part of the connector housing , formed during the manufacturing process. Indirectly , via a ModularSlot , which serves as a placeholder where other connector housings (modules) can be inserted during assembly. The AbstractSlot is primarily relevant on the mating side of the connector. It enables a logical and geometrical grouping of cavities that may affect how mating is performed.\n"@en;
        rdfs:label       "AbstractSlot"@en;
        rdfs:subClassOf  vec:ExtendableElement .

vec:AbstractLocalizedString
        rdf:type      owl:Class;
        rdfs:comment  "Abstract super-class for Localized text values. "@en;
        rdfs:label    "AbstractLocalizedString"@en .

vec:orderedIndex  rdf:type  rdf:Property , owl:DataProperty;
        rdfs:comment  "Defines the order of Ordered elements. Lower indices are further forward in a list. 0 is the lowest index, i.e. the first element."@en;
        rdfs:domain   vec:Ordered;
        rdfs:range    xs:nonNegativeInteger .

vec:Ordered  rdf:type  owl:Class;
        rdfs:comment  "Class of elements that are ordered within their containment."@en;
        rdfs:label    "Ordered"@en .

vec:ClosedEnumeration
        rdf:type         owl:Class;
        rdfs:comment     "Classes in the model that can be enumerated and where all values are known (closed)."@en;
        rdfs:label       "ClosedEnumeration"@en;
        rdfs:subClassOf  vec:Enumeration .

vec:OpenEnumeration  rdf:type  owl:Class;
        rdfs:comment     "Classes in the model where some value can be enumerated, but not all values are known (Open)."@en;
        rdfs:label       "OpenEnumeration"@en;
        rdfs:subClassOf  vec:Enumeration .

vec:enumLiteral  rdf:type   rdf:Property , owl:DatatypeProperty;
        rdfs:comment        "Defines the literal value of an enumeration as represented in the model."@en;
        rdfs:domain         vec:Enumeration;
        rdfs:label          "enumLiteral"@en;
        rdfs:range          xs:string;
        rdfs:subPropertyOf  rdfs:label .

vec:Enumeration  rdf:type  owl:Class;
        rdfs:comment  "Classes in the model that can be enumerated, either closed or open (see VEC Specicification)"@en;
        rdfs:label    "Enumeration"@en .

vec:    rdf:type        owl:Ontology;
        rdfs:comment    "\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:   2.2.0\nRevision:  4ec01f46a1c020e9ba5a0ba2c5b729c9bded366e\nTimestamp: 2025-09-19\n---------------------------------------------------------------------------------------------------                    \n                "@en;
        rdfs:label      "Vehicle Electric Container Ontology"@en;
        owl:versionIRI  <http://www.prostep.org/ontologies/ecad/2024/03/vec/2.2.0#> .
