UOMECore in N3

The core of UOME in N3:

@prefix :       . @prefix rdfs:   . @prefix bp:     . @prefix xsd:    . @prefix owl:    . @prefix rdf:    .


 * UnitOfMeasurementVocabulary

a      owl:Class ; rdfs:comment """Vocabulary to describe a unit of measurement. Example: a term form the Unit Ontology."""^^xsd:string ; rdfs:subClassOf bp:ControlledVocabulary.


 * unitName

a      owl:DatatypeProperty ; rdfs:comment """The name of a unit. Examples: meter, kelvin, minute."""^^xsd:string ; rdfs:domain :UnitOfMeasurement ; rdfs:range xsd:string.


 * SingleUnitExpression

a      owl:Class ; rdfs:comment """An expression deriving a unit involving one other unit. Examples: multiplication, exponentiation and offset of a unit by a number."""^^xsd:string ; rdfs:subClassOf :Expression ; rdfs:subClassOf [ a      owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty :withUnit ].


 * withUnit1

a      owl:ObjectProperty ; rdfs:comment """The first unit in a binary expression of units. Example: the m in m/s"""^^xsd:string ; rdfs:domain :BinaryExpression ; rdfs:range :UnitOfMeasurement.


 * ScalingExpression

a      owl:Class ; rdfs:comment """An expression deriving a unit by scaling an original unit with a number. Example: microns can be derived from meter scaled by 1e-3."""^^xsd:string ; rdfs:subClassOf :SingleUnitExpression ; rdfs:subClassOf [ a      owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty :withFactor ].


 * BinaryExpression

a      owl:Class ; rdfs:comment """An expression deriving a unit involving two other units Examples: product or quotient of units."""^^xsd:string ; rdfs:subClassOf :Expression ; rdfs:subClassOf [ a      owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty :withUnit1 ] ;     rdfs:subClassOf [ a      owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty :withUnit2 ].


 * ProductExpression

a      owl:Class ; rdfs:comment """An expression deriving a unit by multiplying two other units Examples: joule can be derived as the product of newton and metre."""^^xsd:string ; rdfs:subClassOf :BinaryExpression.

 a      owl:Ontology ; owl:imports .


 * derivedBy

a      owl:ObjectProperty ; rdfs:comment """An expression that can be used to derive this unit. Example: J can be derived by the product N*m."""^^xsd:string.


 * unitSymbol

a      owl:DatatypeProperty ; rdfs:comment """The symbol of a unit. Examples: m, K, min."""^^xsd:string ; rdfs:domain :UnitOfMeasurement ; rdfs:range xsd:string.


 * withUnit

a      owl:ObjectProperty ; rdfs:comment """The unit in an expression that contains only one unit. Example: the m in 1000*m"""^^xsd:string ; rdfs:domain :SingleUnitExpression ; rdfs:range :UnitOfMeasurement.


 * withOffset

a      owl:DatatypeProperty ; rdfs:comment """The zero-point of the expressed units in terms of the original unit. Example: to get an expression for celsius, create an offset expression with unit Kelvin and an offset of about 273, because the zero-point of celsius is at about 273 kelvin"""^^xsd:string ; rdfs:domain :OffsetExpression ; rdfs:range xsd:double.


 * withUnit2

a      owl:ObjectProperty ; rdfs:comment """The second unit in a binary expression of units. Example: the s in m/s"""^^xsd:string ; rdfs:domain :BinaryExpression ; rdfs:range :UnitOfMeasurement.


 * unitTerm

a      owl:ObjectProperty ; rdfs:comment """The controlled vocabulary term describing a unit. Examples: m, K, min."""^^xsd:string ; rdfs:domain :UnitOfMeasurement ; rdfs:range :UnitOfMeasurementVocabulary.


 * withFactor

a      owl:DatatypeProperty ; rdfs:comment """The factor in a scaling expression. Example: the 1000 in 1000*m"""^^xsd:string ; rdfs:domain :ScalingExpression ; rdfs:range xsd:double.


 * EquivalenzExpression

a      owl:Class ; rdfs:comment """An expression deriving a unit by declaring it equivalent to another. Example: radian is equivalent to the dimensionless unit."""^^xsd:string ; rdfs:subClassOf :SingleUnitExpression.


 * OffsetExpression

a      owl:Class ; rdfs:comment """An expression deriving a unit offsetting the zero-point of an original unit by a number. Example: celsius can be derived from kelvin by offsetting the zero-point by about 273."""^^xsd:string ; rdfs:subClassOf :Expression ; rdfs:subClassOf [ a      owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty :withOffset ].


 * Expression

a      owl:Class ; rdfs:comment """An expression deriving a unit from other units and numbers. Example: square meter can be derived by taking meter to the power of two."""^^xsd:string.


 * ExponentialExpression

a      owl:Class ; rdfs:comment """An expression deriving a unit by exponentiating an original unit by a number. Example: square meter can be derived by taking meter to the power of two."""^^xsd:string ; rdfs:subClassOf :Expression ; rdfs:subClassOf [ a      owl:Restriction ; owl:cardinality "1"^^xsd:int ; owl:onProperty :withExponent ].


 * UnitOfMeasurement

a      owl:Class ; rdfs:comment """A unit used to describe anything measurable in the widest sense. Includes anything definitely quantifiable. Example: kilogram, litre, ampere, minute, inch, fluid ounce, psi."""^^xsd:string ; rdfs:subClassOf [ a      owl:Restriction ; owl:minCardinality "1"^^xsd:int ; owl:onProperty :unitName ] ;     rdfs:subClassOf [ a      owl:Restriction ; owl:minCardinality "1"^^xsd:int ; owl:onProperty :unitSymbol ].


 * withExponent

a      owl:DatatypeProperty ; rdfs:comment """The exponent in an exponent expression. Example: the 2 in m^2."""^^xsd:string ; rdfs:domain :ExponentialExpression ; rdfs:range xsd:double.


 * QuotientExpression

a      owl:Class ; rdfs:comment """An expression deriving a unit from two other units by dividing one of those by the other. Examples: watt can be derived as the quotient of joule and second."""^^xsd:string ; rdfs:subClassOf :BinaryExpression.