oboe-core
type: Ontology
license: http://creativecommons.org/licenses/by/3.0/
comment: Copyright (c) 2006-2019 The Regents of the University of California. All rights reserved. This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
comment: This ontology provides the core OBOE modeling constructs.
version info: Version 1.2

sameConceptAs
type: AnnotationProperty
comment: A class annotation property that states that the annotated class is conceptually the same class as (i.e., conceptually equivalent to) the concept identified in the annotation value. If the value of the annotation property denotes an OWL class, then the sameConceptAsClass annotation property should be used instead.

sameConceptAsClass
type: AnnotationProperty
comment: A class annotation property that states that the annotated class is conceptually the same class as (i.e., conceptually equivalent to) the referenced class (as given by the value of the annotation property). Note that being conceptually the same can differ from strict class equivalance in that the two classes may have different structural definitions within their specific ontologies, e.g., their superclasses and subclasses in the respective ontologies may differ.

similarConceptAs
type: AnnotationProperty
comment: A class annotation property that states that the annotated class is conceptually similar (e.g., overlapping), but not identical to the concept identified by the value of the annotation property. If the value of the annotation property denotes an OWL class, then the similarConceptAsClass annotation property should be used instead.

similarConceptAsClass
type: AnnotationProperty
comment: A class annotation property that states that the annotated class is conceptually similar (e.g., overlapping), but not identical to the referenced class (the value of the annotation property).

characteristic for
type: ObjectProperty
type: FunctionalProperty
domain: Characteristic
range: Entity
comment: The characteristicFor property gives the entity of the characteristic.

contains measurements of type
type: ObjectProperty
type: FunctionalProperty
range: Measurement Type
comment: The containsMeasurementsOfType property gives the MeasurementType to which measured values in some container belong. The domain is unrestricted to allow the property to be used to annotate any containers holding measured values, but its range is restricted to only subclasses of MeasurementType. If, for example, an attribute containsMeasurementsOfType "AirTemperatureType", then one can infer that the values in that attribute all represent measures of the associated Characteristic (e.g., Temperature) of the associated Entity (e.g., Air), or whatever constraints are imposed in the definition of the MeasurementType.

entity related
type: ObjectProperty
domain: Observation
range: Observation
comment: The entityRelated property asserts that the entity of one observation has an observed relationship to the entity in another observation.

has base qualifier
type: ObjectProperty
type: FunctionalProperty
domain: Composite Characteristic Qualifier
range: Base Characteristic Qualifier
comment: The hasBaseQualifier together with the hasNextQualfiier property allows qualifier characteristics to be combined and ordered. For example, for an MinimumDailyAverage qualifier, the hasBaseQualifier refers to Minimum and the hasNextQualifier refers to a DailyAverage qualifier, and for a DailyAverage qualifier, the hasBaseQualifier refers to a Daily qualifier and the hasNextQualifier refers to an Average qualifier.

has context
type: ObjectProperty
type: TransitiveProperty
domain: Observation
range: Observation
comment: The hasContext property asserts that one observation serves as the context for another observation. In a hasContext property the domain is the observation being contextualized and the range is the context. Context defines a semantic relationship between two entities that is a fundamental aspect of the observations, but not necessarily of the entities themselves. For example, most measurements are accomplished in a spatio-temporal framework that might be valuable context. The assertions made by contextual observations are assumed of the contextualized observations. Context is a transitive relationship.

has measurement
type: ObjectProperty
inverse of: measurement for
type: InverseFunctionalProperty
domain: Observation
range: Measurement
comment: The hasMeasurement property gives the measurements of the observed entity.

has member
type: ObjectProperty
domain: Observation Collection
range: Observation
comment: The hasMember property gives the observations of an observation collection.

has next qualifier
type: ObjectProperty
type: FunctionalProperty
domain: Composite Characteristic Qualifier
range: Characteristic Qualifier
comment: The hasNexQualifier together with the hasBaseQualfiier property allows qualifier characteristics to be combined and ordered. For example, for an MinimumDailyAverage qualifier, the hasBaseQualifier refers to Minimum and the hasNextQualifier refers to a DailyAverage qualifier, and for a DailyAverage qualifier, the hasBaseQualifier refers to a Daily qualifier and the hasNextQualifier refers to an Average qualifier.

has observed relation
type: ObjectProperty
type: InverseFunctionalProperty
domain: Observation
comment: The hasObservedRelation property gives the observed relation of an observation. The observation entity is the source (head) entity of the corresponding relationship that was observed.

