@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix dtype: <http://www.linkedmodel.org/schema/dtype#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix qudt: <http://qudt.org/schema/qudt/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vaem: <http://www.linkedmodel.org/schema/vaem#> .
@prefix voag: <http://voag.linkedmodel.org/schema/voag#> .

<http://qudt.org/3.2.1/schema/qudt>
  a owl:Ontology ;
  owl:imports <http://qudt.org/3.2.1/schema/coordinateSystems> ;
  owl:imports <http://qudt.org/3.2.1/schema/datatype> ;
  owl:imports <http://www.linkedmodel.org/schema/dtype> ;
  owl:imports <http://www.linkedmodel.org/schema/vaem> ;
  owl:imports <http://www.w3.org/2004/02/skos/core> ;
  owl:versionIRI <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "QUDT Schema - Version 3.2.1" ;
  vaem:hasGraphMetadata vaem:GMD_QUDT-SCHEMA .

qudt:AbstractQuantityKind
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Quantity Kind (abstract)" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:latexSymbol ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKind ;
    owl:onProperty skos:broader ;
  ] .

qudt:AngleUnit
  a owl:Class ;
  dcterms:description "All units relating to specificaiton of angles. " ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Angle unit" ;
  rdfs:subClassOf qudt:DimensionlessUnit ;
  skos:exactMatch <http://dbpedia.org/resource/Category:Units_of_angle> .

qudt:Aspect
  a owl:Class, qudt:AspectClass ;
  dcterms:description "An aspect is an abstract type class that defines properties that can be reused."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "QUDT Aspect" .

qudt:AspectClass
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Aspect Class" ;
  rdfs:subClassOf rdfs:Class .

qudt:BaseDimensionMagnitude
  a owl:Class ;
  dcterms:description """
  <p>A <em>Dimension</em> expresses a magnitude for a base quantity kind such as mass, length and time.
  </p>
  <p>DEPRECATED - each exponent is expressed as a property. 
  Keep until a validation of this has been done.
  </p>"""^^rdf:HTML ;
  qudt:informativeReference "http://web.mit.edu/2.25/www/pdf/DA_unified.pdf"^^xsd:anyURI ;
  qudt:informativeReference "https://en.wikipedia.org/wiki/Dimensional_analysis"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Base Dimension Magnitude" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:vectorMagnitude ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasBaseQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:vectorMagnitude ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasBaseQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:float ;
    owl:onProperty qudt:vectorMagnitude ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasBaseQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:vectorMagnitude ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKind ;
    owl:onProperty qudt:hasBaseQuantityKind ;
  ] .

qudt:BinaryPrefix
  a owl:Class ;
  dcterms:description """
  <p>A <em>Binary Prefix</em> is a prefix for multiples of units in data processing, data transmission, and digital information,
   notably the bit and the byte, to indicate multiplication by a power of 2.
   </p>
  """^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Binary Prefix" ;
  rdfs:subClassOf qudt:Prefix .

qudt:Citation
  a owl:Class ;
  dcterms:description "Provides a simple way of making citations."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Citation" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:anyURI ;
    owl:onProperty qudt:url ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty dcterms:description ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:url ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty dcterms:description ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty dcterms:description ;
  ] .

qudt:Comment
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Comment" ;
  rdfs:subClassOf qudt:Verifiable ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:rationale ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom rdf:HTML ;
    owl:onProperty qudt:rationale ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty dcterms:description ;
  ] .

qudt:Concept
  a owl:Class ;
  dcterms:description "The root class for all QUDT concepts."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "QUDT Concept" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Rule ;
    owl:onProperty qudt:hasRule ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:id ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:boolean ;
    owl:onProperty qudt:deprecated ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:abbreviation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:abbreviation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:deprecatedInVersion ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:deprecated ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom rdf:HTML ;
    owl:onProperty qudt:guidance ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:id ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:deprecatedInVersion ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Concept ;
    owl:onProperty qudt:exactMatch ;
  ] .

qudt:ConstantValue
  a owl:Class ;
  dcterms:description "Used to specify the values of a constant."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Constant value" ;
  rdfs:subClassOf qudt:QuantityValue ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:exactConstant ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:boolean ;
    owl:onProperty qudt:exactConstant ;
  ] .

qudt:ContextualUnit
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Contextual Unit" ;
  rdfs:subClassOf qudt:Unit ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty skos:broader ;
  ] .

qudt:CountingUnit
  a owl:Class ;
  dcterms:description """
  <p>A <em>Counting Unit</em> is used for all units that express counts. 
  Examples are Atomic Number, Number, Number per Year, Percent and Sample per Second.
  </p>
  """^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Counting Unit" ;
  rdfs:subClassOf qudt:DimensionlessUnit .

qudt:CurrencyUnit
  a owl:Class ;
  dcterms:description """
  Currency Units have their own subclass of unit because:
   (a) they have additional properties such as 'country' and
   (b) their URIs do not conform to the same rules as other units.
  """^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Currency Unit" ;
  rdfs:subClassOf qudt:DimensionlessUnit ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:currencyNumber ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:currencyCode ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:integer ;
    owl:onProperty qudt:currencyExponent ;
  ] .

qudt:DataItem
  a owl:Class ;
  dcterms:description """
  <p>A <em>Data Item</em> holds a value that maybe a scalar or structured datatype.
  <em>Quantity Value</em> specifies which case applies.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Data Item" ;
  rdfs:subClassOf qudt:Concept .

qudt:Datatype
  a owl:Class ;
  dcterms:description """
   <p>A <em>Datatype</em> is a definition of the type of the "value" of a data item (for example, "all integers between 0 and 10"),
   and the allowable operations on those values; the meaning of the data; and the way values of that type can be stored. 
  Some types are primitive - built-in to the language, with no visible internal structure.
  For example "Boolean"; others are composite - constructed from one or more other types (of either kind).
  For example lists, arrays, structures, unions. 
  Some languages provide strong typing, others allow implicit type conversion and/or explicit type conversion.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Datatype" ;
  rdfs:subClassOf qudt:Concept .

qudt:DecimalPrefix
  a owl:Class ;
  dcterms:description """
  A <em>Decimal Prefix</em> is a prefix for multiples of units that are powers of 10.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Decimal Prefix" ;
  rdfs:subClassOf qudt:Prefix .

qudt:DerivedUnit
  a owl:Class ;
  dcterms:description """
  <p>A <em>Derived Unit</em> is a type specification for units that are derived from other units.
  </p>"""^^rdf:HTML ;
  qudt:dbpediaMatch "http://dbpedia.org/resource/Category:SI_derived_units"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Derived Unit" ;
  rdfs:subClassOf qudt:Unit .

qudt:DigitalCurrencyUnit
  a owl:Class ;
  dcterms:description "A currency-like unit for cryptographic or tokenized assets. Instances should reference an ISO 24165 Digital Token Identifier (DTI) when available."@en ;
  qudt:informativeReference <https://dtif.org/> ;
  qudt:informativeReference <https://www.iso.org/standard/79891.html> ;
  rdfs:comment "A currency-like unit for cryptographic or tokenized assets. Instances should reference an ISO 24165 Digital Token Identifier (DTI) when available."@en ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Digital Currency Unit"@en ;
  rdfs:subClassOf qudt:CurrencyUnit ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:blockchainNetwork ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:currencyCode ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:blockchainNetwork ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasDTICode ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:currencyExponent ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:hasDTICode ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:integer ;
    owl:onProperty qudt:currencyExponent ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:currencyCode ;
  ] .

qudt:DimensionlessUnit
  a owl:Class ;
  dcterms:description """
  <p>A <em>Dimensionless Unit</em> is a quantity for which all the exponents of the factors corresponding to the base quantities in its quantity dimension are zero.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Dimensionless Unit" ;
  rdfs:subClassOf qudt:Unit .

qudt:Discipline
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Discipline" ;
  rdfs:subClassOf qudt:Concept .

qudt:EnumeratedQuantity
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Enumerated Quantity" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:enumeration ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:enumeratedValue ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:EnumeratedValue ;
    owl:onProperty qudt:enumeratedValue ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Enumeration ;
    owl:onProperty qudt:enumeration ;
  ] .

qudt:EnumeratedValue
  a owl:Class ;
  dcterms:description """
  <p>An <em>Enumerated Value</em> class defines the members of an enumeration. 
  An enumeration is a set of literals from which a single value is selected. 
  Each literal can have a tag as an integer within a standard encoding appropriate to the range of integer values. 
  Consistency of enumeration types will allow them, and the enumerated values, to be referred to unambiguously either through symbolic name or encoding. 
  </p>
  <p>Enumerated values are also controlled vocabularies and as such need to be standardized. 
  Without this consistency enumeration literals can be stated differently and result in  data conflicts and misinterpretations.
  </p>
  <p>The tags are a set of positive whole numbers, not necessarily contiguous and having no numerical significance, each corresponding to the associated literal identifier. 
  An order attribute can also be given on the enumeration elements. 
  An enumeration can itself be a member of an enumeration. 
  This allows enumerations to be enumerated in a selection. 
  </p>
  <p>Enumerations are also subclasses of Scalar Datatype. 
  This allows them to be used as the reference of a datatype specification.
  </p>
  """^^rdf:HTML ;
  qudt:informativeReference "https://en.wikipedia.org/wiki/Enumeration"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Enumerated Value" ;
  rdfs:subClassOf dtype:EnumeratedValue ;
  rdfs:subClassOf qudt:Verifiable ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty dcterms:description ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:abbreviation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:abbreviation ;
  ] .

