@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix qudt: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

qudt:QuantityKind a rdfs:Class,
        owl:Class,
        sh:NodeShape ;
    rdfs:label "Quantity Kind" ;
    dcterms:description """
  <p>A <em>Quantity Kind</em> 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. 
  Less familiar examples include currency, interest rate, price to earning ratio, and information capacity.
  </p>"""^^rdf:HTML ;
    qudt:informativeReference "http://www.electropedia.org/iev/iev.nsf/display?openform&ievref=112-01-04"^^xsd:anyURI ;
    rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt>,
        <http://qudt.org/3.2.1/schema/shacl/qudt> ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:baseImperialUnitDimensions ],
        [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:latexDefinition ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:Unit ;
            owl:onProperty qudt:applicableUnit ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:QuantityKindDimensionVector ;
            owl:onProperty qudt:qkdvNumerator ],
        [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:baseISOUnitDimensions ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:QuantityKindDimensionVector ;
            owl:onProperty qudt:hasDimensionVector ],
        [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:qkdvNumerator ],
        [ a owl:Restriction ;
            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:applicableImperialUnit ],
        [ a owl:Restriction ;
            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:applicableISOUnit ],
        [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:baseUSCustomaryUnitDimensions ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty qudt:mathMLdefinition ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:Unit ;
            owl:onProperty qudt:applicableUSCustomaryUnit ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty qudt:iec61360Code ],
        [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:baseCGSUnitDimensions ],
        [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:mathMLdefinition ],
        [ a owl:Restriction ;
            owl:cardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:hasDimensionVector ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:QuantityKindDimensionVector ;
            owl:onProperty qudt:qkdvDenominator ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:SystemOfQuantityKinds ;
            owl:onProperty qudt:belongsToSystemOfQuantities ],
        [ a owl:Restriction ;
            owl:minCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:hasDimensionVector ],
        [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:baseSIUnitDimensions ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:QuantityKindDimensionVector_SI ;
            owl:onProperty qudt:dimensionVectorForSI ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:Unit ;
            owl:onProperty qudt:applicableISOUnit ],
        [ a owl:Restriction ;
            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:applicableUnit ],
        [ a owl:Restriction ;
            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:applicableCGSUnit ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:Unit ;
            owl:onProperty qudt:applicableSIUnit ],
        [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:hasDimensionVector ],
        [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:qkdvDenominator ],
        [ a owl:Restriction ;
            owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:dimensionVectorForSI ],
        [ a owl:Restriction ;
            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:applicableUSCustomaryUnit ],
        [ a owl:Restriction ;
            owl:minCardinality "0"^^xsd:nonNegativeInteger ;
            owl:onProperty qudt:applicableSIUnit ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:Unit ;
            owl:onProperty qudt:applicableCGSUnit ],
        [ a owl:Restriction ;
            owl:allValuesFrom qudt:Unit ;
            owl:onProperty qudt:applicableImperialUnit ],
        qudt:AbstractQuantityKind,
        qudt:Verifiable ;
    sh:property qudt:QuantityKind-applicableCGSUnit,
        qudt:QuantityKind-applicableISOUnit,
        qudt:QuantityKind-applicableImperialUnit,
        qudt:QuantityKind-applicableSIUnit,
        qudt:QuantityKind-applicableUSCustomaryUnit,
        qudt:QuantityKind-applicableUnit,
        qudt:QuantityKind-baseCGSUnitDimensions,
        qudt:QuantityKind-baseISOUnitDimensions,
        qudt:QuantityKind-baseImperialUnitDimensions,
        qudt:QuantityKind-baseSIUnitDimensions,
        qudt:QuantityKind-baseUSCustomaryUnitDimensions,
        qudt:QuantityKind-belongsToSystemOfQuantities,
        qudt:QuantityKind-dimensionVectorForSI,
        qudt:QuantityKind-expression,
        qudt:QuantityKind-hasDimensionVector,
        qudt:QuantityKind-iec61360Code,
        qudt:QuantityKind-latexDefinition,
        qudt:QuantityKind-mathMLdefinition,
        qudt:QuantityKind-qkdvDenominator,
        qudt:QuantityKind-qkdvNumerator,
        qudt:QuantityKind-siExactMatch .