has qualifier
type: ObjectProperty
type: FunctionalProperty
domain: Measured Characteristic
range: Characteristic Qualifier
comment: The hasQualifier property assigns an optional characteristic qualifier to a characteristic. Examples of qualifiers are Average, Minimum, Maximum, Daily, etc.

has source unit
type: ObjectProperty
type: FunctionalProperty
domain: Unit Conversion
range: Unit
comment: The hasSourceUnit property gives the source unit being converted from within a unit conversion.

has target unit
type: ObjectProperty
type: FunctionalProperty
domain: Unit Conversion
range: Unit
comment: The hasTargetUnit property gives the target unit being converted to within a unit conversion.

has unit
type: ObjectProperty
domain: Class
  union of: Composite Unit
  union of: Derived Unit
  union of: PrefixedUnit
range: Class
  union of: Base Unit
  union of: Derived Unit
  union of: PrefixedUnit
comment: The hasUnit property gives the underlying base or derived unit for a derived or composite unit, respectively.

has value
type: ObjectProperty
type: FunctionalProperty
domain: Measurement
range: Measurement Value
comment: The hasValue property gives the value of the measurement.

measurement for
type: ObjectProperty
type: FunctionalProperty
domain: Measurement
range: Observation
comment: The measurementFor property gives the observation (observed entitiy) that a measurement is associated with. Each measurement is for exactly one observation.

measures characteristic
type: ObjectProperty
type: FunctionalProperty
domain: Measurement Type
range: Characteristic
comment: The measuresCharacteristic property gives the Characteristic that would be measured by a MeasurementType.

measures entity
type: ObjectProperty
type: FunctionalProperty
domain: Measurement Type
range: Entity
comment: The measuresEntity property gives the Entity that would be measured by a MeasurementType.

measures using protocol
type: ObjectProperty
type: FunctionalProperty
domain: Measurement Type
range: Protocol
comment: The measuresUsingProtocol property gives the Protocol that would be used by a MeasurementType.

measures using standard
type: ObjectProperty
type: FunctionalProperty
domain: Measurement Type
range: Standard
comment: The measuresUsingStandard property gives the Standard that would be used by a MeasurementType.

of characteristic
type: ObjectProperty
type: FunctionalProperty
domain: Measurement
range: Characteristic
comment: The ofCharacteristic property gives the entity characteristic measured by a measurement.

of entity
type: ObjectProperty
type: FunctionalProperty
domain: Observation
range: Entity
comment: The ofEntity property gives the observed entity of an observation.

uses protocol
type: ObjectProperty
type: FunctionalProperty
type: InverseFunctionalProperty
domain: Measurement
range: Protocol
comment: The usesProtocol property gives the protocol used in a measurement.

uses standard
type: ObjectProperty
type: FunctionalProperty
type: InverseFunctionalProperty
domain: Measurement
range: Standard
comment: The usesStandard property gives the standard (e.g., unit) used in a measurement.

hasCode
type: DatatypeProperty
type: FunctionalProperty
domain: Measurement Value
comment: The hasCode property gives the underlying value (or coded representation) of a primitive value.

hasMultiplier
type: DatatypeProperty
type: FunctionalProperty
domain: Unit Conversion
range: decimal
comment: The hasMultiplier property gives the multiplier value in a unit conversion.

hasOffset
type: DatatypeProperty
type: FunctionalProperty
domain: Unit Conversion
range: decimal
comment: The hasOffset property gives the offset value in a unit conversion.

hasPower
type: DatatypeProperty
type: FunctionalProperty
domain: Derived Unit
range: int
comment: The hasPower property gives the power a base unit is raised to within a derived unit.

hasPrecision
type: DatatypeProperty
type: FunctionalProperty
domain: Measurement
range: decimal
comment: This property gives the precision of a measurement value.

usesMethod
type: DatatypeProperty
type: FunctionalProperty
domain: Measurement
comment: The usesMethod property gives the actual method used to carry out the measurement.

Base Characteristic Qualifier
type: Class
subclass of: Characteristic Qualifier
comment: A base qualifier denotes a simple, atomic qualifier such as average, minimum, and maximum.

Base Unit
type: Class
subclass of: Unit
disjoint with: Composite Unit
disjoint with: Derived Unit
disjoint with: PrefixedUnit
comment: A base unit is a unit that is not naturally decomposed into other units.

Characteristic
type: Class
subclass of: Restriction
  on property: characteristic for
  some values from: Entity
