PREFIX quantitiesandunits: <https://www.omg.org/spec/Commons/QuantitiesAndUnits/>
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#>

quantitiesandunits:DimensionlessQuantity a rdfs:Class ;
  rdfs:label "dimensionless quantity" ;
  rdfs:comment "quantity for which all the exponents of the factors corresponding to the base quantities in its quantity dimension are zero" ;
  rdfs:subClassOf quantitiesandunits:QuantityKind .

quantitiesandunits:hasDimension a rdf:Property ;
  rdfs:label "has dimension" ;
  rdfs:comment "indicates a measurable extent associated with a given quantity kind in some system of quantities, which may be derived, depending on the choice of base quantity" ;
  rdfs:domain quantitiesandunits:QuantityKind ;
  rdfs:range quantitiesandunits:QuantityDimension ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/Classifiers/isClassifiedBy> .

quantitiesandunits:hasMeasurementUnit a rdf:Property ;
  rdfs:label "has measurement unit" ;
  rdfs:comment "indicates the unit against which a quantity can be expressed in a quantity value" ;
  rdfs:range quantitiesandunits:MeasurementUnit ;
  rdfs:subPropertyOf quantitiesandunits:hasMeasurementReference .

quantitiesandunits:Variable a rdfs:Class ;
  rdfs:label "variable" ;
  rdfs:comment "symbol that represents a parameter in a formula or expression" ;
  rdfs:subClassOf quantitiesandunits:ScalarQuantityValue .

quantitiesandunits:hasMeasurementReference a rdf:Property ;
  rdfs:label "has measurement reference" ;
  rdfs:comment "indicates the reference against which a quantity can be expressed with respect to a number" ;
  rdfs:range quantitiesandunits:MeasurementReference .

quantitiesandunits:expressesTheMagnitudeOf a rdf:Property ;
  rdfs:label "expresses the magnitude of" ;
  rdfs:comment "specifies the quantity that some quantity value reflects" ;
  rdfs:range quantitiesandunits:ScalarQuantity .

quantitiesandunits:hasNumericValue a rdf:Property ;
  rdfs:label "has numeric value" ;
  rdfs:comment "indicates a particular magnitude or designation for a given observable characteristic that is a number" ;
  rdfs:range xsd:decimal .

quantitiesandunits:isValueOf a rdf:Property ;
  rdfs:label "is value of" ;
  rdfs:comment "is the measure that the value represents" ;
  rdfs:domain quantitiesandunits:ScalarQuantityValue ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/ContextualDesignators/appliesTo> .

quantitiesandunits:ScalarQuantityValueRange a rdfs:Class ;
  rdfs:label "scalar quantity value range" ;
  rdfs:comment "expression of the lowest possible value and/or highest possible value for some scalar quantity" ;
  rdfs:subClassOf quantitiesandunits:Expression .

quantitiesandunits:hasLowerBound a rdf:Property ;
  rdfs:label "has lower bound" ;
  rdfs:comment "specifies the quantity value that is the lower value of a pair of values representing a range" ;
  rdfs:range quantitiesandunits:ScalarQuantityValue ;
  rdfs:subPropertyOf quantitiesandunits:hasQuantityValue , quantitiesandunits:hasArgument .

quantitiesandunits:hasUpperBound a rdf:Property ;
  rdfs:label "has upper bound" ;
  rdfs:comment "specifies the quantity value that is the higher value of a pair of values representing a range" ;
  rdfs:range quantitiesandunits:ScalarQuantityValue ;
  rdfs:subPropertyOf quantitiesandunits:hasQuantityValue , quantitiesandunits:hasArgument .

quantitiesandunits:Factor a rdfs:Class ;
  rdfs:label "factor" ;
  rdfs:comment "number or quantity that when multiplied with another produces a given number or expression" ;
  rdfs:subClassOf <https://www.omg.org/spec/Commons/Classifiers/Aspect> .

quantitiesandunits:NominalScale a rdfs:Class ;
  rdfs:label "nominal scale" ;
  rdfs:comment "measurement scale that represents objects as belonging to classes that have no particular order" ;
  rdfs:subClassOf quantitiesandunits:MeasurementScale .

quantitiesandunits:isMinimumInclusive a rdf:Property ;
  rdfs:label "is minimum inclusive" ;
  rdfs:comment "indicates whether something, such as a measurement scale, includes the absolute minimum permissive value or not" ;
  rdfs:range xsd:boolean .