qudt:Enumeration
  a owl:Class ;
  dcterms:description """
  <p>An <em>Enumeration</em> is a set of literals from which a single value is selected. 
  Each literal can have a tag as an integer within a standard encoding appropriate to the range of integer values. 
  Consistency of enumeration types will allow them, and the enumerated values, to be referred to unambiguously either through symbolic name or encoding. 
  Enumerated values are also controlled vocabularies and as such need to be standardized. 
  Without this consistency enumeration literals can be stated differently and result in  data conflicts and misinterpretations.
  </p>
  <p>The tags are a set of positive whole numbers, not necessarily contiguous and having no numerical significance, each corresponding to the associated literal identifier. 
  An order attribute can also be given on the enumeration elements. An enumeration can itself be a member of an enumeration. This allows enumerations to be enumerated in a selection. 
  Enumerations are also subclasses of <em>Scalar Datatype</em>. 
  This allows them to be used as the reference of a datatype specification.
  </p>
  """^^rdf:HTML ;
  qudt:dbpediaMatch "http://dbpedia.org/resource/Enumeration"^^xsd:anyURI ;
  qudt:informativeReference "https://en.wikipedia.org/wiki/Enumerated_type"^^xsd:anyURI ;
  qudt:informativeReference "https://en.wikipedia.org/wiki/Enumeration"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Enumeration" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:abbreviation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:element ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:default ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:abbreviation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:EnumeratedValue ;
    owl:onProperty qudt:default ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:EnumeratedValue ;
    owl:onProperty qudt:element ;
  ] .

qudt:FactorUnit
  a owl:Class ;
  dcterms:description """
  <p>A <em>Factor Unit</em> is a type specification for a unit, exponent pair that is a component of a derived unit.
  </p>"""^^rdf:HTML ;
  qudt:dbpediaMatch "http://dbpedia.org/resource/Category:SI_derived_units"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Factor Unit" ;
  rdfs:label "Reified Factor" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasUnit ;
  ] .

qudt:Figure
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Figure" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:height ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:width ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:figureCaption ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:imageLocation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:anyURI ;
    owl:onProperty qudt:imageLocation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:width ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:imageLocation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:landscape ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:anyURI ;
    owl:onProperty qudt:image ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:figureCaption ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:image ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:imageLocation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:figureLabel ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:height ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:figureLabel ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:boolean ;
    owl:onProperty qudt:landscape ;
  ] .

qudt:IntervalScale
  a owl:Class ;
  dcterms:description """
  <p>The interval type allows for the degree of difference between items, but not the ratio between them. 
  Examples include temperature with the Celsius scale, which has two defined points
   (the freezing and boiling point of water at specific conditions) and then separated into 100 intervals,
   date when measured from an arbitrary epoch (such as AD), percentage such as a percentage return on a stock,
   location in Cartesian coordinates, and direction measured in degrees from true or magnetic north. 
  </p>
  <p>Ratios are not meaningful since 20 °C cannot be said to be "twice as hot" as 10 °C, nor can multiplication/division be carried out between any two dates directly. 
  However, ratios of differences can be expressed; for example, one difference can be twice another. 
  Interval type variables are sometimes also called "scaled variables", but the formal mathematical term is an affine space (in this case an affine line).
  </p>
  <p>Characteristics: median, percentile &amp; Monotonic increasing (order (&lt;) &amp; totally ordered set.</p>
  """^^rdf:HTML ;
  qudt:informativeReference "https://en.wikipedia.org/wiki/Level_of_measurement"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Interval scale" ;
  rdfs:seeAlso qudt:NominalScale ;
  rdfs:seeAlso qudt:OrdinalScale ;
  rdfs:seeAlso qudt:RatioScale ;
  rdfs:subClassOf qudt:Scale .

qudt:LatexString
  a owl:Class, rdfs:Datatype ;
  dcterms:description "A type of string in which some characters may be wrapped with '$' and '$ characters for LaTeX rendering." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Latex String" ;
  rdfs:subClassOf xsd:string .

qudt:LogarithmicUnit
  a owl:Class ;
  dcterms:description """
  Logarithmic units are abstract mathematical units that can be used to express any quantities
   (physical or mathematical) that are defined on a logarithmic scale, that is, as being proportional
   to the value of a logarithm function.
  Examples of logarithmic units include common units of information and entropy, such as the bit,
   and the byte, as well as units of relative signal strength magnitude such as the decibel.
  """^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Logarithmic Unit" ;
  rdfs:subClassOf qudt:DimensionlessUnit .

qudt:NIST_SP811_Comment
  a owl:Class ;
  dcterms:description "National Institute of Standards and Technology (NIST) Special Publication 811 Comments on some quantities and their units" ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "NIST SP~811 Comment" ;
  rdfs:subClassOf qudt:Comment .

qudt:NominalScale
  a owl:Class ;
  dcterms:description """
  A nominal scale differentiates between items or subjects based only on their names or (meta-)categories and other qualitative classifications they belong to;
   thus dichotomous data involves the construction of classifications as well as the classification of items. 
  Discovery of an exception to a classification can be viewed as progress. 
  Numbers may be used to represent the variables but the numbers do not have numerical value or relationship:
   for example, a Globally unique identifier. 
  Examples of these classifications include gender, nationality, ethnicity, language, genre, style, biological species, and form. 
  In a university one could also use hall of affiliation as an example.
  """^^rdf:HTML ;
  qudt:informativeReference "https://en.wikipedia.org/wiki/Level_of_measurement"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Nominal scale" ;
  rdfs:seeAlso qudt:IntervalScale ;
  rdfs:seeAlso qudt:OrdinalScale ;
  rdfs:seeAlso qudt:RatioScale ;
  rdfs:subClassOf qudt:Scale .

qudt:OrdinalScale
  a owl:Class ;
  dcterms:description """
  <p>The ordinal type allows for rank order (1st, 2nd, 3rd, etc.) by which data can be sorted,
   but still does not allow for relative degree of difference between them. 
  Examples include, on one hand, dichotomous data with dichotomous (or dichotomized) values such as:
   'sick' vs. 'healthy' when measuring health, 'guilty' vs. 'innocent' when making judgments in courts,
   'wrong/false' vs. 'right/true' when measuring truth value, and, on the other hand, non-dichotomous data consisting of a spectrum of values, such as:
   'completely agree', 'mostly agree', 'mostly disagree', 'completely disagree' when measuring opinion.
  </p>"""^^rdf:HTML ;
  qudt:informativeReference "https://en.wikipedia.org/wiki/Level_of_measurement"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Ordinal scale" ;
  rdfs:seeAlso qudt:IntervalScale ;
  rdfs:seeAlso qudt:NominalScale ;
  rdfs:seeAlso qudt:RatioScale ;
  rdfs:subClassOf qudt:Scale ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:nonNegativeInteger ;
    owl:onProperty qudt:order ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:order ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:order ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:order ;
  ] .

qudt:Organization
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Organization" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:url ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:anyURI ;
    owl:onProperty qudt:url ;
  ] .

qudt:PhysicalConstant
  a owl:Class ;
  dcterms:description """
  <p>A <em>Physical constant</em> is a physical quantity that is generally believed to be both universal in nature and constant in time. 
  It can be contrasted with a mathematical constant, which is a fixed numerical value but does not directly involve any physical measurement. 
  </p>
  <p>There are many physical constants in science, some of the most widely recognized being:
   the speed of light in vacuum c, Newton's gravitational constant G, Planck's constant h,
   the electric permittivity of free space ε0, and the elementary charge e.
  </p>
  <p>Physical constants can take many dimensional forms, or may be dimensionless depending on the system of quantities and units used.
  </p>"""^^rdf:HTML ;
  qudt:dbpediaMatch "http://dbpedia.org/resource/Physical_constant"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Physical Constant" ;
  rdfs:subClassOf qudt:Quantity ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:anyURI ;
    owl:onProperty qudt:isoNormativeReference ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:latexDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:anyURI ;
    owl:onProperty qudt:dbpediaMatch ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:mathMLdefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:iec61360Code ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:boolean ;
    owl:onProperty qudt:exactConstant ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:latexSymbol ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKindDimensionVector ;
    owl:onProperty qudt:hasDimensionVector ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:SystemOfUnits ;
    owl:onProperty qudt:applicableSystem ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:anyURI ;
    owl:onProperty qudt:normativeReference ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:iec61360Code ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:mathMLdefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:applicableUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:dbpediaMatch ;
  ] .

qudt:PlaneAngleUnit
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Plane Angle Unit" ;
  rdfs:subClassOf qudt:AngleUnit .

