@prefix :      <http://w3id.org/dstv#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml:   <http://www.w3.org/XML/1998/namespace> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .

:ToleranceValues  a  owl:Class .

:Distance  a             owl:Class ;
        rdfs:subClassOf  :FeatureValues .

:TopReference  a          owl:Class ;
        rdfs:isDefinedBy  : ;
        rdfs:subClassOf   :DimensionalReference .

:DistanceYTolerance  a   owl:Class ;
        rdfs:subClassOf  :ToleranceValues .

:MeasuredDiameter  a     owl:Class ;
        rdfs:subClassOf  :MeasuredValues .

:TroughHole  a           owl:Class ;
        rdfs:subClassOf  :Feature .

:PlannedDistanceX  a     owl:Class ;
        rdfs:subClassOf  :PlannedValues .

:DeviationValues  a       owl:Class ;
        rdfs:isDefinedBy  : .

<http://w3id.org/ioc#hasFeatureValue>
        a            owl:ObjectProperty ;
        rdfs:domain  :Feature ;
        rdfs:range   :FeatureValues .

:AdjustmentProcess  a    owl:Class ;
        rdfs:subClassOf  <http://w3id.org/ioc#Process> .

<http://w3id.org/ioc#Process>
        a       owl:Class .

:ValidationProcess  a    owl:Class ;
        rdfs:subClassOf  <http://w3id.org/ioc#Process> .

:hasMeasurement  a   owl:ObjectProperty ;
        rdfs:domain  :Drill ;
        rdfs:range   :MeasurementProcess .

<http://purl.org/vocab/vann/preferredNamespaceUri>
        a       owl:AnnotationProperty .

:BottomView  a           owl:Class ;
        rdfs:comment     "b" ;
        rdfs:subClassOf  :ReferenceView .

:PlannedDiameter  a      owl:Class ;
        rdfs:subClassOf  :PlannedValues .

:hasDiameter  a             owl:ObjectProperty ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :AdjustmentProcess :ThroughHoleDrill :ValidationProcess )
                            ] ;
        rdfs:range          :Diameter ;
        rdfs:subPropertyOf  :hasFeature .

:DimensionalReference
        a                 owl:Class ;
        rdfs:isDefinedBy  : .

:hasDeviationValues  a  owl:ObjectProperty ;
        rdfs:domain  :FeatureValues ;
        rdfs:range   :DeviationValues .

:hasDiameterTolerance
        a                   owl:ObjectProperty ;
        rdfs:domain         :Diameter ;
        rdfs:range          :DiameterTolerance ;
        rdfs:subPropertyOf  :hasTolerances .

<http://purl.org/dc/terms/creator>
        a       owl:AnnotationProperty .

<http://purl.org/dc/terms/title>
        a       owl:AnnotationProperty .

:ProductionProcess  a    owl:Class ;
        rdfs:subClassOf  <http://w3id.org/ioc#Process> .

:hasVertexY  a       owl:ObjectProperty ;
        rdfs:domain  :Vertex ;
        rdfs:range   :VertexY .

:MeasuredDistanceSUM  a  owl:Class ;
        rdfs:subClassOf  :MeasuredValues .

:MeasurementProcess  a   owl:Class ;
        rdfs:subClassOf  <http://w3id.org/ioc#Process> .

:Drill  a                owl:Class ;
        rdfs:subClassOf  :ProductionProcess .

<http://w3id.org/ioc#hasOutputElement>
        a            owl:ObjectProperty ;
        rdfs:domain  :ThroughHoleDrill ;
        rdfs:range   :TroughHole .

:DistanceSUMTolerance
        a                owl:Class ;
        rdfs:subClassOf  :ToleranceValues .

:DiameterDeviation  a     owl:Class ;
        rdfs:isDefinedBy  : ;
        rdfs:subClassOf   :DeviationValues .

:inTolerance  a      owl:ObjectProperty ;
        rdfs:domain  :FeatureValues ;
        rdfs:range   :ToleranceBool .

:ThroughHoleDrillMeasurement
        a                owl:Class ;
        rdfs:subClassOf  :DrillMeasurement .