<https://www.omg.org/spec/Commons/Classifiers/classifies> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

quantitiesandunits:hasMinimumPermissiveValue a rdf:Property ;
  rdfs:label "has minimum permissive value" ;
  rdfs:comment "indicates the minimum allowed value for a measurement on the given scale" ;
  rdfs:domain quantitiesandunits:MeasurementScale ;
  rdfs:range quantitiesandunits:ScalarQuantityValue ;
  rdfs:subPropertyOf quantitiesandunits:hasQuantityValue .

quantitiesandunits:isMaximumInclusive a rdf:Property ;
  rdfs:label "is maximum inclusive" ;
  rdfs:comment "indicates whether something, such as a measurement scale, includes the absolute maximum permissive value or not" ;
  rdfs:range xsd:boolean .

quantitiesandunits:hasMaximumPermissiveValue a rdf:Property ;
  rdfs:label "has maximum permissive value" ;
  rdfs:comment "indicates the maximum allowed value for a measurement on the given scale" ;
  rdfs:domain quantitiesandunits:MeasurementScale ;
  rdfs:range quantitiesandunits:ScalarQuantityValue ;
  rdfs:subPropertyOf quantitiesandunits:hasQuantityValue .

quantitiesandunits:MeasurementReference a rdfs:Class ;
  rdfs:label "measurement reference" ;
  rdfs:comment "measurement unit, measurement procedure, reference material, or a combination of such" ;
  rdfs:subClassOf <https://www.omg.org/spec/Commons/Documents/Reference> .

quantitiesandunits:Prefix a rdfs:Class ;
  rdfs:label "prefix" ;
  rdfs:comment "named multiple or sub-multiple multiplication factor used in the specification of a derived unit" ;
  rdfs:subClassOf quantitiesandunits:Factor .

quantitiesandunits:hasFactorValue a rdf:Property ;
  rdfs:label "has factor value" ;
  rdfs:comment "indicates the numeric multiple or submultiple multiplication factor" ;
  rdfs:range <http://www.w3.org/2002/07/owl#rational> .

quantitiesandunits:QuantityName a rdfs:Class ;
  rdfs:label "quantity name" ;
  rdfs:comment "human-readable textual representation of the quantity" ;
  rdfs:subClassOf <https://www.omg.org/spec/Commons/ContextualDesignators/ContextualName> .

<https://www.omg.org/spec/Commons/Designators/isNameOf> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

quantitiesandunits:ConversionBasedUnit a rdfs:Class ;
  rdfs:label "conversion-based unit" ;
  rdfs:comment "derived unit that is defined with respect to another reference unit through an explicit conversion relationship" ;
  rdfs:subClassOf quantitiesandunits:DerivedUnit .

quantitiesandunits:hasExpression a rdf:Property ;
  rdfs:label "has expression" ;
  rdfs:comment "specifies a finite combination of symbols, including constants, variables that may be ordered via one or more operators, that is well-formed according to rules that depend on the language and context" ;
  rdfs:range quantitiesandunits:Expression .

quantitiesandunits:isDerivedFrom a rdf:Property ;
  rdfs:label "is derived from" ;
  rdfs:comment "indicates something from which the subject is obtained or determined" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/Designators/isDefinedIn> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

quantitiesandunits:hasQuantityKind a rdf:Property ;
  rdfs:label "has quantity kind" ;
  rdfs:comment "indicates the class of mutually comparable quantities involved in the definition of an individual quantity or factor" ;
  rdfs:range quantitiesandunits:QuantityKind ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/Classifiers/isClassifiedBy> .

quantitiesandunits:DerivedQuantityKind a rdfs:Class ;
  rdfs:label "derived quantity kind" ;
  rdfs:comment "quantity, in a system of quantities, defined in terms of the base quantities of that system" ;
  rdfs:subClassOf quantitiesandunits:QuantityKind .

<https://www.omg.org/spec/Commons/Classifiers/ClassificationScheme> a rdfs:Class .

quantitiesandunits:ReferenceMaterial a rdfs:Class ;
  rdfs:label "reference material" ;
  rdfs:comment "material, sufficiently homogeneous and stable with reference to specified properties, which has been established to be fit for its intended use in measurement or in examination of nominal properties" ;
  rdfs:subClassOf quantitiesandunits:MeasurementReference .

quantitiesandunits:Constant a rdfs:Class ;
  rdfs:label "constant" ;
  rdfs:comment "symbol that represents a value that does not change (i.e., is fixed) with respect to a formula or expression" ;
  rdfs:subClassOf quantitiesandunits:ScalarQuantityValue .