qudt:Prefix
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Prefix" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf qudt:Verifiable ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:double ;
    owl:onProperty qudt:prefixMultiplierSN ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:prefixMultiplierSN ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:ucumCode ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:decimal ;
    owl:onProperty qudt:prefixMultiplier ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:latexSymbol ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:prefixMultiplier ;
  ] .

qudt:Quantifiable
  a owl:Class ;
  dcterms:description """
  <p><em>Quantifiable</em> is an aspect class that affords to an entity properties for being measurable,
   observable, or countable.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Quantifiable" ;
  rdfs:subClassOf qudt:Aspect ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:standardUncertaintySN ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:double ;
    owl:onProperty qudt:standardUncertaintySN ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:decimal ;
    owl:onProperty qudt:standardUncertainty ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:relativeStandardUncertainty ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:standardUncertainty ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:hasUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:datatype ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:double ;
    owl:onProperty qudt:relativeStandardUncertainty ;
  ] .

qudt:Quantity
  a owl:Class ;
  dcterms:description """
  <p>A <b>Quantity</b> is the measurement of an observable property of a particular object, event, or physical system. 
  A quantity is always associated with the context of measurement (i.e. the thing measured, the measured value, the accuracy of measurement, etc.) whereas the 
  underlying <b>quantity kind</b> is independent of any particular measurement. Thus, length is a quantity kind while the height of a rocket is a specific 
  quantity of length; its magnitude that may be expressed in meters, feet, inches, etc. Examples of physical quantities include physical constants, such as 
  the speed of light in a vacuum, Planck's constant, the electric permittivity of free space, and the fine structure constant. </p>
<p>In other words, quantities are quantifiable aspects of the world, such as the duration of a movie, the distance between two points, 
velocity of a car, the pressure of the atmosphere, and a person's weight; and units are used to describe their numerical measure.</p> 
<p>Many <b>quantity kinds</b> are related to each other by various physical laws, and as a result, the associated units of some quantity 
kinds can be expressed as products (or ratios) of powers of other quantity kinds (e.g., momentum is mass times velocity and velocity is defined as distance 
divided by time). In this way, some quantities can be calculated from other measured quantities using their associations to the quantity kinds in these 
expressions. These quantity kind relationships are also discussed in dimensional analysis. Those that cannot be so expressed can be regarded 
as "fundamental" in this sense.</p>
<p>A quantity is distinguished from a "quantity kind" in that the former carries a value and the latter is a type specifier.
</p>"""^^rdf:HTML ;
  qudt:dbpediaMatch "http://dbpedia.org/resource/Quantity"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Quantity" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf qudt:Quantifiable ;
  rdfs:subClassOf qudt:Verifiable ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityValue ;
    owl:onProperty qudt:quantityValue ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKind ;
    owl:onProperty qudt:hasQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:boolean ;
    owl:onProperty qudt:isDeltaQuantity ;
  ] .

qudt:QuantityKind
  a owl:Class ;
  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> ;
  rdfs:label "Quantity Kind" ;
  rdfs:subClassOf qudt:AbstractQuantityKind ;
  rdfs:subClassOf qudt:Verifiable ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:baseImperialUnitDimensions ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:latexDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:applicableUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKindDimensionVector ;
    owl:onProperty qudt:qkdvNumerator ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:baseISOUnitDimensions ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKindDimensionVector ;
    owl:onProperty qudt:hasDimensionVector ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:qkdvNumerator ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:applicableImperialUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:applicableISOUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:baseUSCustomaryUnitDimensions ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:mathMLdefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:applicableUSCustomaryUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:iec61360Code ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:baseCGSUnitDimensions ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:mathMLdefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasDimensionVector ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKindDimensionVector ;
    owl:onProperty qudt:qkdvDenominator ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:SystemOfQuantityKinds ;
    owl:onProperty qudt:belongsToSystemOfQuantities ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasDimensionVector ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:baseSIUnitDimensions ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKindDimensionVector_SI ;
    owl:onProperty qudt:dimensionVectorForSI ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:applicableISOUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:applicableUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:applicableCGSUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:applicableSIUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasDimensionVector ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:qkdvDenominator ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:dimensionVectorForSI ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:applicableUSCustomaryUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:applicableSIUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:applicableCGSUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:applicableImperialUnit ;
  ] .

qudt:QuantityKindDimensionVector
  a owl:Class ;
  dcterms:description """
 $\\text{Quantity Kind Dimension Vector}$ describes the dimensionality of a quantity kind in the context of a system of units. 
 In the SI system of units, the dimensions of a quantity kind are expressed as a product of the basic
  physical dimensions mass ($M$), length ($L$), time ($T$) current ($I$), amount of substance ($N$),
   luminous intensity ($J$) and absolute temperature 
   ($\\theta$) as $dim \\, Q = L^{\\alpha} \\, M^{\\beta} \\, T^{\\gamma} \\, I ^{\\delta} \\, \\theta ^{\\epsilon} \\, N^{\\eta} \\, J ^{\\nu}$.


  The rational powers of the dimensional exponents, $\\alpha, \\, \\beta, \\, \\gamma, \\, \\delta, \\, \\epsilon, \\, \\eta, \\, \\nu$, are positive, negative, or zero.

  For example, the dimension of the physical quantity kind $\\it{speed}$ is $\\boxed{length/time}$, $L/T$ or $LT^{-1}$,
   and the dimension of the physical quantity kind force is $\\boxed{mass \\times acceleration}$ or $\\boxed{mass \\times (length/time)/time}$, $ML/T^2$ or $MLT^{-2}$ respectively.
 """^^qudt:LatexString ;
  qudt:informativeReference "http://web.mit.edu/2.25/www/pdf/DA_unified.pdf"^^xsd:anyURI ;
  qudt:informativeReference "https://en.wikipedia.org/wiki/Dimensional_analysis"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Quantity Kind Dimension Vector" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:dimensionExponentForElectricCurrent ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:latexSymbol ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:latexDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:dimensionExponentForElectricCurrent ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKind ;
    owl:onProperty qudt:hasReferenceQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:dimensionExponentForElectricCurrent ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:integer ;
    owl:onProperty qudt:dimensionExponentForElectricCurrent ;
  ] .

qudt:QuantityKindDimensionVector_CGS
  a owl:Class ;
  dcterms:description "A <em>CGS Dimension Vector</em> is used to specify the dimensions for a C.G.S. quantity kind."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "CGS Dimension vector" ;
  rdfs:subClassOf qudt:QuantityKindDimensionVector .

qudt:QuantityKindDimensionVector_CGS-EMU
  a owl:Class ;
  dcterms:description "A <em>CGS EMU Dimension Vector</em> is used to specify the dimensions for EMU C.G.S. quantity kind."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "CGS EMU Dimension vector" ;
  rdfs:subClassOf qudt:QuantityKindDimensionVector_CGS .

qudt:QuantityKindDimensionVector_CGS-ESU
  a owl:Class ;
  dcterms:description "A <em>CGS ESU Dimension Vector</em> is used to specify the dimensions for ESU C.G.S. quantity kind."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "CGS ESU Dimension vector" ;
  rdfs:subClassOf qudt:QuantityKindDimensionVector_CGS .

qudt:QuantityKindDimensionVector_CGS-GAUSS
  a owl:Class ;
  dcterms:description "A <em>CGS GAUSS Dimension Vector</em> is used to specify the dimensions for Gaussioan C.G.S. quantity kind."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "CGS GAUSS Dimension vector" ;
  rdfs:subClassOf qudt:QuantityKindDimensionVector_CGS .

qudt:QuantityKindDimensionVector_CGS-LH
  a owl:Class ;
  dcterms:description "A <em>CGS LH Dimension Vector</em> is used to specify the dimensions for Lorentz-Heaviside C.G.S. quantity kind."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "CGS LH Dimension vector" ;
  rdfs:subClassOf qudt:QuantityKindDimensionVector_CGS .

qudt:QuantityKindDimensionVector_ISO
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "ISO Dimension vector" ;
  rdfs:subClassOf qudt:QuantityKindDimensionVector .

qudt:QuantityKindDimensionVector_Imperial
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Imperial dimension vector" ;
  rdfs:subClassOf qudt:QuantityKindDimensionVector .

qudt:QuantityKindDimensionVector_SI
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Quantity Kind Dimension vector (SI)" ;
  rdfs:subClassOf qudt:QuantityKindDimensionVector .

qudt:QuantityType
  a owl:Class ;
  dcterms:description """
  A $\\textit{Quantity Type}$ is an enumeration of quantity kinds. 
  It specializes $\\boxed{dtype:EnumeratedValue}$ by constrinaing $\\boxed{dtype:value}$ to instances of $\\boxed{qudt:QuantityKind}$.
  """^^qudt:LatexString ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Quantity type" ;
  rdfs:subClassOf qudt:EnumeratedValue ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKind ;
    owl:onProperty dtype:value ;
  ] .

qudt:QuantityValue
  a owl:Class ;
  dcterms:description """
  <p>A <em>Quantity Value</em> 
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Quantity value" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf qudt:Quantifiable ;
  rdfs:subClassOf qudt:Verifiable .