disjoint with: Characteristic Qualifier
disjoint with: Entity
disjoint with: Measurement Value
disjoint with: Measurement
disjoint with: Measurement Type
disjoint with: Observation
disjoint with: Observation Collection
disjoint with: Protocol
disjoint with: Standard
comment: A characteristic represents a property of an entity that can be measured (e.g., height, length, or color). A characteristic of an entity is observed through a measurement, which further asserts a value of the characteristic for the entity. A characteristic type (e.g., "height") can be associated with many different entities, whereas an individual characteristic (a particular occurrence of the "height" characteristic) is associated to exactly one entity.

Characteristic Qualifier
type: Class
equivalent class: Class
  union of: Base Characteristic Qualifier
  union of: Composite Characteristic Qualifier
disjoint with: Entity
disjoint with: Measurement Value
disjoint with: Measurement
disjoint with: Measurement Type
disjoint with: Observation
disjoint with: Observation Collection
disjoint with: Protocol
disjoint with: Standard
disjoint with: Unit Conversion
comment: A characteristic qualifier is a derived property of an entity that must be combined with concrete characteristics to be used in a measurement. A qualifier is either a base (atomic) or composite qualifier. As an example, the base qualifier minimum can be combined with a characteristic length to create a minimum length qualified characteristic. A composite qualifer is used to combine multiple qualifiers.

Composite Characteristic Qualifier
type: Class
subclass of: Characteristic Qualifier
subclass of: Restriction
  on property: has base qualifier
  qualified cardinality: 1
  on class: Base Characteristic Qualifier
subclass of: Restriction
  on property: has next qualifier
  qualified cardinality: 1
  on class: Characteristic Qualifier
comment: A composite qualifier combines multiple qualifiers. Each composite qualifier has a base qualifier and a reference to another qualifier. Composite qualifiers are ordered (through hasNextQualifier) to distinguish between the scope of qualifiers, e.g., AverageMinimum versus MinimumAverage.

Composite Unit
type: Class
subclass of: Unit
subclass of: Restriction
  on property: has unit
  min qualified cardinality: 2
  on class: Class
    union of: Base Unit
    union of: Derived Unit
    union of: PrefixedUnit
disjoint with: Derived Unit
disjoint with: PrefixedUnit
comment: A composite unit is the product of at least two base or derived units. For example, 'meter per second square' denotes a composite unit defined over 'meter' (a base unit) and 'per second square' (a derived unit).

Derived Unit
type: Class
subclass of: Unit
subclass of: Class
  complement of: Restriction
    on property: hasPower
    has value: 0
subclass of: Class
  complement of: Restriction
    on property: hasPower
    has value: 1
subclass of: Restriction
  on property: hasPower
  some values from: int
disjoint with: PrefixedUnit
comment: A derived unit raises a base or prefixed unit to an integer power other than 0 or 1. For example, the unit 'square meter' is a unit derived from the 'meter' base unit raised to the power 2. As another example, a 'square centimeter' is a unit derived from the 'centimeter' prefixed unit raised to the power 2. BRL 20160601: I removed this restriction so that CompositeUnits like XXXPerLiter would not reason to owl:Nothing. hasUnit exactly 1 (BaseUnit or PrefixedUnit)

Entity
type: Class
disjoint with: Measurement
disjoint with: Measurement Type
disjoint with: Observation
disjoint with: Observation Collection
disjoint with: Protocol
disjoint with: Standard
comment: An entity is an object (e.g., a tree, a community, an ecological process). Entities constitute the foci of observations, i.e., every observation is of exactly one entity.

Identifying Characteristic
type: Class
subclass of: Characteristic
disjoint with: Measured Characteristic
comment: An identifying characteristic is used to identify or name an entity either globally or within a context, such as a name of a lake or a tag number assigned to a tree. Unlike a MeasuredCharacteristic, an IdentifyingCharacteristic is assigned and not measured.

Measured Characteristic
type: Class
subclass of: Characteristic
comment: A measured characteristic of an entity is one that is measurable within the physical world. A measured characteristic includes primary and derived physical dimensions (e.g., length, mass, area, density). The measured value assigned to a measured characteristic may be a quantity (a numerical value) or a quality (a category), including both nominal and ordinal categories.

Measurement Value
type: Class
disjoint with: Measurement
disjoint with: Measurement Type
disjoint with: Observation
disjoint with: Observation Collection
disjoint with: Protocol
disjoint with: Standard
disjoint with: Unit Conversion
comment: A measurement value is a quantitative or qualitative result of a measurement. Measurement values can contain a coded representation of the result, e.g., as a number or string.

