Sensor

An agent that produces observations by responding to a stimulus — a physical device, a software process, or a biological perceiver. The observer in a sensory observation; the vantage of a SensoryObservation may be a Sensor, a person, or an organization. Co-equal: no sensor is privileged as the 'primary' observer (Principle 9).

Structure

Subclass of: gmeow:Agent, gufo:FunctionalComplex

Practical Pattern

Use gmeow:Sensor as a specialized kind of gmeow:Agent, gufo:FunctionalComplex. Add statement metadata or a standpoint when the assertion needs provenance, confidence, or vantage.

Example Snippets

These snippets are generated from canonical slice examples and trimmed to the Turtle blocks where this term appears.

Sensor Reading

# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: a sensor reading on the observation stack . A
# gmeow:SensoryObservation records WHAT was sensed (gmeow:sensoryObservationOf),
# WHICH gmeow:ObservableProperty (humidity), and the gmeow:SensoryQuantity result.
# A gmeow:Sensor is a gufo functional complex that is also an Agent, so it is the
# observation's gmeow:vantage — the SensoryObservation is an Observation like any
# other, just produced by an instrument on a gmeow:SensorPlatform at a location.
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex:    <https://blackcatinformatics.ca/gmeow/examples/sensory/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .

ex:dht22 a gmeow:Sensor ; gmeow:name "DHT22 humidity sensor"@en .

Measured Vs Perceived

# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: measured ≠ perceived (, P11/P12). A gmeow:SensoryEnvironment
# at a location and instant carries TWO kinds of condition that GMEOW refuses to
# conflate: a gmeow:hasMeasuredCondition (a gmeow:CoordinateMatrix — instrument
# data, every value in an explicit reference frame) and a gmeow:hasPerceivedCondition
# (a gmeow:SensoryPerception — how an observer experienced it, per
# gmeow:perceptionModality). "23.5 °C on the grid" and "it felt warm" are
# different claims about the same room: one objective and framed, one subjective.
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex:    <https://blackcatinformatics.ca/gmeow/examples/sensory-environment/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .

# --- The environment: same room and instant, two kinds of condition.
ex:env a gmeow:SensoryEnvironment ;
    gmeow:environmentAtLocation  ex:room ;
    gmeow:environmentAtInstant   ex:noon ;
    gmeow:sensoryModality        gmeow:sensoryModalityThermal ;
    gmeow:hasMeasuredCondition   ex:thermalGrid ;
    gmeow:hasPerceivedCondition  ex:feltWarm .

Common Companion Terms

gmeow:Agent

Projects To

Profile External Targets
ivoa obscore
sosa sosa

External Equivalences

Equivalent or closely aligned targets: obi, obscore, sosa

Linkages

Generated from the canonical mapping DSL. SSSOM files are the generated public interchange form for term equivalences.

Term Equivalences

Source Kind Profile Predicate/Relation Target Evidence
gmeow:Sensor equivalence - skos:closeMatch obi:0000968 gmeow-observations.sssom.tsv; gmeow:eqObs052; confidence 0.8
gmeow:Sensor equivalence - skos:relatedMatch obscore:facility gmeow-observations.sssom.tsv; gmeow:eqObs065; confidence 0.75
gmeow:Sensor equivalence - skos:relatedMatch obscore:instrument gmeow-observations.sssom.tsv; gmeow:eqObs066; confidence 0.75
gmeow:Sensor equivalence - skos:closeMatch sosa:Sensor gmeow-observations.sssom.tsv; gmeow:eqObs042; confidence 0.9

Projection Coverage

Source Kind Profile Predicate/Relation Target Evidence
gmeow:Sensor projection ivoa projects to / <= obscore:facility gmeow:mapIvoaFacility; confidence 0.75; lossy: the telescope/facility node is preserved, but agent roles and platform location are dropped
gmeow:Sensor projection ivoa projects to / <= obscore:instrument gmeow:mapIvoaInstrument; confidence 0.75; lossy: the instrument node is preserved, but agent roles and platform location are dropped
gmeow:Sensor projection sosa projects to / <= sosa:Sensor gmeow:mapSosaSensor; lossy: the agent-specific properties (name, description, web page, role) and the platform-location context are dropped; only the generic sosa:Sensor class survives
gmeow:Sensor projection sosa projects to / <= sosa:madeBySensor gmeow:mapSosaMadeBySensor; confidence 0.85; lossy: only vantage instances that are typed as Sensor are projected to sosa:madeBySensor; other vantage types (person, organization, software agent) are dropped in the SOSA profile. Non-displayable observations are suppressed.
Published Alignment Graph

Alignments

RelationTarget
closeMatchobi:0000968
closeMatchsosa:Sensor
relatedMatchobscore:facility
relatedMatchobscore:instrument