qudt:RatioScale
  a owl:Class ;
  dcterms:description """
  <p>A <em>Ratio Scale</em> possesses a meaningful (unique and non-arbitrary) zero value. 
  Most measurement in the physical sciences and engineering is done on ratio scales. 
  Examples include mass, length, duration, plane angle, energy and electric charge.
  </p>
  <p>In contrast to interval scales, ratios are now meaningful because having a non-arbitrary zero point makes it meaningful to say,
   for example, that one object has "twice the length" of another (= is "twice as long"). 
  Very informally, many ratio scales can be described as specifying "how much" of something (i.e. an amount or magnitude) or "how many" (a count). 
  The Kelvin temperature scale is a ratio scale because it has a unique, non-arbitrary zero point called absolute zero.
  </p>"""^^rdf:HTML ;
  qudt:informativeReference "https://en.wikipedia.org/wiki/Level_of_measurement"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Ratio scale" ;
  rdfs:seeAlso qudt:IntervalScale ;
  rdfs:seeAlso qudt:NominalScale ;
  rdfs:seeAlso qudt:OrdinalScale ;
  rdfs:subClassOf qudt:Scale .

qudt:Rule
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Rule" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf qudt:Verifiable ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:RuleType ;
    owl:onProperty qudt:ruleType ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:rationale ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom rdf:HTML ;
    owl:onProperty qudt:rationale ;
  ] .

qudt:RuleType
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Rule Type" ;
  rdfs:subClassOf qudt:EnumeratedValue .

qudt:ScalarDataItem
  a owl:Class ;
  dcterms:description """
  <p>A <em>Data Item</em> holds a value that is compliant with a specified <em>Datatype</em>.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Scalar Data Item" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:datatype ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:ScalarDatatype ;
    owl:onProperty qudt:datatype ;
  ] .

qudt:ScalarDatatype
  a owl:Class ;
  dcterms:description """
  Scalar data types are those that have a single value. 
  The permissible values are defined over a domain that may be integers, float, character or boolean. 
  Often a scalar data type is referred to as a primitive data type.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Scalar Datatype" ;
  rdfs:subClassOf qudt:Datatype .

qudt:Scale
  a owl:Class ;
  dcterms:description """
  <p>Scales (also called "scales of measurement" or "levels of measurement") are expressions that typically are based on scale types.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Scale" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf qudt:Verifiable ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:dataStructure ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:scaleType ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:TransformType ;
    owl:onProperty qudt:permissibleTransformation ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:ScaleType ;
    owl:onProperty qudt:scaleType ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:MathsFunctionType ;
    owl:onProperty qudt:permissibleMaths ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:dataStructure ;
  ] .

qudt:ScaleType
  a owl:Class ;
  qudt:plainTextDescription """
  Scales, or scales of measurement (or categorization) provide ways of quantifying measurements, values and other enumerated values according to a normative frame of reference. 
  Four different types of scales are typically used. 
  These are interval, nominal, ordinal and ratio scales.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Scale type" ;
  rdfs:subClassOf qudt:EnumeratedValue ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:MathsFunctionType ;
    owl:onProperty qudt:permissibleMaths ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:dataStructure ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:dataStructure ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:TransformType ;
    owl:onProperty qudt:permissibleTransformation ;
  ] .

qudt:SolidAngleUnit
  a owl:Class ;
  dcterms:description """
  The solid angle subtended by a surface S is defined as the surface area of a unit sphere covered by the surface S's projection onto the sphere. 
  A solid angle is related to the surface of a sphere in the same way an ordinary angle is related to the circumference of a circle. 
  Since the total surface area of the unit sphere is 4*pi, the measure of solid angle will always be between 0 and 4*pi.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Solid Angle Unit" ;
  rdfs:subClassOf qudt:AngleUnit .

qudt:Statement
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Statement" ;
  rdfs:subClassOf rdf:Statement .

qudt:Symbol
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Symbol" ;
  rdfs:subClassOf qudt:Concept .

qudt:SymmetricRelation
  a owl:Class ;
  rdfs:comment "A `SymmetricRelation` is modeling construct used to define symmetric behavior for appropriate relations." ;
  rdfs:label "Symmetric relation" ;
  rdfs:subClassOf rdf:Property .

qudt:SystemOfQuantityKinds
  a owl:Class ;
  dcterms:description """
  <p>A <em>System of Quantity Kinds</em> is a set of one or more quantity kinds together with a set of zero or more algebraic equations that define relationships between quantity kinds in the set. 
  In the physical sciences, the equations relating quantity kinds are typically physical laws and definitional relations, and constants of proportionality. 
  Examples include Newton's First Law of Motion, Coulomb's Law, and the definition of velocity as the instantaneous change in position.  
  In almost all cases, the system identifies a subset of base quantity kinds. 
  </p>
  <p>The base set is chosen so that all other quantity kinds of interest can be derived from the base quantity kinds and the algebraic equations. 
  If the unit system is explicitly associated with a quantity kind system, then the unit system must define at least one unit for each quantity kind.  
  From a scientific point of view, the division of quantities into base quantities and derived quantities is a matter of convention.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "System of Quantity Kinds" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf qudt:Verifiable ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKind ;
    owl:onProperty qudt:hasBaseQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Enumeration ;
    owl:onProperty qudt:baseDimensionEnumeration ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:systemDerivedQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKind ;
    owl:onProperty qudt:systemDerivedQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasUnitSystem ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:SystemOfUnits ;
    owl:onProperty qudt:hasUnitSystem ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKind ;
    owl:onProperty qudt:hasQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:baseDimensionEnumeration ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasBaseQuantityKind ;
  ] .

qudt:SystemOfUnits
  a owl:Class ;
  dcterms:description """
  <p>A <em>System of Units</em> is a set of units which are chosen as the reference scales for some set of quantity kinds together with the definitions of each unit. 
  Units may be defined by experimental observation or by proportion to another unit not included in the system. 
  If the unit system is explicitly associated with a quantity kind system, then the unit system must define at least one unit for each quantity kind.
  </p>"""^^rdf:HTML ;
  qudt:informativeReference "http://dbpedia.org/resource/Category:Systems_of_units"^^xsd:anyURI ;
  qudt:informativeReference "http://www.ieeeghn.org/wiki/index.php/System_of_Measurement_Units"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "System of Units" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf qudt:Verifiable ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:hasAllowedUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:hasCoherentUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:PhysicalConstant ;
    owl:onProperty qudt:applicablePhysicalConstant ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:hasUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:hasDerivedUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:hasBaseUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:hasDerivedCoherentUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:hasDefinedUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Prefix ;
    owl:onProperty qudt:prefix ;
  ] .

qudt:TransformType
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Transform type" ;
  rdfs:subClassOf qudt:EnumeratedValue ;
  skos:prefLabel "Transform type" .

qudt:UCUMcs
  a owl:Class, rdfs:Datatype ;
  dcterms:description "Lexical pattern for the case-sensitive version of UCUM code" ;
  dcterms:source <https://ucum.org/ucum.html> ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "case-sensitive UCUM code" ;
  rdfs:seeAlso <https://ucum.org/ucum.html> ;
  rdfs:subClassOf xsd:string .

qudt:Unit
  a owl:Class ;
  dcterms:description """
  A unit of measure, or unit, is a particular quantity value that has been chosen as a scale for measuring other quantities the same kind (more generally of equivalent dimension). 
  For example, the meter is a quantity of length that has been rigorously defined and standardized by the BIPM (International Board of Weights and Measures). 
  Any measurement of the length can be expressed as a number multiplied by the unit meter. 
  More formally, the value of a physical quantity Q with respect to a unit (U) is expressed as the scalar multiple of a real number (n) and U, as  $Q = nU$.
  """^^qudt:LatexString ;
  qudt:informativeReference "http://dbpedia.org/resource/Category:Units_of_measure"^^xsd:anyURI ;
  qudt:informativeReference "http://www.allmeasures.com/Fullconversion.asp"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Unit" ;
  rdfs:subClassOf qudt:Concept ;
  rdfs:subClassOf qudt:Verifiable ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasDimensionVector ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasDimensionVector ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:conversionOffsetSN ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:mathMLdefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:SystemOfUnits ;
    owl:onProperty qudt:derivedUnitOfSystem ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:decimal ;
    owl:onProperty qudt:conversionOffset ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:qkdvNumerator ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:mathMLdefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:conversionMultiplierSN ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:udunitsCode ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:prefix ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:scalingOf ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:decimal ;
    owl:onProperty qudt:factorUnitScalar ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:double ;
    owl:onProperty qudt:conversionOffsetSN ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasDimensionVector ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:hasReciprocalUnit ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKindDimensionVector ;
    owl:onProperty qudt:qkdvNumerator ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:ucumCode ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:conversionOffset ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKind ;
    owl:onProperty qudt:hasQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Unit ;
    owl:onProperty qudt:scalingOf ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:conversionMultiplier ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:uneceCommonCode ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:latexSymbol ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:siUnitsExpression ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:SystemOfUnits ;
    owl:onProperty qudt:isUnitOfSystem ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:siUnitsExpression ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:factorUnitScalar ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:qkdvDenominator ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:SystemOfUnits ;
    owl:onProperty qudt:applicableSystem ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:SystemOfUnits ;
    owl:onProperty qudt:definedUnitOfSystem ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:SystemOfUnits ;
    owl:onProperty qudt:derivedCoherentUnitOfSystem ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKindDimensionVector ;
    owl:onProperty qudt:qkdvDenominator ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "0"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:latexDefinition ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:decimal ;
    owl:onProperty qudt:conversionMultiplier ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:string ;
    owl:onProperty qudt:iec61360Code ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKindDimensionVector ;
    owl:onProperty qudt:hasDimensionVector ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:Prefix ;
    owl:onProperty qudt:prefix ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom xsd:double ;
    owl:onProperty qudt:conversionMultiplierSN ;
  ] .