quantitiesandunits:QuantityKindPowerFactor a rdfs:Class ;
  rdfs:label "quantity kind power factor" ;
  rdfs:comment "factor in a product of powers that defines a derived quantity" ;
  rdfs:subClassOf quantitiesandunits:Factor .

quantitiesandunits:hasExponent a rdf:Property ;
  rdfs:label "has exponent" ;
  rdfs:comment "indicates the number of times a number should be multiplied by itself" ;
  rdfs:range <http://www.w3.org/2002/07/owl#rational> .

quantitiesandunits:RatioScaleWithAdditionalLimitValues a rdfs:Class ;
  rdfs:label "ratio scale with additional limit values" ;
  rdfs:comment "measurement scale that that represents a ratio scale that has additional limit values" ;
  rdfs:subClassOf quantitiesandunits:RatioScale .

<https://www.omg.org/spec/Commons/ContextualDesignators/ContextualName> a rdfs:Class .

quantitiesandunits:MeasurementProcedure a rdfs:Class ;
  rdfs:label "measurement procedure" ;
  rdfs:comment "procedure of a measurement according to one or more measurement principles (i.e. phenomena, observables) and a given measurement method, based on a measurement model and including any calculation to obtain a measurement result" ;
  rdfs:subClassOf quantitiesandunits:MeasurementReference .

quantitiesandunits:BaseQuantityKind a rdfs:Class ;
  rdfs:label "base quantity kind" ;
  rdfs:comment "quantity in a conventionally chosen subset of a given system of quantities, where no quantity in the subset can be expressed in terms of the other quantities within that subset" ;
  rdfs:subClassOf quantitiesandunits:QuantityKind .

quantitiesandunits:PrefixedUnit a rdfs:Class ;
  rdfs:label "prefixed unit" ;
  rdfs:comment "conversion-based unit that is defined with respect to another measurement reference unit through a linear conversion relationship with a named prefix that represents a multiple or submultiple of a unit" ;
  rdfs:subClassOf quantitiesandunits:ConversionBasedUnit .

quantitiesandunits:hasFactor a rdf:Property ;
  rdfs:label "has factor" ;
  rdfs:comment "indicates a number or quantity that when multiplied with another produces a given number or expression" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf quantitiesandunits:hasArgument .

quantitiesandunits:QuantityKind a rdfs:Class ;
  rdfs:label "quantity kind" ;
  rdfs:comment "aspect common to mutually comparable quantities" ;
  rdfs:subClassOf <https://www.omg.org/spec/Commons/Classifiers/Classifier> .

quantitiesandunits:ConversionFactorBetweenUnits a rdfs:Class ;
  rdfs:label "conversion factor between units" ;
  rdfs:comment "ratio of two measurement units for quantities of the same kind" ;
  rdfs:subClassOf quantitiesandunits:Factor , quantitiesandunits:Ratio .

quantitiesandunits:ScalarQuantityValue a rdfs:Class ;
  rdfs:label "scalar quantity value" ;
  rdfs:comment "number and reference together expressing the magnitude of a quantity" .

quantitiesandunits:SystemOfQuantities a rdfs:Class ;
  rdfs:label "system of quantities"@en ;
  rdfs:comment "set of quantities together with a set of non-contradictory equations relating those quantities" ;
  rdfs:subClassOf <https://www.omg.org/spec/Commons/Classifiers/ClassificationScheme> .

quantitiesandunits:MaterialMeasure a rdfs:Class ;
  rdfs:label "material measure" ;
  rdfs:comment "something that reproduces or supplies one or more quantities, each with an assigned quantity value" ;
  rdfs:subClassOf quantitiesandunits:Measure .

quantitiesandunits:MeasurementScale a rdfs:Class ;
  rdfs:label "measurement scale" ;
  rdfs:comment "ordered set of quantity values of quantities of a given kind of quantity used in ranking, according to magnitude, quantities of that kind" ;
  rdfs:subClassOf quantitiesandunits:MeasurementReference , <https://www.omg.org/spec/Commons/Classifiers/ClassificationScheme> .

quantitiesandunits:Expression a rdfs:Class ;
  rdfs:label "expression" ;
  rdfs:comment "finite combination of symbols that are well-formed according to applicable rules" .

<https://www.omg.org/spec/Commons/Classifiers/Aspect> a rdfs:Class .