Measurement
type: Class
subclass of: Restriction
  on property: has value
  some values from: Measurement Value
subclass of: Restriction
  on property: of characteristic
  some values from: Characteristic
subclass of: Restriction
  on property: uses protocol
  some values from: Protocol
subclass of: Restriction
  on property: uses standard
  some values from: Standard
subclass of: Restriction
  on property: measurement for
  qualified cardinality: 1
  on class: Observation
disjoint with: Measurement Type
disjoint with: Observation
disjoint with: Observation Collection
disjoint with: Protocol
disjoint with: Standard
comment: A measurement is an assertion that a characteristic of an entity had a particular value with respect to an observation event. A measurement is comprised of a characteristic, a value, a measurement standard, and a protocol. Measurements can also have precision as well as a description of the methods used. Measurements can encapsulate characteristics that were recorded, but not necessarily measured in a physical sense. For example, the name of a location and a taxon can be captured through measurements.

Measurement Type
type: Class
subclass of: Restriction
  on property: measures characteristic
  some values from: Characteristic
subclass of: Restriction
  on property: measures entity
  some values from: Entity
subclass of: Restriction
  on property: measures using protocol
  some values from: Protocol
subclass of: Restriction
  on property: measures using standard
  some values from: Standard
disjoint with: Observation
disjoint with: Observation Collection
disjoint with: Protocol
disjoint with: Standard
disjoint with: Unit Conversion
comment: A MeasurementType describes the type of a Measurement in which the Measurement would follow the associated Protocol to record the value of the associated Characteristic of the associated Entity using the associated Standard. Any of these associated properties may be omitted, in which case the MeasurementType is only constrained by the provided associations. A MeasurementType is a hypothetical construct, in that it is not associated with a particular instance of a Measurement.

Observation
type: Class
subclass of: Restriction
  on property: of entity
  some values from: Entity
disjoint with: Observation Collection
disjoint with: Protocol
disjoint with: Standard
comment: An observation is an assertion that an entity (e.g., biological organisms, geographic locations, or environmental features, among others) was observed by an observer. An observation primarily serves to group a set of measurements together into a single "observation event". Observations are often made within a broader context. The context of an observation is given by other observations, implying that an observed entity (and specifically each corresponding measurement) contextualizes another observed entity (and its corresponding measurements). For example, an observation associated with a location may serve as context for an observation associated with an organism. In this case, the observed characteristic values of the location (such as humidity) are assumed constant for the corresponding measurements of the organism.

Observation Collection
type: Class
disjoint with: Protocol
disjoint with: Standard
comment: An observation collection is a container for a set of observations.

PrefixedUnit
type: Class
subclass of: Unit
subclass of: Class
  complement of: Restriction
    on property: hasPrefixMultiplier
    has value: 0
subclass of: Restriction
  on property: has unit
  qualified cardinality: 1
  on class: Base Unit
subclass of: Restriction
  on property: hasPrefixMultiplier
  some values from: decimal
comment: A prefixed unit consists of a base unit and a prefix integer value that serves as a multiplier. For example, a centimeter is a prefixed unit that combines a meter base unit and the prefix multiplier 0.01 such that one centimeter is equivalent to 0.01 meters.

Protocol
type: Class
subclass of: Restriction
  on property:
    inverse of: uses protocol
  some values from: Measurement
disjoint with: Standard
comment: A protocol is a procedure for generating or processing data.

Standard
type: Class
subclass of: Restriction
  on property:
    inverse of: uses standard
  some values from: Measurement
comment: A standard defines a reference for comparing or naming entities via a measurement. A standard can be defined intentionally (e.g., as in the case of units) or extensionally (by listing the values of the standard, e.g., for color this might be red, blue, yellow, etc).

Unit
type: Class
equivalent class: Class
  union of: Base Unit
  union of: Composite Unit
  union of: Derived Unit
  union of: PrefixedUnit
subclass of: Standard
comment: A unit is a standard quantification for physical measurements. A unit is either a base unit, a composite unit, or a derived unit.

Unit Conversion
type: Class
subclass of: Restriction
  on property: has source unit
  some values from: Unit
subclass of: Restriction
  on property: has target unit
  some values from: Unit
subclass of: Restriction
  on property: hasMultiplier
  some values from: decimal
subclass of: Restriction
  on property: hasOffset
  some values from: decimal
comment: A unit conversion is a mapping from a source unit to a target unit via a multiplier and an offset value.