qudt:UserQuantityKind
  a owl:Class ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "User Quantity Kind" ;
  rdfs:subClassOf qudt:AbstractQuantityKind ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:cardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:allValuesFrom qudt:QuantityKind ;
    owl:onProperty qudt:hasQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasQuantityKind ;
  ] ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onProperty qudt:hasQuantityKind ;
  ] .

qudt:Verifiable
  a owl:Class, qudt:AspectClass ;
  dcterms:description """
  An aspect class that holds properties that provide external knowledge and specifications of a given resource.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Verifiable" ;
  rdfs:subClassOf qudt:Aspect .

qudt:value
  a rdf:Property ;
  dcterms:description "A property to relate an observable thing with a value expressed as a decimal"^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "value" .

dtype:value
  a owl:ObjectProperty ;
  rdfs:range qudt:QuantityKind .

qudt:applicableCGSUnit
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "applicable CGS unit" ;
  rdfs:range qudt:Unit ;
  rdfs:subPropertyOf qudt:applicableUnit .

qudt:applicableISOUnit
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "applicable ISO unit" ;
  rdfs:range qudt:Unit ;
  rdfs:subPropertyOf qudt:applicableUnit .

qudt:applicableImperialUnit
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "applicable Imperial unit" ;
  rdfs:range qudt:Unit ;
  rdfs:subPropertyOf qudt:applicableUnit .

qudt:applicablePhysicalConstant
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "applicable physical constant" ;
  rdfs:range qudt:PhysicalConstant .

qudt:applicableSIUnit
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "applicable SI unit" ;
  rdfs:range qudt:Unit ;
  rdfs:subPropertyOf qudt:applicableUnit .

qudt:applicableSystem
  a owl:ObjectProperty ;
  dcterms:description """
  This property relates a unit of measure with a unit system that may or may not define the unit,
   but within which the unit is compatible.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "applicable system" ;
  rdfs:range qudt:SystemOfUnits .

qudt:applicableUSCustomaryUnit
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "applicable US Customary unit" ;
  rdfs:range qudt:Unit ;
  rdfs:subPropertyOf qudt:applicableUnit .

qudt:applicableUnit
  a owl:ObjectProperty ;
  dcterms:description """
  <p>See this page on the QUDT GitHub<a href="https://github.com/qudt/qudt-public-repo/wiki/Advanced-User-Guide#4-computing-applicable-units-for-a-quantitykind">Wiki</a>
   on how "qudt:applicableUnit" is computed from "qudt:hasQuantityKind" and then materialized.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "applicable unit" ;
  rdfs:range qudt:Unit .

qudt:baseDimensionEnumeration
  a owl:ObjectProperty, owl:FunctionalProperty ;
  dcterms:description "This property associates a system of quantities with an enumeration that enumerates the base dimensions of the system in canonical order."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "base dimension enumeration" ;
  rdfs:range qudt:Enumeration .

qudt:baseUnitOfSystem
  a owl:ObjectProperty ;
  dcterms:description """
  This property relates a unit of measure to the system of units in which it is defined as a base unit for the system. 
  The base units of a system are used to define the derived units of the system by expressing the derived units as products of the base units raised to a rational power.
  """ ;
  owl:inverseOf qudt:hasBaseUnit ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "is base unit of system" ;
  rdfs:subPropertyOf qudt:definedUnitOfSystem .

qudt:belongsToSystemOfQuantities
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "belongs to system of quantities" ;
  rdfs:range qudt:SystemOfQuantityKinds .

qudt:datatype
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/datatype> .

qudt:default
  a owl:ObjectProperty, owl:FunctionalProperty ;
  dcterms:description "The default element in an enumeration"^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "default" ;
  rdfs:range qudt:EnumeratedValue .

qudt:definedUnitOfSystem
  a owl:ObjectProperty ;
  dcterms:description "This property relates a unit of measure with the unit system that defines the unit."^^rdf:HTML ;
  owl:inverseOf qudt:hasDefinedUnit ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "defined unit of system" ;
  rdfs:range qudt:SystemOfUnits ;
  rdfs:subPropertyOf qudt:isUnitOfSystem .

qudt:derivedCoherentUnitOfSystem
  a owl:ObjectProperty ;
  dcterms:description "This property relates a unit of measure to the unit system in which the unit is derived from the system's base units with a proportionality constant of one."^^rdf:HTML ;
  owl:inverseOf qudt:hasDerivedCoherentUnit ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "is coherent derived unit of system" ;
  rdfs:range qudt:SystemOfUnits ;
  rdfs:subPropertyOf qudt:definedUnitOfSystem ;
  rdfs:subPropertyOf qudt:derivedUnitOfSystem .

qudt:derivedNonCoherentUnitOfSystem
  a owl:ObjectProperty ;
  dcterms:description """
  This property relates a unit of measure to the unit system in which the unit is derived from the system's
   base units without proportionality constant of one.
  """ ;
  owl:inverseOf qudt:hasDerivedNonCoherentUnit ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "is non-coherent derived unit of system" ;
  rdfs:subPropertyOf qudt:derivedUnitOfSystem .

qudt:derivedUnitOfSystem
  a owl:ObjectProperty ;
  dcterms:description """
  This property relates a unit of measure to the system of units in which it is defined as a derived unit. 
  That is, the derived unit is defined as a product of the base units for the system raised to some rational power.
  """ ;
  owl:inverseOf qudt:hasDerivedUnit ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "is derived unit of system" ;
  rdfs:range qudt:SystemOfUnits ;
  rdfs:subPropertyOf qudt:isUnitOfSystem .

qudt:dimensionInverse
  a owl:ObjectProperty, owl:InverseFunctionalProperty, owl:SymmetricProperty ;
  owl:inverseOf qudt:dimensionInverse ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension inverse" .

qudt:dimensionVectorForSI
  a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension vector for SI" ;
  rdfs:range qudt:QuantityKindDimensionVector_SI .

qudt:element
  a owl:ObjectProperty ;
  dcterms:description "An element of an enumeration"^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "element" ;
  rdfs:range qudt:EnumeratedValue .

qudt:enumeratedValue
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> .

qudt:enumeration
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/datatype> .

qudt:exactMatch
  a owl:ObjectProperty, qudt:SymmetricRelation ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "exact match" ;
  rdfs:range qudt:Concept .

qudt:hasAllowedUnit
  a owl:ObjectProperty ;
  dcterms:description """
  This property relates a unit system with a unit of measure that is not defined by or part of the system,
   but is allowed for use within the system.
   An allowed unit must be convertible to some dimensionally eqiuvalent unit that is defined by the system.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "allowed unit" ;
  rdfs:range qudt:Unit ;
  rdfs:subPropertyOf qudt:hasUnit .

qudt:hasBaseQuantityKind
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has base quantity kind" ;
  rdfs:range qudt:QuantityKind ;
  rdfs:subPropertyOf qudt:hasQuantityKind .

qudt:hasBaseUnit
  a owl:ObjectProperty ;
  dcterms:description """
  This property relates a system of units to a base unit defined within the system.
  The base units of a system are used to define the derived units of the system by expressing
   the derived units as products of the base units raised to a rational power.
  """ ;
  owl:inverseOf qudt:baseUnitOfSystem ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "base unit" ;
  rdfs:range qudt:Unit ;
  rdfs:subPropertyOf qudt:hasCoherentUnit .