quantitiesandunits:UnitPowerFactor a rdfs:Class ;
  rdfs:label "unit power factor" ;
  rdfs:comment "factor in a product of powers that defines a derived unit" ;
  rdfs:subClassOf quantitiesandunits:Factor .

quantitiesandunits:ArbitraryUnit a rdfs:Class ;
  rdfs:label "arbitrary unit" ;
  rdfs:comment "arbitrarily defined unit of measurement, where a relation of the unit to a physical unit of the SI does not exist or is unknown" ;
  rdfs:subClassOf quantitiesandunits:MeasurementUnit .

quantitiesandunits:MeasurementUnit a rdfs:Class ;
  rdfs:label "measurement unit" ;
  rdfs:comment "real scalar quantity, defined and adopted by convention, with which any other quantity of the same kind can be compared to express the ratio of the second quantity to the first one as a number" ;
  rdfs:subClassOf quantitiesandunits:MeasurementReference , quantitiesandunits:ScalarQuantity .

quantitiesandunits:RatioScale a rdfs:Class ;
  rdfs:label "ratio scale" ;
  rdfs:comment "measurement scale that represents quantitative values, allows comparison of differences in values, has a fixed zero value and is invariant under multiplication by a positive number" ;
  rdfs:subClassOf quantitiesandunits:MeasurementScale .

quantitiesandunits:Ratio a rdfs:Class ;
  rdfs:label "ratio" ;
  rdfs:comment "proportional relationship between two different quantity values that gives rise to a datum of a specific quantity kind" ;
  rdfs:subClassOf quantitiesandunits:Expression .

quantitiesandunits:QuantityDimension a rdfs:Class ;
  rdfs:label "quantity dimension" ;
  rdfs:comment "expression of the dependence of a quantity on the base quantities of a system of quantities as a product of powers of factors corresponding to the base quantities, omitting any numerical factor" ;
  rdfs:subClassOf <https://www.omg.org/spec/Commons/Classifiers/Classifier> .

quantitiesandunits:isDimensionOf a rdf:Property ;
  rdfs:label "is dimension of" ;
  rdfs:comment "indicates a measurable extent associated with a given quantity kind in some system of quantities, which may be derived, depending on the choice of base quantity" ;
  rdfs:domain quantitiesandunits:QuantityDimension ;
  rdfs:range quantitiesandunits:QuantityKind ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/Classifiers/classifies> .

quantitiesandunits:BaseUnit a rdfs:Class ;
  rdfs:label "base unit" ;
  rdfs:comment "measurement unit that is defined by a system of units to be the reference measurement unit for a base quantity" ;
  rdfs:subClassOf quantitiesandunits:PhysicalUnit .

quantitiesandunits:LogarithmicScale a rdfs:Class ;
  rdfs:label "logarithmic scale" ;
  rdfs:comment "measurement scale on which the actual distance of a point from the scale's zero is proportional to the logarithm of the corresponding scale number rather than to the number itself" ;
  rdfs:subClassOf quantitiesandunits:MeasurementScale .

quantitiesandunits:PhysicalUnit a rdfs:Class ;
  rdfs:label "physical unit" ;
  rdfs:comment "unit of measurement that is defined using a physical quantity" ;
  rdfs:subClassOf quantitiesandunits:MeasurementUnit .

quantitiesandunits:Total a rdfs:Class ;
  rdfs:label "total" ;
  rdfs:comment "sum of the values for some characteristic of all units" ;
  rdfs:subClassOf quantitiesandunits:Expression .

<https://www.omg.org/spec/Commons/Documents/Reference> a rdfs:Class .

<https://www.omg.org/spec/Commons/Classifiers/Classifier> a rdfs:Class .

quantitiesandunits:CoherentDerivedUnit a rdfs:Class ;
  rdfs:label "coherent derived unit" ;
  rdfs:comment "derived unit that, for a given system of quantities and for a chosen set of base units, is a product of powers of base units with no other proportionality factor than one" ;
  rdfs:subClassOf quantitiesandunits:DerivedUnit .

quantitiesandunits:CyclicRatioScale a rdfs:Class ;
  rdfs:label "cyclic ratio scale" ;
  rdfs:comment "measurement scale that represents a ratio scale with a periodic cycle" ;
  rdfs:subClassOf quantitiesandunits:RatioScale .

quantitiesandunits:Percentage a rdfs:Class ;
  rdfs:label "percentage" ;
  rdfs:comment "ratio value expressed as a fraction of 100, i.e., in which the denominator is fixed rather than variable and equal to 100" ;
  rdfs:subClassOf quantitiesandunits:Ratio .