:PlannedDistanceSUM  a   owl:Class ;
        rdfs:subClassOf  :PlannedValues .

:DistanceY  a            owl:Class ;
        rdfs:subClassOf  :Distance .

:DepthDeviation  a        owl:Class ;
        rdfs:isDefinedBy  : ;
        rdfs:subClassOf   :DeviationValues .

:MeasuredValues  a  owl:Class .

:hasFeature  a       owl:ObjectProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :AdjustmentProcess :MeasurementProcess :ProductionProcess :ValidationProcess <http://w3id.org/ioc#Process> )
                     ] ;
        rdfs:range   :FeatureValues .

:hasVertexX  a       owl:ObjectProperty ;
        rdfs:domain  :Vertex ;
        rdfs:range   :VertexX .

:FeatureValues  a  owl:Class .

:hasVertex  a               owl:ObjectProperty ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :Drill :DrillMeasurement )
                            ] ;
        rdfs:range          :Vertex ;
        rdfs:subPropertyOf  :hasFeature .

:DistanceXTolerance  a   owl:Class ;
        rdfs:subClassOf  :ToleranceValues .

:DistanceX  a            owl:Class ;
        rdfs:subClassOf  :Distance .

:VertexY  a              owl:Class ;
        rdfs:subClassOf  :FeatureValues .

:hasTolerances  a    owl:ObjectProperty ;
        rdfs:domain  :PlannedValues ;
        rdfs:range   :ToleranceValues .

<https://standards.buildingsmart.org/IFC/DEV/IFC4/ADD2_TC1/OWL#IfcVoidingFeature>
        a       owl:Class .

:Vertex  a               owl:Class ;
        rdfs:subClassOf  :FeatureValues .

:Depth  a                owl:Class ;
        rdfs:subClassOf  :FeatureValues .

:MeasuredDepth  a        owl:Class ;
        rdfs:subClassOf  :MeasuredValues .

<http://schema.org#value>
        a            owl:DatatypeProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :MeasuredValues :PlannedValues :ToleranceValues )
                     ] ;
        rdfs:range   rdfs:Literal .

:hasPlannedDiameter  a      owl:ObjectProperty ;
        rdfs:domain         :Diameter ;
        rdfs:range          :PlannedDiameter ;
        rdfs:subPropertyOf  :hasPlannedValue .

:hasPlannedValue  a  owl:ObjectProperty ;
        rdfs:domain  :FeatureValues ;
        rdfs:range   :PlannedValues .

:hasReferenceView  a  owl:ObjectProperty ;
        rdfs:comment  "dstvNC Level" ;
        rdfs:domain   :Drill ;
        rdfs:range    :ReferenceView .

:describedInIfcFeature
        a            owl:ObjectProperty ;
        rdfs:domain  :TroughHole ;
        rdfs:range   <https://standards.buildingsmart.org/IFC/DEV/IFC4/ADD2_TC1/OWL#IfcVoidingFeature> .

:SymmetricalReference
        a                 owl:Class ;
        rdfs:isDefinedBy  : ;
        rdfs:subClassOf   :DimensionalReference .

:DiameterTolerance  a    owl:Class ;
        rdfs:subClassOf  :ToleranceValues .

:hasMinBound  a      owl:DatatypeProperty ;
        rdfs:domain  :ToleranceValues ;
        rdfs:range   rdfs:Literal .

:RearView  a             owl:Class ;
        rdfs:comment     "r" ;
        rdfs:subClassOf  :ReferenceView .

:Diameter  a             owl:Class ;
        rdfs:subClassOf  :FeatureValues .

:MeasuredDistanceY  a    owl:Class ;
        rdfs:subClassOf  :MeasuredValues .

:ThroughHoleDrill  a     owl:Class ;
        rdfs:comment     "hljob" , "The element hljob is an optional element of hl. It is created for each through hole of the corresponding reference plane." ;
        rdfs:subClassOf  :Drill ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               :Diameter ;
                           owl:onProperty            :hasDiameter ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  :ThroughHoleDrillMeasurement ;
                           owl:onProperty     :hasMeasurement
                         ] .