qudt:hasCoherentUnit
  a owl:ObjectProperty ;
  dcterms:description """
  A coherent unit of measurement for a unit system is a defined unit that may be expressed as a product of powers
   of the system's base units with the proportionality factor of one.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "coherent unit" ;
  rdfs:range qudt:Unit ;
  rdfs:subPropertyOf qudt:hasDefinedUnit .

qudt:hasDefinedUnit
  a owl:ObjectProperty ;
  dcterms:description "This property relates a unit system with a unit of measure that is defined by the system."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "defined unit" ;
  rdfs:range qudt:Unit ;
  rdfs:subPropertyOf qudt:hasUnit .

qudt:hasDerivedCoherentUnit
  a owl:ObjectProperty ;
  owl:inverseOf qudt:derivedCoherentUnitOfSystem ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "derived coherent unit" ;
  rdfs:range qudt:Unit ;
  rdfs:subPropertyOf qudt:hasCoherentUnit ;
  rdfs:subPropertyOf qudt:hasDerivedUnit .

qudt:hasDerivedNonCoherentUnit
  a owl:ObjectProperty ;
  owl:inverseOf qudt:derivedNonCoherentUnitOfSystem ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has coherent derived unit" ;
  rdfs:subPropertyOf qudt:hasDerivedUnit .

qudt:hasDerivedUnit
  a owl:ObjectProperty ;
  dcterms:description """
  This property relates a system of units to a unit of measure that is defined within the system in terms
   of the base units for the system. 
  That is, the derived unit is defined as a product of the base units for the system raised to some rational power.
  """ ;
  owl:inverseOf qudt:derivedUnitOfSystem ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "derived unit" ;
  rdfs:range qudt:Unit .

qudt:hasDimensionVector
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has dimension vector" ;
  rdfs:range qudt:QuantityKindDimensionVector .

qudt:hasFactorUnit
  a owl:ObjectProperty ;
  dcterms:description "This property relates a derived unit to one of its constituent factor units"^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "hasFactorUnit" .

qudt:hasQuantityKind
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has quantity kind" ;
  rdfs:range qudt:QuantityKind .

qudt:hasReciprocalUnit
  a owl:ObjectProperty ;
  dcterms:description "Used to relate a unit to its reciprocal unit." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has reciprocal unit" ;
  rdfs:range qudt:Unit .

qudt:hasReferenceQuantityKind
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has reference quantity kind" ;
  rdfs:range qudt:QuantityKind .

qudt:hasRule
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has rule" ;
  rdfs:range qudt:Rule .

qudt:hasUnit
  a owl:ObjectProperty ;
  dcterms:description """
  <p>This property relates a factor unit to its unit or system of units with a unit of measure that is either:
  </p>
  <dl>
  <dd>a) defined by the system,</dd>
  <dd>b) accepted for use by the system and is convertible to a unit of equivalent dimension that is defined by the system,</dd>
  <dd>c) a reference to the unit of measure of a quantity (variable or constant) of interest.</dd>
  </dl>
  <p>Systems of units may distinguish between base and derived units.
  Base units are the units which measure the base quantities for the corresponding system of quantities. 
  The base units are used to define units for all other quantities as products of powers of the base units. 
  Such units are called derived units for the system. 
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has unit" ;
  rdfs:range qudt:Unit .

qudt:hasUnitSystem
  a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has unit system" ;
  rdfs:range qudt:SystemOfUnits .

qudt:isUnitOfSystem
  a owl:ObjectProperty ;
  dcterms:description """
  This property relates a unit of measure with a system of units that either a) defines the unit
   or b) allows the unit to be used within the system.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "is unit of system" ;
  rdfs:range qudt:SystemOfUnits .

qudt:permissibleMaths
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "permissible maths" ;
  rdfs:range qudt:MathsFunctionType .

qudt:permissibleTransformation
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "permissible transformation" ;
  rdfs:range qudt:TransformType .

qudt:prefix
  a owl:ObjectProperty ;
  dcterms:description "Associates a unit with the appropriate prefix, if any." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "prefix" ;
  rdfs:range qudt:Prefix .

qudt:qkdvDenominator
  a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "denominator dimension vector" ;
  rdfs:range qudt:QuantityKindDimensionVector .

qudt:qkdvNumerator
  a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "numerator dimension vector" ;
  rdfs:range qudt:QuantityKindDimensionVector .

qudt:quantity
  a owl:ObjectProperty, owl:FunctionalProperty ;
  dcterms:description "a property to relate an observable thing with a quantity (qud:Quantity)" ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "quantity" ;
  rdfs:range qudt:Quantity .

qudt:quantityValue
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "quantity value" ;
  rdfs:range qudt:QuantityValue .

qudt:ruleType
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "rule type" ;
  rdfs:range qudt:RuleType .

qudt:scaleType
  a owl:ObjectProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "scale type" ;
  rdfs:range qudt:ScaleType .

qudt:scalingOf
  a owl:ObjectProperty, owl:FunctionalProperty ;
  dcterms:description "This property relates a unit that is scaled to the base unit that its qudt:conversionMultiplier converts it to"^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "scalingOf" ;
  rdfs:range qudt:Unit .

qudt:systemDerivedQuantityKind
  a owl:ObjectProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "system derived quantity kind" ;
  rdfs:range qudt:QuantityKind ;
  rdfs:subPropertyOf qudt:hasQuantityKind .

qudt:unitFor
  a owl:ObjectProperty ;
  owl:inverseOf qudt:hasUnit ;
  rdfs:domain qudt:Unit ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "unit for" .

qudt:valueQuantity
  a owl:ObjectProperty ;
  owl:inverseOf qudt:quantityValue ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "value for quantity" .

skos:broader
  a owl:ObjectProperty ;
  rdfs:range qudt:QuantityKind ;
  rdfs:range qudt:Unit .

dcterms:description
  a owl:DatatypeProperty ;
  rdfs:label "description" .

dtype:literal
  a owl:DatatypeProperty ;
  rdfs:range xsd:string .

qudt:abbreviation
  a owl:DatatypeProperty ;
  dcterms:description """
  <p>An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in contexts where non-ASCII characters would be problematic,
   or where using the abbreviation will enhance readability. 
  When a power of abase unit needs to be expressed, such as squares this can be done using abbreviations rather than symbols. 
  For example, <em>sq ft</em> means <em>square foot</em>, and <em>cu ft</em> means <em>cubic foot</em>.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "abbreviation" ;
  rdfs:range xsd:string .

qudt:baseCGSUnitDimensions
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> .

qudt:baseISOUnitDimensions
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> .

qudt:baseImperialUnitDimensions
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> .

qudt:baseSIUnitDimensions
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> .

qudt:baseUSCustomaryUnitDimensions
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> .

qudt:blockchainNetwork
  a owl:DatatypeProperty ;
  rdfs:comment "Primary network name (e.g., 'Bitcoin Mainnet', 'Ethereum Mainnet')."@en ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "blockchain network"@en .

qudt:conversionMultiplier
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "conversion multiplier" ;
  rdfs:range xsd:decimal .

qudt:conversionMultiplierSN
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "conversion multiplier scientific" ;
  rdfs:range xsd:double .

qudt:conversionOffset
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "conversion offset" ;
  rdfs:range xsd:decimal .

qudt:conversionOffsetSN
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "conversion offset scientific" ;
  rdfs:range xsd:double .

qudt:currencyCode
  a owl:DatatypeProperty ;
  dcterms:description "Alphabetic Currency Code as defined by ISO 4217. For example, the currency code for the US dollar is USD."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "currency code" ;
  rdfs:range xsd:string .

qudt:currencyExponent
  a owl:DatatypeProperty ;
  dcterms:description """
  The currency exponent indicates the number of decimal places between a major currency unit and its minor currency unit. 
  For example, the US dollar is the major currency unit of the United States, and the US cent is the minor currency unit. Since one cent is 1/100 of a dollar, the US dollar has a currency exponent of 2. 
  However, the Japanese Yen has no minor currency units, so the yen has a currency exponent of 0.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "currency exponent" ;
  rdfs:range xsd:integer .

qudt:currencyNumber
  a owl:DatatypeProperty ;
  dcterms:description "Three-digit Currency Code as defined by ISO 4217. For example, the currency number for the US dollar is \"840\"."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "currency number" ;
  rdfs:range xsd:string .

qudt:dataStructure
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "data structure" ;
  rdfs:range xsd:string .

qudt:dbpediaMatch
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dbpedia match" ;
  rdfs:range xsd:anyURI .

qudt:deprecated
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "deprecated" ;
  rdfs:range xsd:boolean .

qudt:deprecatedInVersion
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  dcterms:description "Version number of the first QUDT release in which an entity was deprecated."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "deprecated in version" ;
  rdfs:range xsd:string .

qudt:dimensionExponentForElectricCurrent
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension exponent for electric current" ;
  rdfs:range xsd:integer .

qudt:exactConstant
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "exact constant" ;
  rdfs:range xsd:boolean .

qudt:factorUnitScalar
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  dcterms:description "For a derived unit that is not exactly the product of its factor units, this property defines the scalar with which that product has to be multiplied with."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "factorUnitScalar" ;
  rdfs:range xsd:decimal .

qudt:figureCaption
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "figure caption" ;
  rdfs:range xsd:string .

qudt:figureLabel
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "figure label" ;
  rdfs:range xsd:string .

qudt:guidance
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "guidance" ;
  rdfs:range rdf:HTML .

qudt:hasDTICode
  a owl:DatatypeProperty ;
  rdfs:comment "ISO 24165 Digital Token Identifier (12-character alphanumeric)."@en ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has DTI code"@en .

qudt:height
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "height" ;
  rdfs:range xsd:string .

qudt:id
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  dcterms:description """
  <p>The "qudt:id" is an identifier string that uniquely identifies a QUDT concept. 
  The identifier is constructed using a prefix. 
  For example, units are coded using the pattern: "UCCCENNNN", where "CCC" is a numeric code or a category
   and "NNNN" is a digit string for a member element of that category. 
  </p>
  <p>For scaled units there may be an addition field that has the format "QNN" where "NN" is a digit string representing
   an exponent power, and "Q" is a qualifier that indicates with the code "P" that the power is a positive decimal exponent,
   or the code "N" for a negative decimal exponent, or the code "B" for binary positive exponents.
  </p>"""^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "qudt id" ;
  rdfs:range xsd:string .

qudt:iec61360Code
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "iec-61360 code" ;
  rdfs:range xsd:string .

qudt:image
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "image" ;
  rdfs:range xsd:anyURI .

qudt:imageLocation
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "image location" ;
  rdfs:range xsd:anyURI .

qudt:isDeltaQuantity
  a owl:DatatypeProperty ;
  dcterms:description """
  This property is used to identify a Quantity instance that is a measure of a change, or interval, of some property,
   rather than a measure of its absolute value. 
  This is important for measurements such as temperature differences where the conversion among units would be calculated differently because of offsets.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "is Delta Quantity" ;
  rdfs:range xsd:boolean .

