@prefix gist: <https://w3id.org/semanticarts/ns/ontology/gist/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

gist:exponentOfAmpere rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfBit rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfCandela rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfKelvin rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfKilogram rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfMeter rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfMole rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfNumber rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfOther rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfRadian rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfSecond rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfSteradian rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:exponentOfUSDollar rdfs:domain [ a owl:Class ;
            owl:unionOf ( gist:UnitGroup gist:UnitOfMeasure ) ] .

gist:hasUnitGroup rdfs:range gist:UnitGroup .

gist:UnitGroup a owl:Class ;
    rdfs:label "Unit Group"^^xsd:string ;
    rdfs:comment "DEFINITION: A collection of units of measure that can all be used to measure the same aspects."^^xsd:string,
        "EXAMPLE: The units of measure bit, byte, kilobit, kilobyte, etc. are all in the same unit group because they can all be used to measure an amount of data."^^xsd:string,
        "NOTE: Typically there is one unit group per aspect. An example of an aspect with two unit groups is vehicle efficiency, which can be measured by miles per gallon (distance per volume) or by liters per 100 kilometers (volume per distance). These two units of measure need to be in different unit groups because they have different values of exponents. When adding a unit of measure to a unit group, make sure it has the same exponents as the other members of the unit group."^^xsd:string ;
    rdfs:isDefinedBy <https://w3id.org/semanticarts/ontology/gistCore14.1.0> ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onProperty [ owl:inverseOf gist:isMemberOf ] ;
            owl:someValuesFrom gist:UnitOfMeasure ],
        gist:Collection ;
    owl:disjointWith gist:UnitOfMeasure ;
    skos:definition "A collection of units of measure that can all be used to measure the same aspects."^^xsd:string ;
    skos:example "The units of measure bit, byte, kilobit, kilobyte, etc. are all in the same unit group because they can all be used to measure an amount of data."^^xsd:string ;
    skos:prefLabel "Unit Group"^^xsd:string ;
    skos:scopeNote "Typically there is one unit group per aspect. An example of an aspect with two unit groups is vehicle efficiency, which can be measured by miles per gallon (distance per volume) or by liters per 100 kilometers (volume per distance). These two units of measure need to be in different unit groups because they have different values of exponents. When adding a unit of measure to a unit group, make sure it has the same exponents as the other members of the unit group."^^xsd:string .