quantitiesandunits:OrdinalScale a rdfs:Class ;
  rdfs:label "ordinal scale" ;
  rdfs:comment "quantity-value scale for ordinal quantities, i.e., one that represents order but no further algebraic structure" ;
  rdfs:subClassOf quantitiesandunits:MeasurementScale .

quantitiesandunits:IntervalScale a rdfs:Class ;
  rdfs:label "interval scale" ;
  rdfs:comment "measurement scale that represents quantitative values and for which mode, median and mean can be calculated" ;
  rdfs:subClassOf quantitiesandunits:MeasurementScale .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

quantitiesandunits:ScalarQuantity a rdfs:Class ;
  rdfs:label "scalar quantity" ;
  rdfs:comment "property of a phenomenon, body, or substance, where the property has a magnitude that can be expressed by means of a number and a reference" .

quantitiesandunits:DerivedUnit a rdfs:Class ;
  rdfs:label "derived unit" ;
  rdfs:comment "measurement unit for a derived quantity, i.e., one that is defined with respect to one or more base units, such as as a product of powers of one or more other measurement units" ;
  rdfs:subClassOf quantitiesandunits:PhysicalUnit .

quantitiesandunits:Measure a rdfs:Class ;
  rdfs:label "measure" ;
  rdfs:comment "amount or degree of something; the dimensions, capacity, or amount of something ascertained by measuring" .

<https://www.omg.org/spec/Commons/Classifiers/isClassifiedBy> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/ContextualDesignators/appliesTo> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/ContextualDesignators/isApplicableIn> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/Designators/hasDescription> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/Designators/hasName> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/Commons/Documents/refersTo> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

quantitiesandunits:describesActualExpression a rdf:Property ;
  rdfs:label "describes actual expression" ;
  rdfs:comment "specifies the calculation or expression used to determine the value of something" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.omg.org/spec/Commons/Designators/hasDescription> .

quantitiesandunits:hasArgument a rdf:Property ;
  rdfs:label "has argument" ;
  rdfs:comment "indicates a specific input to a function, formula or expression, also known as an independent variable" ;
  rdfs:range xsd:string .

quantitiesandunits:hasDenominator a rdf:Property ;
  rdfs:label "has denominator" ;
  rdfs:comment "specifies the quantity value that is the part of a fraction 'below the line' and signifies the value by which the numerator should be divided" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf quantitiesandunits:hasArgument .

quantitiesandunits:hasNumerator a rdf:Property ;
  rdfs:label "has numerator" ;
  rdfs:comment "specifies the quantity value that is the part of a fraction 'above the line' and signifies the value to be divided by the denominator" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf quantitiesandunits:hasArgument .

quantitiesandunits:hasQuantityValue a rdf:Property ;
  rdfs:label "has quantity value" ;
  rdfs:comment "relates something (an expression, formula, etc.) to its magnitude expressed as a number together with its unit of measure (if applicable)" ;
  rdfs:range quantitiesandunits:ScalarQuantityValue .

quantitiesandunits:hasQuantityValueRange a rdf:Property ;
  rdfs:label "has quantity value range" ;
  rdfs:comment "relates something (an expression, formula, etc.) to its magnitude expressed as range of numbers together with their unit(s) of measure (if applicable)" ;
  rdfs:range quantitiesandunits:ScalarQuantityValueRange ;
  rdfs:subPropertyOf quantitiesandunits:hasExpression .

quantitiesandunits:specializes a rdf:Property ;
  rdfs:label "specializes" ;
  rdfs:comment "indicates something whose nature is more general (broader than) the subject" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/2002/07/owl#rational> a rdfs:Datatype .

quantitiesandunits:SystemOfUnits a rdfs:Class ;
  rdfs:label "system of units" ;
  rdfs:comment "set of base units and derived units, together with their multiples and submultiples, defined in accordance with given rules, for a given system of quantities" ;
  rdfs:subClassOf <https://www.omg.org/spec/Commons/Classifiers/ClassificationScheme> .

quantitiesandunits:InternationalSystemOfUnits a quantitiesandunits:SystemOfUnits ;
  rdfs:label "International System of Units" ;
  rdfs:comment "system of units, based on the International System of Quantities, their names and symbols, including a series of prefixes and their names and symbols, together with rules for their use, adopted by the General Conference on Weights and Measures (CGPM)" .