qudt:isoNormativeReference
  a owl:DatatypeProperty ;
  dcterms:description "Provides a way to reference the ISO unit definition." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "normative reference (ISO)" ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf qudt:normativeReference .

qudt:landscape
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "landscape" ;
  rdfs:range xsd:boolean .

qudt:latexDefinition
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "latex definition" .

qudt:latexSymbol
  a owl:DatatypeProperty ;
  dcterms:description """
  The symbol is a glyph that is used to represent some concept, typically a unit or a quantity, in a compact form. 
  For example, the symbol for an Ohm is $ohm$. 
  This contrasts with 'unit:abbreviation', which gives a short alphanumeric abbreviation for the unit, 'ohm' for Ohm.
  """^^qudt:LatexString ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "latex symbol" .

qudt:mathMLdefinition
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "mathML definition" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf qudt:mathDefinition .

qudt:normativeReference
  a owl:DatatypeProperty ;
  dcterms:description "Provides a way to reference information that is an authoritative source providing a standard definition" ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "normative reference" ;
  rdfs:range xsd:anyURI .

qudt:order
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "order" ;
  rdfs:range xsd:nonNegativeInteger .

qudt:prefixMultiplier
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "prefix multiplier" ;
  rdfs:range xsd:decimal .

qudt:prefixMultiplierSN
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "prefix multiplier scientific" ;
  rdfs:range xsd:double .

qudt:rationale
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "rationale" ;
  rdfs:range rdf:HTML .

qudt:relativeStandardUncertainty
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  dcterms:description "The relative standard uncertainty of a measurement is the (absolute) standard uncertainty divided by the magnitude of the exact value." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "relative standard uncertainty" ;
  rdfs:range xsd:double .

qudt:siUnitsExpression
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "si units expression" ;
  rdfs:range xsd:string .

qudt:standardUncertainty
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  dcterms:description "The standard uncertainty of a quantity is the estimated standard deviation of the mean taken from a series of measurements." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "standard uncertainty" ;
  rdfs:range xsd:decimal .

qudt:standardUncertaintySN
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  dcterms:description "The standard uncertainty of a quantity is the estimated standard deviation of the mean taken from a series of measurements." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "standard uncertainty scientific" ;
  rdfs:range xsd:double .

qudt:ucumCode
  a owl:DatatypeProperty ;
  dcterms:description "<p><em>ucumCode</em> associates a QUDT unit with its UCUM code (case-sensitive). </p><p>In SHACL the values are derived from specific ucum properties using 'sh:values'.</p>"^^rdf:HTML ;
  dcterms:source "https://ucum.org/ucum.html"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "ucum code" ;
  rdfs:range xsd:string ;
  rdfs:seeAlso <https://ucum.org/ucum.html> ;
  rdfs:subPropertyOf skos:notation .

qudt:udunitsCode
  a owl:DatatypeProperty ;
  dcterms:description "The UDUNITS package supports units of physical quantities. Its C library provides for arithmetic manipulation of units and for conversion of numeric values between compatible units. The package contains an extensive unit database, which is in XML format and user-extendable. The package also contains a command-line utility for investigating units and converting values."^^rdf:HTML ;
  dcterms:source "https://www.unidata.ucar.edu/software/udunits/"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "udunits code" ;
  rdfs:range xsd:string .

qudt:uneceCommonCode
  a owl:DatatypeProperty ;
  dcterms:description "The UN/CEFACT Recommendation 20 provides three character alphabetic and alphanumeric codes for representing units of measurement for length, area, volume/capacity, mass (weight), time, and other quantities used in international trade. The codes are intended for use in manual and/or automated systems for the exchange of information between participants in international trade."^^rdf:HTML ;
  dcterms:source "https://service.unece.org/trade/uncefact/vocabulary/rec20/"^^xsd:anyURI ;
  dcterms:source "https://unece.org/trade/documents/2021/06/uncefact-rec20-0"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "unece common code" ;
  rdfs:range xsd:string .

qudt:url
  a owl:DatatypeProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "url" ;
  rdfs:range xsd:anyURI .

qudt:vectorMagnitude
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "vector magnitude" ;
  rdfs:range xsd:float .

qudt:width
  a owl:DatatypeProperty, owl:FunctionalProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "width" ;
  rdfs:range xsd:string .

dcterms:abstract
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "abstract" .

dcterms:contributor
  a owl:AnnotationProperty ;
  rdfs:label "contributor" .

dcterms:created
  a owl:AnnotationProperty ;
  rdfs:label "created" .

dcterms:creator
  a owl:AnnotationProperty ;
  rdfs:label "creator" .

dcterms:isReplacedBy
  a owl:AnnotationProperty ;
  rdfs:label "is replaced by" .

dcterms:modified
  a owl:AnnotationProperty ;
  rdfs:label "modified" .

dcterms:rights
  a owl:AnnotationProperty ;
  rdfs:label "rights" .

dcterms:source
  a owl:AnnotationProperty ;
  rdfs:label "source" .

dcterms:subject
  a owl:AnnotationProperty ;
  rdfs:label "subject" .

dcterms:title
  a owl:AnnotationProperty ;
  rdfs:label "title" .

prov:wasDerivedFrom
  a owl:AnnotationProperty ;
  rdfs:label "was derived from" .

qudt:acronym
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "acronym" .

qudt:altSymbol
  a owl:AnnotationProperty ;
  dcterms:description "An alternative symbol"^^qudt:LatexString ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "alt symbol" ;
  rdfs:subPropertyOf dtype:literal .

qudt:applicablePlanckUnit
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "applicable Planck unit" ;
  rdfs:subPropertyOf qudt:applicableUnit .

qudt:categorizedAs
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "categorized as" .

qudt:coherentUnitSystem
  a owl:AnnotationProperty ;
  dcterms:description """
  <p>A system of units is coherent with respect to a system of quantities and equations if the system of units is chosen in such a way that the equations between numerical values have exactly the same form (including the numerical factors) as the corresponding equations between the quantities. 
  In such a coherent system, no numerical factor other than the number 1 ever occurs in the expressions for the derived units in terms of the base units. 
  For example, the $newton$ and the $joule$. 
  These two are, respectively, the force that causes one kilogram to be accelerated at 1 metre per (1) second per (1) second, and the work done by 1 newton acting over 1 metre. 
  Being coherent refers to this consistent use of 1. 
  In the old c.g.s. system , with its base units the centimetre and the gram, the corresponding coherent units were the dyne and the erg,
   respectively the force that causes 1 gram to be accelerated at 1 centimetre per (1) second per (1) second, and the work done by 1 dyne acting over 1 centimetre. 
  So $1\\,newton = 10^5 dyne$, $1 joule = 10^7 erg$, making each of the four compatible in a decimal sense within its respective other system, but not coherent therein.</p>
  """^^qudt:LatexString ;
  qudt:informativeReference "https://en.wikipedia.org/wiki/Coherence_(units_of_measurement)"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "coherent unit system" ;
  rdfs:subPropertyOf qudt:hasUnitSystem .

qudt:denominatorDimensionVector
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "denominator dimension vector" .

qudt:dimensionExponent
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension exponent" .

qudt:dimensionExponentForAmountOfSubstance
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension exponent for amount of substance" .

qudt:dimensionExponentForLength
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension exponent for length" .

qudt:dimensionExponentForLuminousIntensity
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension exponent for luminous intensity" .

qudt:dimensionExponentForMass
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension exponent for mass" .

qudt:dimensionExponentForThermodynamicTemperature
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension exponent for thermodynamic temperature" .

qudt:dimensionExponentForTime
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension exponent for time" .

qudt:dimensionlessExponent
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimensionless exponent" .

qudt:example
  a owl:AnnotationProperty ;
  dcterms:description """
  The 'qudt:example' property is used to annotate an instance of a class with a reference to a concept that is an example. 
  The type of this property is 'rdf:Property'. 
  This allows both scalar and object ranges.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "example" .

qudt:exponent
  a owl:AnnotationProperty ;
  dcterms:description "This property relates a factor unit its exponent"^^rdf:HTML ;
  qudt:plainTextDescription "Defines the exponent of a factor unit" ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "exponent" .

qudt:expression
  a owl:AnnotationProperty ;
  dcterms:description """
  An 'expression' is a finite combination of symbols that are well-formed according to rules that apply to units of measure, quantity kinds and their dimensions.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "expression" .