:DistanceYDeviation  a    owl:Class ;
        rdfs:isDefinedBy  : ;
        rdfs:subClassOf   :DeviationValues .

:hasMaxBound  a      owl:DatatypeProperty ;
        rdfs:domain  :ToleranceValues ;
        rdfs:range   rdfs:Literal .

:Feature  a               owl:Class ;
        rdfs:isDefinedBy  : .

:FrontView  a            owl:Class ;
        rdfs:comment     "f" ;
        rdfs:subClassOf  :ReferenceView .

:DistanceSUMDeviation
        a                 owl:Class ;
        rdfs:isDefinedBy  : ;
        rdfs:subClassOf   :DeviationValues .

:VertexX  a              owl:Class ;
        rdfs:subClassOf  :FeatureValues .

:DepthTolerance  a       owl:Class ;
        rdfs:subClassOf  :ToleranceValues .

<http://purl.org/vocab/vann/preferredNamespacePrefix>
        a       owl:AnnotationProperty .

:TopView  a              owl:Class ;
        rdfs:comment     "t" ;
        rdfs:subClassOf  :ReferenceView .

<http://purl.org/dc/terms/issued>
        a       owl:AnnotationProperty .

<http://purl.org/dc/terms/description>
        a       owl:AnnotationProperty .

:DrillMeasurement  a     owl:Class ;
        rdfs:subClassOf  :MeasurementProcess .

:DistanceSUM  a          owl:Class ;
        rdfs:subClassOf  :Distance .

:MeasuredDistanceX  a    owl:Class ;
        rdfs:subClassOf  :MeasuredValues .

:       a                owl:Ontology ;
        <http://purl.org/dc/terms/creator>
                "Jyrki Oraskari, Individualized Production RWTH Aachen"@en , "Timur Kurzu, Individualized Production RWTH Aachen"@en , "Victoria Jung, Individualized Production RWTH Aachen"@en , "Lukas Kirner, Individualized Production RWTH Aachen"@en ;
        <http://purl.org/dc/terms/description>
                "dstv"@en ;
        <http://purl.org/dc/terms/issued>
                "2023-02-28"@en ;
        <http://purl.org/dc/terms/title>
                "DSTV:Steel Construction Ontology"@en ;
        <http://purl.org/vocab/vann/preferredNamespacePrefix>
                "dstv" ;
        <http://purl.org/vocab/vann/preferredNamespaceUri>
                "http://w3id.org/dstv#" ;
        owl:versionInfo  "0.0.2" .

:PlannedDistanceY  a     owl:Class ;
        rdfs:subClassOf  :PlannedValues .

:PlannedValues  a  owl:Class .

:ReferenceView  a  owl:Class .

:hasDiameterDeviation
        a                   owl:ObjectProperty ;
        rdfs:domain         :Diameter ;
        rdfs:range          :DiameterDeviation ;
        rdfs:subPropertyOf  :hasDeviationValues .

:hasMeasuredDiameter  a     owl:ObjectProperty ;
        rdfs:domain         :Diameter ;
        rdfs:range          :MeasuredDiameter ;
        rdfs:subPropertyOf  :hasMeasuredValue .

:hasMeasuredValue  a  owl:ObjectProperty ;
        rdfs:domain  :FeatureValues ;
        rdfs:range   :MeasuredValues .

[ a            owl:AllDisjointClasses ;
  owl:members  ( :Depth :Diameter :Distance :Vertex :VertexX :VertexY )
] .

:PlannedDepth  a         owl:Class ;
        rdfs:subClassOf  :PlannedValues .

:BottomReference  a       owl:Class ;
        rdfs:isDefinedBy  : ;
        rdfs:subClassOf   :DimensionalReference .

:ToleranceBool  a  owl:Class .

:DistanceXDeviation  a    owl:Class ;
        rdfs:isDefinedBy  : ;
        rdfs:subClassOf   :DeviationValues .

:hasDimensionalReference
        a            owl:ObjectProperty ;
        rdfs:domain  :Drill ;
        rdfs:range   :DimensionalReference .