qudt:fieldCode
  a owl:AnnotationProperty ;
  qudt:plainTextDescription """
  A field code is a generic property for representing unique codes that make up other identifiers. 
  For example each QuantityKind class caries a domain code as its field code.
  """ ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "field code" .

qudt:figure
  a owl:AnnotationProperty ;
  dcterms:description "Provides a link to an image."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "figure" ;
  rdfs:range qudt:Figure .

qudt:hasDenominatorPart
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has quantity kind dimension vector denominator part" .

qudt:hasDimension
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has dimension" .

qudt:hasDimensionExpression
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "dimension expression" .

qudt:hasNumeratorPart
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has numerator part" .

qudt:hasPrefixUnit
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "prefix unit" ;
  rdfs:subPropertyOf qudt:hasDefinedUnit .

qudt:hasQuantity
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has quantity" ;
  rdfs:range qudt:Quantity .

qudt:hasVocabulary
  a owl:AnnotationProperty ;
  qudt:plainTextDescription "Used to relate a class to one or more graphs where vocabularies for the class are defined." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "has vocabulary" .

qudt:informativeReference
  a owl:AnnotationProperty ;
  dcterms:description "Provides a way to reference a source that provided useful but non-normative information." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "informative reference" .

qudt:isDimensionInSystem
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "is dimension in system" .

qudt:isMetricUnit
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "is metric unit" .

qudt:mathDefinition
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "math definition" .

qudt:numeratorDimensionVector
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "numerator dimension vector" .

qudt:numericValue
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "numeric value" .

qudt:omUnit
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "om unit" .

qudt:onlineReference
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "online reference" .

qudt:outOfScope
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "out of scope" .

qudt:plainTextDescription
  a owl:AnnotationProperty ;
  dcterms:description "A plain text description is used to provide a description with only simple ASCII characters for cases where LaTeX , HTML or other markup would not be appropriate." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "description (plain text)" ;
  rdfs:range rdfs:Literal .

qudt:reference
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "reference" .

qudt:referenceUnit
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "reference unit" .

qudt:relevantQuantityKind
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "relevant quantity kind" .

qudt:relevantUnit
  a owl:AnnotationProperty ;
  dcterms:description "This property is used for qudt:Discipline instances to identify the Unit instances that are used within a given discipline." ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Relevant Unit" .

qudt:siExactMatch
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Individual from SI Reference Point" .

qudt:symbol
  a owl:AnnotationProperty ;
  dcterms:description "The symbol is a glyph that is used to represent some concept, typically a unit or a quantity, in a compact form. For example, the symbol for an Ohm is $ohm$. This contrasts with 'unit:abbreviation', which gives a short alphanumeric abbreviation for the unit, 'ohm' for Ohm."^^qudt:LatexString ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "symbol" ;
  rdfs:subPropertyOf dtype:literal .

qudt:systemDefinition
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "system definition" .

qudt:systemDimension
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "system dimension" .

qudt:valueSN
  a owl:AnnotationProperty ;
  dcterms:description "A property to relate an observable thing with a value expressed in scientific notation"^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "value scientific" .

qudt:wikidataMatch
  a owl:AnnotationProperty ;
  dcterms:description "This property relates a QUDT concept to a Wikidata item. The Wikidata item is identified by the Wikidata URI, which is of the form `https://www.wikidata.org/wiki/Q{number}`."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "Wikidata match" ;
  rdfs:range xsd:anyURI .

voag:supersededBy
  a owl:AnnotationProperty ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "superseded by" .

<http://www.linkedmodel.org/schema/dtype>
  vaem:namespace "http://www.linkedmodel.org/schema/dtype#"^^xsd:anyURI ;
  vaem:namespacePrefix "dtype" .

qudt:AbstractQuantityKind-skos_broader
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> .

vaem:GMD_QUDT-SCHEMA
  a vaem:GraphMetaData ;
  dcterms:contributor "Daniel Mekonnen" ;
  dcterms:contributor "David Price" ;
  dcterms:contributor "Jack Hodges" ;
  dcterms:contributor "James E. Masters" ;
  dcterms:contributor "Simon J D Cox" ;
  dcterms:contributor "Steve Ray" ;
  dcterms:created "2011-04-20"^^xsd:date ;
  dcterms:description "<p>This OWL schema is derived from the SHACL schema found at http://qudt.org/3.2.1/schema/shacl/qudt. </p>"^^rdf:HTML ;
  dcterms:modified "2026-04-02T13:02:45Z"^^xsd:dateTime ;
  dcterms:rights """
  This product includes all or a portion of the UCUM table, UCUM codes, and UCUM definitions or is derived from it, subject to a license from Regenstrief Institute, Inc. and The UCUM Organization. Your use of the UCUM table, UCUM codes, UCUM definitions also is subject to this license, a copy of which is available at ​http://unitsofmeasure.org. The current complete UCUM table, UCUM Specification are available for download at ​http://unitsofmeasure.org. The UCUM table and UCUM codes are copyright © 1995-2009, Regenstrief Institute, Inc. and the Unified Codes for Units of Measures (UCUM) Organization. All rights reserved.

THE UCUM TABLE (IN ALL FORMATS), UCUM DEFINITIONS, AND SPECIFICATION ARE PROVIDED 'AS IS.' ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  """ ;
  dcterms:rights "The QUDT Ontologies are issued under a Creative Commons Attribution 4.0 International License (CC BY 4.0), available at https://creativecommons.org/licenses/by/4.0/. Attribution should be made to QUDT.org" ;
  dcterms:subject "QUDT" ;
  dcterms:title "QUDT Schema - Version 3.2.1" ;
  owl:versionIRI <http://qudt.org/3.2.1/schema/qudt> ;
  prov:derivedFrom <http://qudt.org/3.2.1/schema/shacl/qudt> ;
  qudt:informativeReference "http://unitsofmeasure.org/trac"^^xsd:anyURI ;
  qudt:informativeReference "http://www.bipm.org/en/publications/si-brochure"^^xsd:anyURI ;
  qudt:informativeReference "http://www.bipm.org/utils/common/documents/jcgm/JCGM_200_2008.pdf"^^xsd:anyURI ;
  qudt:informativeReference "https://books.google.com/books?id=pIlCAAAAIAAJ&dq=dimensional+analysis&hl=en"^^xsd:anyURI ;
  qudt:informativeReference "https://www.nist.gov/physical-measurement-laboratory/special-publication-811"^^xsd:anyURI ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "QUDT Schema Metadata Version 3.2.1" ;
  vaem:graphName "qudt" ;
  vaem:graphTitle "Quantities, Units, Dimensions and Types (QUDT) Schema - Version 3.2.1" ;
  vaem:hasGraphRole vaem:SchemaGraph ;
  vaem:hasOwner vaem:QUDT ;
  vaem:hasSteward vaem:QUDT ;
  vaem:intent "Specifies the schema for quantities, units and dimensions. Types are defined in other schemas." ;
  vaem:isMetadataFor <http://qudt.org/3.2.1/schema/qudt> ;
  vaem:latestPublishedVersion "https://qudt.org/doc/2026/04/DOC_SCHEMA-QUDT.html"^^xsd:anyURI ;
  vaem:logo "https://qudt.org/linkedmodels.org/assets/lib/lm/images/logos/qudt_logo-300x110.png"^^xsd:anyURI ;
  vaem:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ;
  vaem:namespacePrefix "qudt" ;
  vaem:owner "qudt.org" ;
  vaem:previousPublishedVersion "https://qudt.org/doc/2026/03/DOC_SCHEMA-QUDT.html"^^xsd:anyURI ;
  vaem:turtleFileURL "http://qudt.org/3.2.1/schema/qudt"^^xsd:anyURI ;
  vaem:usesNonImportedResource dcterms:abstract ;
  vaem:usesNonImportedResource dcterms:contributor ;
  vaem:usesNonImportedResource dcterms:created ;
  vaem:usesNonImportedResource dcterms:description ;
  vaem:usesNonImportedResource dcterms:modified ;
  vaem:usesNonImportedResource dcterms:rights ;
  vaem:usesNonImportedResource dcterms:source ;
  vaem:usesNonImportedResource dcterms:subject ;
  vaem:usesNonImportedResource dcterms:title ;
  vaem:usesNonImportedResource qudt:Datatype ;
  vaem:usesNonImportedResource voag:QUDT-Attribution ;
  vaem:withAttributionTo voag:QUDT-Attribution .

vaem:QUDT
  a vaem:Party ;
  dcterms:description "QUDT is a non-profit organization that governs the QUDT ontologies."^^rdf:HTML ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "QUDT" ;
  vaem:graphName "qudt.org" ;
  vaem:website "http://www.qudt.org"^^xsd:anyURI .

voag:QUDT-SchemaCatalogEntry
  a vaem:CatalogEntry ;
  rdfs:isDefinedBy <http://qudt.org/3.2.1/schema/qudt> ;
  rdfs:label "QUDT Schema Catalog Entry" .


