###########################################################################
#
#  SSTIM Core Kernel  —  sstim-core.ttl
#
#  Namespace:  https://w3id.org/sstim
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Dependency-free process kernel for the SSTIM Core Profile, aligned to the
#  BFO 2020 process class (ISO/IEC 21838-2).
#
#  Protected file — do not modify without explicit maintainer instruction.
#  See CLAUDE.md section 3.4.
#
###########################################################################

@prefix sstim: <https://w3id.org/sstim#> .

@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix voaf:  <http://purl.org/vocommons/voaf#> .
@prefix void:  <http://rdfs.org/ns/void#> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix cc:    <http://creativecommons.org/ns#> .
@prefix bibo:  <http://purl.org/ontology/bibo/> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obo:   <http://purl.obolibrary.org/obo/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix org:   <http://www.w3.org/ns/org#> .


###########################################################################
# Ontology Metadata
###########################################################################

<https://w3id.org/sstim>
    a owl:Ontology, voaf:Vocabulary ;
    # No version IRI while under development: SSTIM is versioned as one
    # synchronized set, and release preparation adds the whole-set version IRI
    # https://w3id.org/sstim/<version> here — and only here (ADR 0020). It
    # resolves to the frozen namespace catalogue, not to this file:
    # sstim-core.ttl is the two-class Kernel after ADR 0043, and a version IRI
    # must answer with the whole release.
    # /sstim is likewise the Full namespace catalogue, so profiles import the
    # exact Kernel retrieval endpoint https://w3id.org/sstim/kernel. That
    # endpoint need not be an ontology or version IRI of this module: an OWL 2
    # import names an ontology *document* (Structural Specification 3.4,
    # directlyImportsDocuments), not an ontology IRI.
    owl:versionIRI <https://w3id.org/sstim/0.19.0> ;
    owl:versionInfo "0.19.0" ;
    owl:priorVersion <https://w3id.org/sstim/0.18.0> ;
    dct:title "Sensory Stimulation Ontology (SSTIM)"@en,
              "Ontologia della Stimolazione Sensoriale (SSTIM)"@it,
              "Ontologia de Estimulação Sensorial (SSTIM)"@pt,
              "Ontología de Estimulación Sensorial (SSTIM)"@es ;
    dct:description "An OWL 2 ontology for describing parameter-specified delivery of structured sensory input, including techniques, protocols, implementations, exposure conditions, observations, safety metadata, and evidence-qualified claims."@en ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-04-12"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:identifier "10.5281/zenodo.21286974" ;
    bibo:doi "10.5281/zenodo.21286974" ;
    # dct:hasVersion / dct:bibliographicCitation intentionally omitted on the
    # mutable line. A version DOI is minted from the tag, which is cut from the
    # frozen snapshot, so it can never appear in the artifact it identifies;
    # void.ttl and CITATION.cff carry it instead. Adding it here would leave the
    # development line self-citing a release it is no longer identical to — the
    # 0.8.0-0.10.0 defect found in the 2026-07-24 audit.
    dct:source <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/concept/SENSORY_STIMULATION.md> ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    cc:license <https://creativecommons.org/licenses/by/4.0/> ;
    mod:status "released"@en ;
    foaf:logo <https://w3c-cg.github.io/sstim/icons/icon.svg> ;
    vann:preferredNamespacePrefix "sstim" ;
    vann:preferredNamespaceUri "https://w3id.org/sstim#" ;
    void:inDataset <https://w3id.org/sstim/void> ;
    dct:hasPart
        <https://w3id.org/sstim/profile/kernel>,
        <https://w3id.org/sstim/profile/core>,
        <https://w3id.org/sstim/profile/core-plus>,
        <https://w3id.org/sstim/profile/full> ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0016-publication-obo-posture-and-registries.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/ontology/MODULE_ARCHITECTURE.md> ,
        <https://w3id.org/sstim/manifest> ,
        <https://w3c-cg.github.io/sstim/ontology/docs/> ;
    skos:historyNote "v0.19.0 (2026-10-10): The neutrality release, and the first the W3C Sensory Stimulation Vocabulary Community Group publishes (ADR 0059). ADR 0061 takes one framework's structure out of SSTIM's universal namespaces: the BSC catalog's voice classes, preset groups, Martigli parameters and permutation coding move to the BSC framework's own vocabulary, which belongs to no SSTIM profile. SSTIM deletes no term: 40 are deprecated, 39 of them naming their replacement with dct:isReplacedBy. Generic terms take over where SSTIM needs the concept: sstim:composedOfTrack for composition, and sstim:breathGuideTrack, one pointer from a preset to the track that paces breathing, for the catalog's two breath-guide flags. Four implementation-neutral values replace the BSC Lab status and context values, and the three delivery statuses among them are valid only in a KnowledgeStatusAssertion scoped to an implementation. Thirty-two definitions are rewritten to drop a dependence on BSC or to fit a widened domain, notes no longer record BSC Lab's delivery status, and sstim-patch-studio is retitled the SSTIM Track Parameter Module. Validation is stricter: the 84 properties no shape constrained are held to their declared ranges, where a record may be an IRI described in another graph, and the instances of 13 classes no shape targeted gain shapes taken from their definitions and ADR 0027; sstim:independencePolicy and sstim:reviewRubric take prov:Plan. Every deprecated term now names its successor or says it has none, and an assessment no longer has to assert the deprecated sstim:supportsRelation, which a shape had made mandatory. Links into the source repository cite w3c-cg/sstim at a release tag rather than a moving branch. ADR 0062 adds sstim-eco:ecosystemContributor, the broadest ecosystem relationship type, for any agent that contributes, has contributed or has publicly declared that it will contribute to the field. Added: 1 property, 5 concepts and 95 shapes, 84 of them range shapes. Removed: no class, property or concept; the 6 catalog shapes moved to the BSC framework."@en,
        "v0.18.0 (2026-09-23): The agent-naming release. The Kernel's dct:creator and dct:publisher were bare ORCID and GitHub IRIs with no label anywhere in the namespace document, so a registry indexing agents, LOV's Agents index among them, had nothing to show without dereferencing either. The ORCID IRI is now a foaf:Person and the GitHub organization a foaf:Organization, each with the foaf:name its own authority records, and no mailbox is published. foaf:name, foaf:Person and foaf:Organization are declared, because using them undeclared took all four profile closures out of OWL 2 DL, the ADR 0054 defect. The descriptions are asserted in the Kernel alone, one authoritative source per subject, so the Stimulus plus Exposure catalogue names the two agents without labelling them; void.ttl carries the same two descriptions. No SSTIM term was added, removed or renamed, and every profile closure is unchanged in membership."@en,
        "v0.17.0 (2026-09-07): The external-alignment release. The alignment module goes from 13 mappings over two external vocabularies to 110 over four, in three reviewed tranches: neural oscillations, techniques, phenomena, systems and target sites against MeSH descriptors, UBERON classes and Wikidata items; 23 delivery media, mostly MeSH physical-agent descriptors; and 17 signal shapes, audio noise colours and study designs. ADR 0057 records how a predicate is chosen and how a target is proved, because a released mapping is a citable commitment: a therapy or indication framing on the external side is an intension difference and gives closeMatch; demonstrable containment is written as broadMatch or narrowMatch rather than flattened, so MeSH Light, which spans visible, ultraviolet and infrared, is broader than this vocabulary's visible-light medium, while MeSH Sound, the audible band, is contained by its acoustic energy; an ADR 0021 controlled value never takes exactMatch to the entity it classifies; and a target is dereferenced at its own authority before assertion, label similarity never being evidence. make alignment-verify is the executable form of that last rule and resolves all 110 at Wikidata, the NLM endpoints, EBI OLS4 and tx.fhir.org; three published mappings had previously been wrong in exactly the way it now catches. skos:broadMatch is declared in the Kernel, which nothing had used before and whose absence took the Full closure out of OWL 2 DL the moment the first one landed, the same class of omission ADR 0054 fixed for 57 other reused terms. The module also reaches the exposure namespace for the first time and declares that dependency. Separately, 37 skos:altLabel aliases across 30 concepts take alias coverage from 16 on 9: the acronyms nothing could resolve (tDCS, tACS, rTMS, DBS, VNS, ECT, ASMR, RAS, LIFU, AVE, CLAS, RCT, ANS), the plain names the preferred labels bury, and the systemAutonomic divergence the alignment work exposed, labelled autonomic system where every authority says autonomic nervous system. No term was added, removed or renamed, and every profile closure is unchanged in membership."@en,
        "v0.16.0 (2026-08-18): The conformance and interoperability release. ADR 0054 puts every profile closure in OWL 2 DL for the first time: SSTIM reused 57 terms from SKOS, Dublin Core, PROV, ORG, VOAF, VoID, VANN, FOAF, BIBO, MOD, Creative Commons and the OBO uppers without the declaration axiom OWL 2 DL requires, producing 5935 profile violations of which skos:prefLabel alone accounted for 1443. All 57 are declared here in the Kernel, the one module present in every closure; they state the role each term was already used in and change no entailment. No gate could see this and one actively hid it — ROBOT loads non-strictly, so an undeclared annotation property was silently coerced into one and HermiT was handed a well-formed DL ontology, passing for months while the published artifact was OWL Full. make validate-profile now asserts all four closures directly. xsd:date is declared for the same reason; xsd:duration was removed rather than declared, because OWL 2 DL rejects a defined datatype in a datatype restriction however it arrives, so sstim-ex:limitAveragingTime is deprecated with dct:isReplacedBy in favour of the xsd:decimal sstim-ex:limitAveragingTimeSeconds — the one breaking change, four published triples, discoverable from the graph. ADR 0025 is accepted and its demonstrator built: a versioned one-way SSTIM-to-HED crosswalk over sstim-v:SessionEventTypeScheme, validated by the HED Working Group's own hedtools against a pinned 8.4.0, with declared information loss that is tested in both directions rather than asserted. Decision 5 distinguishes a fixed, an explicitly segmented and a continuously modulated stimulus, and forbids flattening the last into one row; the segmented case needed a term SSTIM did not have, so this release adds sstim-v:eventParameterChanged as an eleventh session event type, sstim:StimulationParameterKind with a five-member modality-neutral scheme — level, carrier frequency, modulation frequency, duty cycle, phase offset, quantities rather than one application's field names — and sstim:hasChangedParameter with sstim:parameterValueBefore/parameterValueAfter. A session event could previously carry nothing but its type and its clock offset, which is also why two of the crosswalk's loss statements had been false in the flattering direction, telling consumers to read values from a record with nowhere to hold them. Discrete changes the specification does not contain are events; a modulation it declares in full stays declarative and is rendered as a linked trace, and that line is written into sstim:hasChangedParameter rather than left to prose. The SKOS vocabulary becomes fully multilingual: all 551 concepts carry English, Italian, Portuguese and Spanish preferred labels across all 68 schemes, every scheme carries dct:license, and make language-coverage holds both properties against regression while forbidding a translation that gives two concepts one label where English distinguishes them. Definitions remain English-only by decision, and the labels have had no native review. sstim-alignments.ttl stops restating five upper-ontology axioms the defining modules already assert, so each axiom is stated exactly once."@en,
        "v0.15.0 (2026-08-17): The signal-layer release, closing the last four Phase 1 audit findings (KR-04, KR-07, KR-08, KR-09). ADR 0052 separates an abstract signal from its sensory renderings: sstim:StimulationSignal is a time-varying function with a frequency extent and a shape and no modality, and sstim:SignalRendering binds it to one stimulus channel's parameter by a named mechanism, stating whether the result is physically present or perceptually constructed — so two channels naming one signal are two renderings of one design, asserted rather than inferred from two decimals that happen to match. Carrier and modulator are a rendering rather than the universal structure, and sstim:renderingCarrierHz therefore lives on the rendering: a carrier exists because 10 Hz falls below the audible range, while a 10 Hz flicker or vibration is presented directly and has none. Perceptual presence is stated once on each rendering mechanism through sstim:impliesPresence and read from there, so a monaural beat declared perceptual no longer passes as it did under a rule naming only the binaural case. sstim-ex:hasFrequencyHz becomes the generic parent of sstim-ex:hasCarrierFrequencyHz, sstim-ex:hasToneFrequencyHz and sstim-ex:hasModulationFrequencyHz rather than being deprecated — it had carried two meanings under one name — and drops owl:FunctionalProperty, because a channel presenting a 200 Hz carrier modulated at 10 Hz has two frequencies and a functional parent would have entailed 200 = 10; each child keeps functionality, and every existing assertion stays valid while now answering the generic question by entailment. sstim:hzMin and sstim:hzMax widen from FrequencyBand to a union with StimulationSignal, since noise spans a range rather than sitting at a point, and three SHACL-SPARQL constraints now hold the signal/band interval relations to the arithmetic they assert. ADR 0049 adds sstim:NeuralOscillationType and six named rhythms, each carrying its conventional ambit, the wider range it actually occupies, the topography that identifies it alongside frequency, and the state it is observed in; outcome prose and five Wikidata mappings move off the frequency bands onto the rhythms those items describe, and nothing is deleted — three associations become evidence assessments with a tier and a citation, seven become dated knowledge-status assertions recording that a widely repeated association is unevidenced. A band is a conventional ambit and a Hz range, not the rhythm delimited by it. ADR 0050 replaces the public-claim gate's single tier test with an eight-clause applicability contract requiring supporting direction, sufficient tier, the subject as both proposition subject and scope intervention, a declared population, a modality the preset actually delivers, a public-safe citation that is also one of its own evidence bases, a confirming review decision with no contradicting decision against the same revision, and no deprecation or supersession; under it no claim in SSTIM currently authorizes C3 or C5, because no evidence review has ever been run, and that count is intended rather than a defect. ADR 0051 gives SSTIM its own preset contract, composed of modality-declaring components rather than audio voices, taking the numeric parameter ranges from the BioSynCare catalog format and none of its structure. Every published class, property and concept now carries a skos:definition — all 17 frequency bands had none, each now generated from its own bounds so the interval and the definition cannot disagree — and skos:notation uniqueness is stated per category, which is the rule controlled-value resolution had always assumed without checking. Additive and backward-compatible: no term removed or renamed, both domain widenings are unions, and the single functionality drop weakens entailment rather than invalidating any existing assertion."@en,
        "v0.14.0 (2026-08-13): The session-record release (ADR 0048). Closes audit findings KR-02 and KR-03. Adds the execution timeline — sstim:SessionEvent with a ten-member controlled type scheme, placed by sstim:sessionClockOffsetSeconds on the session timing context and measured from sstim:clockOriginSeconds, with sstim:hasTimingAuthority naming the surface that produced it; ordering lives in the offset because an RDF graph is a set. Separates sstim:deliveredDurationSeconds from elapsed duration, since a paused session and a shorter one are not the same exposure. Adds sstim:hasReproducibilityLevel, sstim:configurationDigest and sstim:digestAlgorithm so a specification states what it can promise and shows its source has not moved. Adds qualified participant observations: sstim:ParticipantObservation with a required six-value response state, so none-reported, not-asked and declined stop collapsing into the one silence an absent triple produces; sstim:UnwantedExperienceObservation with participant-reported severity, onset, persistence, action, resolution and participant-perceived relatedness, deliberately not named a side effect because that asserts a causal medical conclusion a participant report cannot establish; sstim:ObservationInstrument, because answers are not comparable across instrument versions; and sstim-v:reportDuringSession as the fourth collection phase. The five legacy self-report scalars remain valid as documented simple projections, so no existing record became non-conformant, and every 0.12 baseline triple survives."@en,
        "v0.13.0 (2026-08-04): The modular release (ADR 0043, ADR 0044, ADR 0045). sstim-core.ttl was a catch-all mixing stimulation, techniques, protocols, neuromodulation, evidence, configuration, sessions, caution metadata, and BSC voice terms; its 385 declared terms are redistributed across 18 manifest-owned modules, each with one authoritative source, one ontology IRI, and a declared direct dependency set. No term was added, removed, or renamed, and the Full union preserves 0.12.0 semantics, verified by make full-equivalence. sstim-core.ttl becomes the dependency-free Kernel. sstim-ex:StimulusChannel keeps its IRI but moves from Exposure to Stimulus so the Core Profile does not depend on the optional Exposure concern, and its definition broadens to cover a stimulus specification. Four named profiles gain conformance contracts executed against their own closures."@en,
        "v0.12.0 (2026-07-31): Description-layer release (ADR 0041, ADR 0042). Separates four layers that were conflated: the stimulation process, an engine-independent description of it, the engine configuration that produces it, and the execution of that configuration. sstim:Preset is redefined as the engine-configuration layer and is engine-dependent by nature — its former definition named \"audio architecture\" as a constituent, which described the BSC catalog format rather than presets and contradicted sstim-ex:StimulusChannel in this same ontology; skos:altLabel \"Patch\" records that the two words name one thing, and engine-specific schemas are conformance profiles rather than classes. sstim:Patch, added in 0.11.x under ADR 0040, is withdrawn on those grounds before any consumer depended on it; sstim:Track and its four disjoint subtypes are retained as genuinely general, and sstim:Voice is now asserted below sstim:AudioTrack, a subsumption ADR 0040 declined and ADR 0041 reinstates once the Patch Studio control tracks were renamed LFO and Permutation so that one name no longer covered both an audible layer and a silent one. New module sstim-stimulus.ttl supplies the missing description layer: sstim:StimulusSpecification states what reaches the target in physical or perceptual units (dB SPL, cd/m2, Hz) rather than engine controls, over the existing sstim-ex:StimulusChannel set, with a required regime facet — determinate, stochastic, or adaptive — because a closed-loop stimulus has no static description in principle and what is describable there is a control law. It also adds the stimulation target axis, admitting people, non-human animals, plants, objects and unoccupied space, with absence permitted and carrying no claim that a target perceives, responds or benefits; and three session liberties that had nowhere to live: disablesTrack, masterBrightness and scheduledStart. Additive and backward-compatible apart from the withdrawal of the three-day-old sstim:Patch: no other term removed, and the widened property domains are unions, which weaken entailment rather than invalidate any existing assertion."@en,
        "v0.11.0 (2026-07-24): Gate A/B stabilization release (2026-07-24 RDF structure and publication audit). Gate A (release integrity, RDF-01/02/03/11/12): the frozen 0.8.0-0.10.0 snapshots each self-cite the v0.7.0 Zenodo DOI (10.5281/zenodo.21380171) and citation string instead of their own version DOI, uncaught for lack of a release gate cross-checking header version, status, history text, version DOI, and citation together; corrected going forward by removing the stale dct:hasVersion / dct:bibliographicCitation pending this version's Zenodo DOI reservation (0.5.0 precedent), fixing the v0.10.0 history entry's leftover 'under development' qualifier, and synchronizing every module's owl:versionInfo and header comment. The affected 0.8.0-0.10.0 snapshots remain byte-identical historical records pending a visible erratum. Gate B (semantic stabilization, ADR 0037): adds sstim:DeliberateSelfRegulation as the neutral genus above no-applied-stimulus self-directed practices, narrowing sstim:SelfDirectedNeuromodulation to stimulus-mediated cases only (RDF-04); asserts sstim:SensoryNeurostimulation / sstim:SensoryNeurostimulationTechnique below sstim:Neurostimulation as an intersection class, retyping sstim-v:techGamma40Auditory accordingly (RDF-05); repairs three sstim-exposure.ttl property domains to union types matching their own definitions (RDF-09); removes two duplicate scheme definitions and completes the EvidenceModalityScheme/EvidenceModalityTag deprecation (RDF-13/RDF-15); adds sstim:primaryFrequencyBand replacing the unordered-property 'first entry is primary' claim, and downgrades five frequency-band-to-Wikidata mappings from exactMatch to closeMatch pending the deferred oscillation-band/stimulus-target split (RDF-08 partial); and adds the missing bfo:0000016 display-label stub (RDF-17). Additive and backward-compatible: no term removed; the only narrowing (SelfDirectedNeuromodulation) had zero instance-level blast radius."@en,
        "v0.10.0 (2026-07-24): Participant-engagement and contrast-set completion release (ADR 0035), from the 2026-07-22 Theo Marins interview. Adds a sixth orthogonal facet, sstim:ParticipantEngagementMode with the sstim:participantEngagementMode property and a passive-receptive / guided-following / active-self-regulatory scheme, distinguishing self-regulatory and cue-following practices from receptive exposure without touching the ADR 0034 axes. Catalogues electroconvulsive therapy in the non-sensory neuromodulation contrast set, and catalogues neurofeedback and biofeedback at the neutral sstim:StimulationTechnique layer — sensory-in, endogenous self-regulation out — rather than reopening sstim:Neuromodulation's exclusion of endogenous physiological neuromodulation. Names an invasive/minimally-invasive/non-invasive rollup over the delivery-approach values as SKOS collections, not a new primitive axis. ADR 0036 then resolves the two questions ADR 0035 parked: it disambiguates neuromodulation's intervention sense (pinned on sstim:Neuromodulation, its exclusion refined to admit deliberate self-directed but not spontaneous physiological modulation) from its effect sense (kept as a facet over sstim:outcomeNeuralPhenomenon, named by the sstim-v:NeuromodulatoryEffectCollection); adds sstim:Neurostimulation as the stimulation-based branch of interventional neuromodulation, with electric/magnetic/sensory as facet views rather than subclasses; adds the sstim:SelfDirectedNeuromodulation / sstim:InterventionalNeuromodulation split and re-types neurofeedback and biofeedback as self-directed neuromodulation techniques; and adds sstim:Neuroplasticity as a disposition stub. Additive and backward-compatible on mutable latest apart from one scope-note refinement on sstim:Neuromodulation and the two technique re-typings; no term removed or renamed."@en,
        "v0.9.0 (2026-07): Stimulation and neuromodulation release (ADR 0034). Adds a neutral sstim:Stimulation umbrella and sstim:Neuromodulation sibling at the process, intervention, technique, and protocol layers, with the overlap named at each layer as a defined intersection class requiring an intended canonical sensory-transduction route: neither family subsumes the other. Adds five orthogonal facet axes — neural access route, delivery approach, neural target site, neural system, and neural phenomenon — kept separate because a route, a dynamic, a system, and an outcome domain are not values on one scale, and reused across intended, proposed-mechanism, and observed-outcome roles by distinct properties. Shared domains and ranges widen to the neutral parents so a non-sensory technique can be the subject of a conformant evidence assessment. Retypes focused-ultrasound neuromodulation off the sensory hierarchy and redefines it by its intended focused neural target rather than by absence of an audible percept; deprecates five response-as-mechanism entries (FFR, ASSR, SSVEP, SSSEP, acoustic startle) in favour of typed neural-phenomenon concepts, removing their mechanism typing and scheme topology rather than deprecating alone. Relabels TechniqueScheme, whose IRI was never sensory-scoped. Catalogues a six-technique non-sensory contrast set (rTMS, tDCS, tACS, DBS, VNS, targeted intrathecal delivery) so the route axis is exercised; none is referenced by any BSC preset, framework, protocol, or implementation, and inclusion asserts neither capability nor efficacy nor safety. Replaces the SHACL escape hatch in which any skos:editorialNote suppressed structural requirements with composed, disjointly-targeted shapes. Breaking on mutable latest for consumers of the retyped focused-ultrasound entry and the five deprecated mechanism IRIs; frozen 0.3.0-0.8.0 snapshots retain their published entailments."@en,
        "v0.8.0 (2026-07-20): Framework-scope release (ADR 0033). sstim:definesTechnique on the BSC framework is reserved for the three techniques BSC originated; four framework-scoped duplicates of vendor-neutral vocabulary concepts are retired for the new sstim:incorporatesTechnique, which links a framework to a pre-existing technique it applies without redefining it. Every BSC framework technique IRI, three originated and four retired, gains an exact w3id route. No released term was removed: the retirements are confined to framework/bsc/technique/ instance IRIs, none of which had resolved. 0.8.0 shipped without this note, which was added in 0.19.0."@en,
        "v0.7.0 (2026-07): Evidence and ecosystem governance release. ADR 0027 replaces overloaded evidence claims with immutable assessment revisions, atomic bounded propositions, qualified evidence bases, explicit scope axes, source/search governance, and PROV review decisions while retaining deprecated compatibility terms. ADRs 0024 and 0031 add the neutral EcosystemAgent module, qualified relationships and memberships, implementation responsibility, purpose-scoped admission activities, a closed public projection, and separate access-controlled audit shapes. Public fixtures are synthetic; real live-only ecosystem records remain outside the Zenodo-tracked release repository."@en,
        "v0.6.0 (2026-07): Semantic-quality release. Controlled vocabulary categories are modeled consistently as information content entities; session specifications are PROV plans and session instances are stimulation interventions; self-reports support explicit collection phases; caution tags carry machine-readable severity and action metadata; scalar cardinalities, definitions, evidence provenance, and integrity constraints are strengthened. An external automated audit removed the obsolete OBI planned-process superclass, narrowed the technique upper alignment, completed FAIR metadata, and corrected safety-source attribution. The maintainer guided and accepted the release review; independent human ontology review is deferred. See ADR 0021, ADR 0022, and the 2026-07-10 external automated review report."@en,
        "v0.5.0 (2026-07): Domain-content coverage (P5) and evidence-integrity governance (P7). Added visual, tactile, and cross-modal techniques with the steady-state evoked-potential mechanism family (SSVEP, SSSEP, multisensory integration) (ADR 0015); reference-pitch retuning with the carrier-vs-modulation evidence firewall (ADR 0017); the modality-nomenclature cleanup — the somatosensory/haptic/tactile/vibrotactile convention and the sstim-v: to sstim-ex: perceived-modality closeMatch bridge (ADR 0019); visual/tactile/multisensory evidence-modality tags (VIS, TACTILE, MULTISENSORY); the C0-C5 public-claim-level taxonomy with SHACL claim-legality and the conditional-citation constraint (ADR 0018); and the first populated technique EvidenceClaim instances (P5.4, instance data). Version 0.4.0 was the standalone exposure / Sensory Field module release (ADR 0010, 0011). Additive, backward-compatible (no terms removed or renamed)."@en,
        "v0.3.0 (2026-06): Added sstim-v:TechniqueScheme — a vendor-neutral controlled vocabulary of auditory and cross-modal sensory stimulation techniques — together with seven new StimulationMechanism concepts (ASSR, auditory-motor coupling, closed-loop phase reinforcement, masking, vibrotactile mechanoreception, acoustic startle, ultrasonic neuromodulation) and the sstim:techniqueModality property. Two non-evidence-bearing folk techniques are catalogued and explicitly flagged via skos:editorialNote. Additive, backward-compatible release (no terms removed or renamed)."@en,
        "v0.2.0 erratum (2026-06): Corrected external alignment IRIs that had been wrong since 0.1.0: every Wikidata QID (all resolved to unrelated entities), the EvidenceClaim parent (iao:0000001 'conditional specification' → iao:0000030 'information content entity'), the obsolete OBI planned-process parent (added cob:0000082), a non-existent ORCID (replaced with the verified ORCID 0000-0002-9699-629X), and a dead repository link. No vocabulary terms changed."@en,
        "v0.2.0 (2026-06): Added sstim:CautionTag, sstim:VoiceType, and sstim:PermutationFunction classification classes and the sstim:hasCautionTag property; dual-typed the caution, voice-type, permutation, and stimulus-temporal-structure SKOS concepts; added the StimulusTemporalStructure concept scheme; completed it/pt/es prefLabel coverage across the vocabulary; added external upper-ontology label stubs. Backward-compatible minor release (no terms removed or renamed)."@en,
        "v0.1.0 (2026-04): Initial public release. Vocabulary seeded from BSC preset catalog v0.9.1. Term 'Sensory Stimulation' adopted as the established umbrella over the coined term 'Sensory Harnessing'."@en .

###########################################################################
# Agents
###########################################################################

# A harvester reads the namespace document and indexes the agents it names.
# Until 2026-09-20 this file gave it two bare IRIs and no label, so an agent
# index had nothing to show without dereferencing ORCID and GitHub itself, and
# LOV, whose Agents view is a first-class surface, is one of the registries
# that harvests the namespace IRI. The creator's name is what the ORCID public
# record reads (pub.orcid.org/v3.0, checked 2026-09-20). No mailbox is
# published here.
#
# The publisher is the W3C Sensory Stimulation Vocabulary Community Group,
# identified by its group page, since 2026-09-29 (ADR 0059). Releases up to
# 0.18.0 name https://github.com/laBioSynCare, and keep doing so: they are
# frozen. The group's page titles it without the W3C prefix; the full name is
# the one it publishes under.

<https://orcid.org/0000-0002-9699-629X>
    a foaf:Person ;
    foaf:name "Renato Fabbri" .

<https://www.w3.org/community/sstim/>
    a foaf:Organization ;
    foaf:name "W3C Sensory Stimulation Vocabulary Community Group" .

###########################################################################
# Core process kernel
###########################################################################

sstim:Stimulation a owl:Class ;
    rdfs:subClassOf bfo:0000015 ;
    rdfs:label "Stimulation"@en,
               "Stimolazione"@it,
               "Estimulação"@pt,
               "Estimulación"@es ;
    skos:definition "A deliberately parameterized process in which structured physical energy, mechanical input, a chemical agent, or another controlled input is applied as a stimulus with a declared design intent to elicit, perturb, regulate, or probe an identified biological, sensory, or neural process. Mere exposure, administration, or energy transfer without that stimulation intent is insufficient. Classification does not assert excitation, conscious perception, response, benefit, or safety."@en ;
    skos:scopeNote "The neutral umbrella over sensory stimulation and interventional neuromodulation. It carries no commitment to an applied medium, delivery approach, biological access route, or anatomical target; those are recorded on separate facets (ADR 0034)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim> .

sstim:SensoryStimulation a owl:Class ;
    rdfs:subClassOf bfo:0000015 ;
    rdfs:subClassOf sstim:Stimulation ;
    rdfs:label "Sensory Stimulation"@en,
               "Stimolazione Sensoriale"@it,
               "Estimulação Sensorial"@pt,
               "Estimulación Sensorial"@es ;
    skos:definition "A stimulation process whose defining intervention route engages canonical sensory transduction and afferent processing with structured input delivered according to specified parameters for a declared purpose. The class identifies the delivery process; any mechanism, response, or outcome is represented separately and requires its own evidence."@en ;
    skos:scopeNote "Conscious perception is not required, and an incidental sensation arising from another primary route is insufficient. Covers entrainment-based stimulation (binaural beats, isochronous tones), non-entrainment stimulation (stochastic resonance, attentional anchoring), and autonomic stimulation (paced respiratory entrainment). Does not include passive incidental sensory exposure."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim> .

###########################################################################
# External Term Declarations — OWL 2 DL conformance
###########################################################################
#
# OWL 2 DL requires a declaration axiom for every annotation property, class
# and datatype an ontology uses. SSTIM reuses 63 terms from SKOS, Dublin Core,
# PROV, ORG, VOAF, VoID, VANN, FOAF, BIBO, MOD, Creative Commons and the OBO
# upper ontologies, and declared none of them. Every profile closure was
# therefore OWL Full rather than OWL 2 DL — 5935 profile violations, of which
# skos:prefLabel alone accounted for 1443.
#
# The gate that should have caught this could not see it. `make reason` runs
# HermiT through ROBOT, whose non-strict loading silently coerces undeclared
# properties into annotation properties, so the reasoner was handed a
# well-formed DL ontology and passed while the published artifact was not one.
# `make validate-profile` now asserts the profile directly, and is part of
# `make validate`.
#
# These are declarations and nothing more: they state the role SSTIM already
# uses each term in, assert no subsumption, and change no entailment. They
# live in this module because sstim-core.ttl is the only one present in every
# profile closure (kernel < core < core-plus < full).
#
# Two datatypes fell outside the OWL 2 datatype map. They needed opposite
# treatments, and the difference is the useful part of this note:
#
#   xsd:date      Declared, below. The 13 affected ranges carry calendar dates
#                 — evidenceDate, validFrom, reviewedOn, searchCoverageStart
#                 and so on. xsd:dateTime is in the map, but adopting it would
#                 require inventing a time of day that is not known, and would
#                 invalidate every existing date literal in the public instance
#                 data and in the live ecosystem store. Declaring clears the
#                 violation; the only cost is that a reasoner treats the values
#                 as opaque, and SSTIM orders dates in SPARQL, not in OWL.
#
#   xsd:duration  Removed, not declared — declaring it did not work. The
#                 violation merely changed shape, from "undeclared datatype" to
#                 "defined datatype in datatype restriction", because OWL 2 DL
#                 rejects a defined datatype in that position however it was
#                 introduced. xsd:duration is only partially ordered (P1M and
#                 P30D are not comparable), which is why OWL 2 excludes it, so
#                 there was no declaration that could rescue it.
#                 sstim-ex:limitAveragingTime is therefore deprecated in favour
#                 of sstim-ex:limitAveragingTimeSeconds, an xsd:decimal count of
#                 seconds carrying its unit in the name per the SSTIM parameter
#                 convention. Both public values were "PT8H"; both are now
#                 28800. No xsd:duration reference remains in any closure.
###########################################################################

# Annotation properties (43)
bibo:doi a owl:AnnotationProperty .
cc:license a owl:AnnotationProperty .
dct:created a owl:AnnotationProperty .
dct:creator a owl:AnnotationProperty .
dct:description a owl:AnnotationProperty .
dct:hasPart a owl:AnnotationProperty .
dct:identifier a owl:AnnotationProperty .
dct:isPartOf a owl:AnnotationProperty .
dct:isReplacedBy a owl:AnnotationProperty .
dct:issued a owl:AnnotationProperty .
dct:license a owl:AnnotationProperty .
dct:modified a owl:AnnotationProperty .
dct:publisher a owl:AnnotationProperty .
dct:requires a owl:AnnotationProperty .
dct:source a owl:AnnotationProperty .
dct:title a owl:AnnotationProperty .
foaf:logo a owl:AnnotationProperty .
foaf:name a owl:AnnotationProperty .
mod:status a owl:AnnotationProperty .
skos:altLabel a owl:AnnotationProperty .
skos:broader a owl:AnnotationProperty .
skos:broadMatch a owl:AnnotationProperty .
skos:closeMatch a owl:AnnotationProperty .
skos:definition a owl:AnnotationProperty .
skos:editorialNote a owl:AnnotationProperty .
skos:exactMatch a owl:AnnotationProperty .
skos:example a owl:AnnotationProperty .
skos:hasTopConcept a owl:AnnotationProperty .
skos:historyNote a owl:AnnotationProperty .
skos:inScheme a owl:AnnotationProperty .
skos:member a owl:AnnotationProperty .
skos:narrower a owl:AnnotationProperty .
skos:narrowMatch a owl:AnnotationProperty .
skos:notation a owl:AnnotationProperty .
skos:note a owl:AnnotationProperty .
skos:prefLabel a owl:AnnotationProperty .
skos:related a owl:AnnotationProperty .
skos:relatedMatch a owl:AnnotationProperty .
skos:scopeNote a owl:AnnotationProperty .
skos:topConceptOf a owl:AnnotationProperty .
vann:preferredNamespacePrefix a owl:AnnotationProperty .
vann:preferredNamespaceUri a owl:AnnotationProperty .
void:inDataset a owl:AnnotationProperty .

# Classes (19)
bfo:0000015 a owl:Class .
bfo:0000016 a owl:Class .
bfo:0000029 a owl:Class .
bfo:0000040 a owl:Class .
dct:Standard a owl:Class .
foaf:Organization a owl:Class .
foaf:Person a owl:Class .
obo:COB_0000082 a owl:Class .
obo:IAO_0000030 a owl:Class .
obo:OBI_0000272 a owl:Class .
org:Membership a owl:Class .
prov:Activity a owl:Class .
prov:Agent a owl:Class .
prov:Entity a owl:Class .
prov:Plan a owl:Class .
skos:Collection a owl:Class .
skos:Concept a owl:Class .
skos:ConceptScheme a owl:Class .
voaf:Vocabulary a owl:Class .

# Datatypes outside the OWL 2 datatype map (1) — see the note above
xsd:date a rdfs:Datatype .

###########################################################################
# End of sstim-core.ttl
###########################################################################

###########################################################################
#
#  SSTIM Core Stimulus Description Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .

@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/stimulus> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Core Stimulus Description Module"@en ;
    dct:description "The stimulus-description half of the SSTIM Core Profile: engine-independent specifications, channels, regime, duration, and optional stimulation target."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-07-31"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Core stimulus description terms
###########################################################################

sstim:StimulusSpecification a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Stimulus Specification"@en ;
    skos:definition "An engine-independent description of a sensory stimulation, stating what reaches the subject in physical or perceptual units rather than the settings that make a particular engine produce it. Two implementations whose output matches realise the same stimulus specification, which is what makes them comparable."@en ;
    skos:scopeNote "Not a sstim:Preset, which is engine-dependent by nature, and not a prov:Plan: a plan is something to be carried out, while this states what is or would be the case. It asserts nothing about effect: evidence, intended outcome and safety metadata are authored by a person and are never inferred from parameters."@en ;
    skos:editorialNote "Most of the rendering layer this class needs already exists on sstim-ex:StimulusChannel: a delivery medium and a perceived modality held apart, and rate properties per rendering — hasFrequencyHz for a carrier or tone, hasFlickerRateHz for a visual rate, hasBeatFrequencyHz for a monaural or binaural difference frequency. What is missing is the shared signal that ties them together. When one specification targets 10 Hz through an audio channel and a visual one, each channel states its own decimal and nothing asserts they are the same 10 Hz, so a consumer must infer identity by comparing numbers — and the comparability this class exists to provide is exactly what goes unstated. hasFrequencyHz also carries two roles at once, a carrier or a tone frequency, so a 10 Hz tactile vibration and a 200 Hz audio carrier use one property for different things. When the shared signal is added, keep the physical/perceptual distinction at the rendering layer: an isochronic tone and a visual flicker put a real modulation into the world, a binaural beat does not, and evidence does not transfer freely between them. See SSTIM_DIRECTIONS.md §5."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0041-stimulus-description-layers-and-the-canonical-schema-gap.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0042-stimulus-specification.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:describesStimulation a owl:ObjectProperty ;
    rdfs:domain sstim:StimulusSpecification ;
    rdfs:range  sstim:Stimulation ;
    rdfs:label  "describes stimulation"@en ;
    skos:definition "Links a specification, which is an information artifact, to the stimulation process it describes."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:stimulusRegime a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:StimulusSpecification ;
    rdfs:range  xsd:string ;
    rdfs:label  "stimulus regime"@en ;
    skos:definition "Which kind of description this is: \"determinate\" when the stimulus is fixed in advance, \"stochastic\" when the specification describes a generating process whose realisations differ, or \"adaptive\" when the stimulus depends on the subject's measured state and what is described is a control law rather than a stimulus."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:hasStimulusChannel a owl:ObjectProperty ;
    rdfs:domain sstim:StimulusSpecification ;
    rdfs:range  sstim-ex:StimulusChannel ;
    rdfs:label  "has stimulus channel"@en ;
    skos:definition "Links a specification to a channel through which stimulation reaches the subject."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim-ex:StimulusChannel a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Stimulus Channel"@en ;
    skos:definition "A channel within a stimulus specification or exposure profile, such as an audio, visual, haptic, respiratory, olfactory, gustatory, or electromagnetic exposure path."@en ;
    skos:editorialNote "The paths named here are asserted by sstim-ex:perceivedModality and sstim-ex:deliveryMedium, which hold apart the sense a channel engages and the physical medium that reaches it. Note that SSTIM carries two modality vocabularies with different intensions: sstim-ex:PerceivedModality names the channel an exposure engages, twelve values including proprioceptive, gustatory, multimodal and not-directly-perceived — the last two are not senses at all — while sstim:SensoryModality names a sense, six values. The six they share are bridged by skos:closeMatch from the exposure side, deliberately close rather than exact because the intensions differ. Choose by role: a channel engages a perceived modality; a technique or an assessment scope is about a sensory modality."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:channelDurationSeconds a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "channel duration (s)"@en ;
    skos:definition "Duration for which a channel presents its stimulus, in seconds."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:hasStimulationTarget a owl:ObjectProperty ;
    rdfs:range  [ a owl:Class ; owl:unionOf ( bfo:0000040 bfo:0000029 ) ] ;
    rdfs:label  "has stimulation target"@en ;
    skos:definition "What the stimulation is directed at: a person, a non-human animal, a plant, an object or material, or a place. Absence is meaningful and permitted — a stimulation characterised as present in unoccupied space has no target."@en ;
    skos:scopeNote "Deliberately broad. SSTIM describes sensory stimulation wherever it is applied, and restricting the target to humans would exclude animal work, plant and material studies, and the characterisation of an environment independently of who is in it. Being a target carries no claim that the target perceives, responds, or benefits."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0041-stimulus-description-layers-and-the-canonical-schema-gap.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .


###########################################################################
# Signals and renderings (ADR 0052)
#
# One signal, several renderings. A specification carries signals; a channel
# renders one. Two channels pointing at the same signal ARE two renderings of
# one design — asserted, not inferred from two decimals that happen to match,
# which is what a consumer had to do before these terms existed.
###########################################################################

sstim:SignalShape a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Signal Shape"@en ;
    skos:definition "A controlled information category naming the form of a time-varying signal: the periodic shapes (sine, square, sawtooth, triangle), an envelope, noise, or a sampled recording. One vocabulary serves two roles — the shape a signal has, and the waveform a rendering presents — because they are the same fact seen from either side."@en ;
    skos:scopeNote "Noise is a shape whose extent is wide rather than a special case: white noise is this shape across the audible range, band-limited noise the same shape bounded to an interval. A sampled shape is an asset rather than a function, so it carries a source, a licence and a checksum where a sine carries none."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:RenderingMechanism a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Rendering Mechanism"@en ;
    skos:definition "A controlled information category naming how a signal is made to reach a subject through one channel: amplitude modulation of a carrier, a binaural or monaural beat, direct presentation, and so on. The mechanism is a property of the rendering, not of the signal."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:RenderingPresence a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Rendering Presence"@en ;
    skos:definition "A controlled information category recording whether a rendering puts the signal physically into the world or produces it perceptually. An isochronic tone and a visual flicker are physically present; a binaural beat is not, being constructed by the auditory system from two carriers that each lack it."@en ;
    skos:scopeNote "Load-bearing for evidence, not descriptive: a finding about a physically present 10 Hz modulation does not transfer freely to a perceptually constructed one, even within the same modality."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:RenderableParameter a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Renderable Parameter"@en ;
    skos:definition "A controlled information category naming the parameter a signal is rendered onto — amplitude, frequency, luminance, size, spatial position, vibration intensity. Which parameters exist is modality-specific; that a signal drives one of them is not."@en ;
    skos:scopeNote "This is also the modulation relation. A control signal driving another layer's parameter, such as a breathing oscillation driving spatial position, is a rendering onto that parameter rather than a separate mechanism."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:StimulationSignal a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Stimulation Signal"@en ;
    skos:definition "A time-varying function with a frequency extent, a shape, and no modality: what is to be delivered, said independently of any sense it might be delivered through. A 10 Hz square wave is one signal whether it becomes an amplitude-modulated tone, a flickering light or a vibration."@en ;
    skos:scopeNote "Deliberately modality-free. The moment a signal acquires a carrier or a luminance it has become a rendering, which is a different entity. Its identity is what makes two channels comparable, so a signal shared between them is the assertion that they deliver the same thing."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:SignalRendering a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Signal Rendering"@en ;
    skos:definition "How one signal is made to reach a subject through one channel: onto which renderable parameter, by which mechanism, and whether the result is physically present or perceptually constructed. A qualified relation rather than a bare link, because all three of those are properties of the binding and not of either end."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:hasSignal a owl:ObjectProperty ;
    rdfs:domain sstim:StimulusSpecification ;
    rdfs:range  sstim:StimulationSignal ;
    rdfs:label  "has signal"@en ;
    skos:definition "Links a stimulus specification to a signal it describes. A specification may carry several, and several channels may render the same one."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:hasSignalShape a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:StimulationSignal ;
    rdfs:range  sstim:SignalShape ;
    rdfs:label  "has signal shape"@en ;
    skos:definition "The form of the signal: a periodic shape, an envelope, noise, or a sampled recording."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:signalSourceAsset a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:StimulationSignal ;
    rdfs:range  iao:0000030 ;
    rdfs:label  "signal source asset"@en ;
    skos:definition "The recorded material a sampled signal is taken from — a violin note, a voice, rainfall. Required when the shape is sampled and meaningless otherwise: a sampled signal is only reproducible if the sample is identified."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:hasSignalRendering a owl:ObjectProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range  sstim:SignalRendering ;
    rdfs:label  "has signal rendering"@en ;
    skos:definition "Links a stimulus channel to a rendering it presents."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:rendersSignal a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SignalRendering ;
    rdfs:range  sstim:StimulationSignal ;
    rdfs:label  "renders signal"@en ;
    skos:definition "The single signal this rendering delivers. Two renderings naming one signal are the assertion that two channels deliver the same thing."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:rendersOntoParameter a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SignalRendering ;
    rdfs:range  sstim:RenderableParameter ;
    rdfs:label  "renders onto parameter"@en ;
    skos:definition "The parameter the signal drives — amplitude, frequency, luminance, spatial position, vibration intensity. This is also how one layer modulates another: a breathing signal driving spatial position is a rendering onto that parameter, not a separate mechanism."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:hasRenderingMechanism a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SignalRendering ;
    rdfs:range  sstim:RenderingMechanism ;
    rdfs:label  "has rendering mechanism"@en ;
    skos:definition "How the rendering produces the signal in this channel: amplitude modulation of a carrier, a binaural or monaural beat, direct presentation."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:impliesPresence a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:RenderingMechanism ;
    rdfs:range  sstim:RenderingPresence ;
    rdfs:label  "implies presence"@en ;
    skos:definition "The presence a mechanism necessarily produces. Whether a signal physically reaches the subject or is constructed by the nervous system is a fact about the mechanism, not a choice a curator makes per rendering: amplitude modulation puts a real modulation into the world and a binaural beat never does."@en ;
    skos:scopeNote "Stated on the mechanism so a rendering names only its mechanism and the presence follows, which is the pattern sstim:requiresEvidenceTierRank uses on claim levels. sstim:hasRenderingPresence may still be asserted, and a SHACL constraint rejects any rendering whose stated presence contradicts its mechanism."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:hasRenderingPresence a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SignalRendering ;
    rdfs:range  sstim:RenderingPresence ;
    rdfs:label  "has rendering presence"@en ;
    skos:definition "Whether this rendering puts the signal physically into the world or produces it perceptually. Required on every rendering, because evidence does not transfer freely between the two."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

sstim:renderingCarrierHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SignalRendering ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "rendering carrier (Hz)"@en ;
    skos:definition "The carrier frequency this rendering uses, where it needs one. A carrier exists because of a limitation of the sense being addressed and not because of anything about the signal: 10 Hz is below the audible range and must be carried, while a 10 Hz light flicker or vibration is presented directly and has no carrier at all."@en ;
    skos:scopeNote "Beside sstim-ex:hasCarrierFrequencyHz, which states the same quantity one layer down. This one is a fact about a binding — what this rendering uses to carry this signal — and belongs to the specification layer; the exposure one is a fact about emission, what the channel physically puts out, and answers the generic \"what frequencies does this channel present?\" through its place in the sstim-ex:hasFrequencyHz family. A channel may carry several renderings, so the rendering-level value is the finer of the two. Where both are asserted a SHACL constraint requires them to agree."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/stimulus> .

###########################################################################
# End of stimulus
###########################################################################

###########################################################################
#
#  SSTIM Common Extension Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-v:   <https://w3id.org/sstim/vocab#> .
@prefix sstim-sh:  <https://w3id.org/sstim/shapes#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .
@prefix ro:    <http://purl.obolibrary.org/obo/RO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/common> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Common Extension Module"@en ;
    dct:description "Optional shared descriptors used across SSTIM concerns: bands, modalities, mechanisms, temporal structure, delivery approach, cautions, and calibrated channel quantities."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim/stimulus> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-08-01"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Shared optional descriptors
###########################################################################

sstim:FrequencyBand a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Frequency Band"@en,
               "Banda di Frequenza"@it,
               "Banda de Frequência"@pt,
               "Banda de Frecuencia"@es ;
    skos:definition "An information entity describing a named Hz range used in protocol design for targeting and evidence classification. An operational design category, not a medical diagnostic taxonomy or a universal EEG ontology."@en ;
    skos:historyNote "The band set originates in the BSC framework's protocol design; ADR 0061 removed the framework from the definition in 0.19.0."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:NeuralOscillationType a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Neural Oscillation Type"@en,
               "Tipo di Oscillazione Neurale"@it,
               "Tipo de Oscilação Neural"@pt,
               "Tipo de Oscilación Neural"@es ;
    skos:definition "A controlled information category for a named rhythmic fluctuation of neural activity, such as the alpha or theta rhythm. Members are identified by a conventional frequency ambit together with characteristic recording topography and observation state; the ambit alone does not identify one."@en ;
    skos:scopeNote "A category, not the rhythm. Following ADR 0021, this classifies a real neurophysiological phenomenon without being that phenomenon: SSTIM records no measured neural activity, so there is no class of measured oscillation events and no instance of one. Distinct from sstim:FrequencyBand, which is a Hz interval and nothing more, and from sstim:NeuralPhenomenon, which categorises kinds of phenomena such as oscillatory dynamics rather than the named rhythms themselves."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0049-neural-oscillations-and-frequency-ambits.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:hasTypicalFrequencyBand a owl:ObjectProperty ;
    rdfs:domain sstim:NeuralOscillationType ;
    rdfs:range  sstim:FrequencyBand ;
    rdfs:label  "has typical frequency band"@en ;
    skos:definition "Links a named neural oscillation to the conventional Hz ambit by which it is usually delimited. The ambit is a measurement convention rather than a boundary of the phenomenon: see sstim:extendedHzMin and sstim:extendedHzMax for the wider range the rhythm is reported to occupy."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:extendedHzMin a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:NeuralOscillationType ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "extended minimum frequency (Hz)"@en ;
    skos:definition "Lowest frequency at which this rhythm is reported to occur, which may fall below its conventional ambit. A rhythm modulates and its edges are conventional rather than sharp; recording only the typical ambit would assert a precision the phenomenon does not have."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:extendedHzMax a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:NeuralOscillationType ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "extended maximum frequency (Hz)"@en ;
    skos:definition "Highest frequency at which this rhythm is reported to occur, which may exceed its conventional ambit."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:hasCorticalTopography a owl:DatatypeProperty ;
    rdfs:domain sstim:NeuralOscillationType ;
    rdfs:range  xsd:string ;
    rdfs:label  "has cortical topography"@en ;
    skos:definition "Scalp or cortical region over which this rhythm is characteristically recorded. Topography is part of how a rhythm is identified alongside frequency: occipital alpha and central mu occupy overlapping ambits and are told apart by where they appear."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:hasOscillationStateContext a owl:DatatypeProperty ;
    rdfs:domain sstim:NeuralOscillationType ;
    rdfs:range  xsd:string ;
    rdfs:label  "has oscillation state context"@en ;
    skos:definition "Behavioural or physiological state in which this rhythm is characteristically observed, such as eyes closed or slow-wave sleep."@en ;
    skos:editorialNote "An observation condition, not an outcome. It records when the rhythm is seen, never what stimulating at that frequency does for anyone: effect and function statements are evidence claims with a tier, a source and a population, and never appear here."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:FrequencyBandGroup a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Frequency Band Group"@en,
               "Gruppo di Bande di Frequenza"@it,
               "Grupo de Bandas de Frequência"@pt,
               "Grupo de Bandas de Frecuencia"@es ;
    skos:definition "A named collection of frequency bands used as a SKOS scheme root or aggregate grouping concept. Not a band with a specific Hz range; used for SKOS hierarchy navigation (skos:narrower* traversal) rather than for range arithmetic."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:SensoryModality a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Sensory Modality"@en,
               "Modalità Sensoriale"@it,
               "Modalidade Sensorial"@pt,
               "Modalidad Sensorial"@es ;
    skos:definition "A controlled information category identifying a channel of sensory perception through which stimulation is delivered or perceived. Values include auditory, visual, somatosensory, interoceptive, vestibular, and olfactory."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0021-controlled-value-semantics.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:StimulationMechanism a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Stimulation Mechanism"@en,
               "Meccanismo di Stimolazione"@it,
               "Mecanismo de Estimulação"@pt,
               "Mecanismo de Estimulación"@es ;
    skos:definition "A controlled information category identifying a proposed neurobiological or psychophysiological pathway through which a stimulus may produce a measured response or intended effect. Mechanism assignments require separate evidence assessment."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0021-controlled-value-semantics.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:IntendedEffect a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Intended Effect"@en ;
    skos:definition "A controlled information category identifying a target change in physiological, psychological, or cognitive state that a sensory stimulation intervention is designed to facilitate. It records design intent, not a guaranteed outcome."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0021-controlled-value-semantics.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:StimulusTemporalStructure a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Stimulus Temporal Structure"@en ;
    skos:definition "The temporal organization of an applied stimulus or agent. Values cover carrier periodicity (periodic, quasi-periodic, aperiodic), closed-loop adaptation, discrete event and pulse-train patterns, and administration schedules. Values are non-disjoint and may be combined, because carrier periodicity, pulse pattern, and administration schedule are different temporal features. Detailed executed timing remains in the exposure profile."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:StimulationDeliveryApproach a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Stimulation Delivery Approach"@en ;
    skos:definition "A coarse, non-exclusive operational category summarizing how an input is introduced or an interface is positioned — for example external, transcutaneous, transcranial, implanted, or systemic. Detailed device, body placement, administration, and dose remain in the exposure profile."@en ;
    skos:scopeNote "Values are deliberately non-exclusive: a method may be external, transcutaneous, and transcranial at once. No approach tag is inferred from any other facet."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:stimulationDeliveryApproach a owl:ObjectProperty ;
    rdfs:range sstim:StimulationDeliveryApproach ;
    rdfs:label "stimulation delivery approach"@en ;
    skos:definition "Links a stimulation process, technique, protocol, or intervention to a coarse operational description of how the input is introduced or the interface positioned. Values are non-exclusive and may be combined."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:CautionTag a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Caution Tag"@en,
               "Etichetta di Cautela"@it,
               "Etiqueta de Cautela"@pt,
               "Etiqueta de Precaución"@es ;
    skos:definition "A safety or usage advisory flag attached to a preset, signalling conditions under which the preset may be unsuitable (e.g. photosensitivity risk, drowsiness, high sensory intensity). Advisory wellness metadata, not a medical contraindication."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:CautionSeverity a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Caution Severity"@en ;
    skos:definition "A controlled ordinal category for prioritizing a caution tag in user interfaces and validation. Severity describes the response required by the application; it is not a clinical diagnosis or risk probability."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:hasCautionSeverity a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:CautionTag ;
    rdfs:range  sstim:CautionSeverity ;
    rdfs:label "has caution severity"@en ;
    skos:definition "Assigns exactly one interface-priority severity category to a caution tag."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:signalWithinBand a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationSignal ;
    rdfs:range  sstim:FrequencyBand ;
    rdfs:label  "signal within band"@en ;
    skos:definition "The signal's whole frequency extent lies inside this named band. A point signal such as 10 Hz within alpha is the ordinary case."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:signalCoversBand a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationSignal ;
    rdfs:range  sstim:FrequencyBand ;
    rdfs:label  "signal covers band"@en ;
    skos:definition "The signal's frequency extent contains the whole of this named band — broadband noise covering theta, for instance. The converse of signalWithinBand, and the reason the signal/band relation is an interval relation rather than membership."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:signalOverlapsBand a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationSignal ;
    rdfs:range  sstim:FrequencyBand ;
    rdfs:label  "signal overlaps band"@en ;
    skos:definition "The signal's frequency extent and the band intersect, with neither containing the other. Recorded rather than inferred, because a partial overlap is a design decision worth stating."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:hzMin a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:FrequencyBand sstim:StimulationSignal ) ] ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "Hz minimum"@en ;
    skos:definition "Lower bound (inclusive) of a frequency extent in Hz, whether that extent is a named band or the extent a signal occupies."@en ;
    skos:historyNote "Domain widened 2026-08-16 (ADR 0052) from sstim:FrequencyBand to a union with sstim:StimulationSignal. The bound means the same thing in both — the lower edge of a frequency extent — and a signal needs one because noise spans a range rather than sitting at a point. Existing band assertions are unaffected."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:hzMax a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:FrequencyBand sstim:StimulationSignal ) ] ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "Hz maximum"@en ;
    skos:definition "Upper bound (inclusive) of a frequency extent in Hz, whether that extent is a named band or the extent a signal occupies."@en ;
    skos:historyNote "Domain widened 2026-08-16 (ADR 0052) from sstim:FrequencyBand to a union with sstim:StimulationSignal. The bound means the same thing in both — the upper edge of a frequency extent — and a signal needs one because noise spans a range rather than sitting at a point. Existing band assertions are unaffected."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:cautionSeverityRank a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:CautionSeverity ;
    rdfs:range xsd:integer ;
    rdfs:label "caution severity rank"@en ;
    skos:definition "Ordinal rank used to sort caution severities from informational (1) through high-priority stop or avoid guidance (4)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:triggerCondition a owl:DatatypeProperty ;
    rdfs:domain sstim:CautionTag ;
    rdfs:range xsd:string ;
    rdfs:label "trigger condition"@en ;
    skos:definition "Machine-readable-content companion text describing the stimulus feature, context, or user state that activates a caution."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:affectedPopulation a owl:DatatypeProperty ;
    rdfs:domain sstim:CautionTag ;
    rdfs:range xsd:string ;
    rdfs:label "affected population"@en ;
    skos:definition "Conservative plain-language description of the users or contexts to which a caution is especially relevant; not a diagnostic classification."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:recommendedAction a owl:DatatypeProperty ;
    rdfs:domain sstim:CautionTag ;
    rdfs:range xsd:string ;
    rdfs:label "recommended action"@en ;
    skos:definition "Plain-language action an interface should present when a caution applies, such as reduce intensity, disable a channel, stop, or avoid the context."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:displayPriority a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:CautionTag ;
    rdfs:range xsd:integer ;
    rdfs:label "display priority"@en ;
    skos:definition "Positive integer used to order caution messages within the same severity; lower numbers display first."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:platformDeliverable a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SensoryModality ;
    rdfs:range  xsd:boolean ;
    rdfs:label  "platform deliverable"@en ;
    skos:definition "Whether this modality is deliverable via standard consumer digital platforms without dedicated hardware."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:modifiedAt a owl:AnnotationProperty ;
    rdfs:label "modified at"@en ;
    rdfs:range xsd:dateTime ;
    skos:definition "Timestamp attached to a mutable annotation record when it was last edited. Ontology and evidence resources should use dct:modified and PROV-O for publication provenance."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:modifiedBy a owl:AnnotationProperty ;
    rdfs:label "modified by"@en ;
    skos:definition "Identifier attached to a mutable annotation record for the actor that last edited it. Published RDF should use prov:wasAttributedTo for agent provenance."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:channelFrequencyHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "channel frequency (Hz)"@en ;
    skos:definition "Rate at which a channel presents its stimulus, in hertz, as delivered rather than as configured."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:soundPressureLevelDb a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "sound pressure level (dB SPL)"@en ;
    skos:definition "Sound pressure level at the subject's ear, in decibels SPL. This is the quantity sstim:masterVolume is not: a normalized engine gain is not a level, because the same gain produces different levels on different hardware."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:luminanceCdM2 a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "luminance (cd/m²)"@en ;
    skos:definition "Luminance presented to the subject, in candelas per square metre."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .

sstim:flashRateHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "flash rate (Hz)"@en ;
    skos:definition "Rate of luminance alternation presented to the subject, in hertz. Safety-bearing: rates in the photosensitive range are constrained at runtime rather than merely recorded."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0011-sensory-field-and-flash-safety.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/common> .


###########################################################################
# End of common
###########################################################################

###########################################################################
#
#  SSTIM Technique, Framework, and Protocol Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-v:   <https://w3id.org/sstim/vocab#> .
@prefix sstim-sh:  <https://w3id.org/sstim/shapes#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .
@prefix ro:    <http://purl.obolibrary.org/obo/RO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/technique> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Technique, Framework, and Protocol Module"@en ;
    dct:description "Reusable technique, framework, protocol, and implementation semantics, independent of neuromodulation and evidence claims."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim/common> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-08-01"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Techniques, frameworks, protocols, and relations
###########################################################################

sstim:StimulationTechnique a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Stimulation Technique"@en ;
    skos:definition "A reusable information-content category for a parameterizable stimulation method. Classification records the method's declared design intent and characteristic delivery, not that any response occurred."@en ;
    skos:scopeNote "The neutral technique layer over sensory stimulation and interventional neuromodulation techniques. Electrical, magnetic, acoustic, optical, thermal, and chemical stimulation are property-based views over this class, not primitive subclasses (ADR 0034 §4)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:SensoryStimulationTechnique a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:subClassOf sstim:StimulationTechnique ;
    rdfs:label "Sensory Stimulation Technique"@en,
               "Tecnica di Stimolazione Sensoriale"@it,
               "Técnica de Estimulação Sensorial"@pt,
               "Técnica de Estimulación Sensorial"@es ;
    skos:definition "An information-content category for a reusable, parameterizable method of sensory stimulation, characterized by stimulus form, delivery mechanism, and any explicitly proposed response mechanism. A technique is less specific than a protocol and does not by itself provide enough detail to reproduce an intervention."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:EntrainmentBasedTechnique a owl:Class ;
    rdfs:subClassOf sstim:SensoryStimulationTechnique ;
    rdfs:label "Entrainment-Based Technique"@en ;
    skos:definition "A Sensory Stimulation technique whose primary proposed mechanism involves frequency-following responses, phase-locking, or oscillatory coupling between a periodic stimulus and endogenous neural oscillations."@en ;
    skos:example "Binaural beat stimulation, isochronous tone stimulation, photic driving, Symmetry permutation entrainment."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:NonEntrainmentTechnique a owl:Class ;
    rdfs:subClassOf sstim:SensoryStimulationTechnique ;
    rdfs:label "Non-Entrainment Technique"@en ;
    skos:definition "A Sensory Stimulation technique whose proposed mechanism does not rely on frequency-following responses. Includes stochastic resonance, autonomic respiratory entrainment, and attentional anchoring via ambient structured sound."@en ;
    skos:example "Calibrated pink noise for stochastic resonance, Martigli breathing oscillation, ambient Symmetry sequences for attentional anchoring."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:SensoryStimulationFramework a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Sensory Stimulation Framework"@en ;
    skos:definition "A broad information artifact defining a family of sensory stimulation principles, techniques, protocols, evidence rules, grouping logic, and design constraints. A framework can guide multiple protocols, implementations, presets, and sessions."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0007-framework-protocol-implementation.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:StimulationProtocol a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:subClassOf obi:0000272 ;
    rdfs:label "Stimulation Protocol"@en ;
    skos:definition "A structured method specification for using one or more stimulation techniques toward an intended use, including composition rules, timing, parameter ranges, constraints, and cautions. The neutral protocol layer over sensory stimulation and neuromodulation protocols."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:SensoryStimulationProtocol a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:subClassOf obi:0000272 ;
    rdfs:subClassOf sstim:StimulationProtocol ;
    rdfs:label "Sensory Stimulation Protocol"@en ;
    skos:definition "A structured method specification for using one or more sensory stimulation techniques toward an intended use, including composition rules, timing, parameter ranges, constraints, and cautions. A protocol is narrower than a framework and can constrain many presets."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0007-framework-protocol-implementation.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0014-preset-is-not-a-protocol.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:SensoryStimulationImplementation a owl:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "Sensory Stimulation Implementation"@en ;
    skos:definition "A concrete realization of a sensory stimulation framework or protocol, represented in SSTIM by the implementation identity and metadata. An implementation can be software, hardware, mechanical, manual, or hybrid."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0007-framework-protocol-implementation.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:ParticipantEngagementMode a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Participant Engagement Mode"@en ;
    skos:definition "A controlled information category for the degree and kind of active participation a stimulation or neuromodulation method requires of the individual — from passive reception, through following an external pacing cue, to active self-regulation of one's own state. It records what the method demands of the participant, never whether that participation is effective."@en ;
    skos:scopeNote "Orthogonal to the ADR 0034 route, approach, target-site, system, and phenomenon axes: a method's engagement mode is neither implied by nor implies any of them. It is the axis that distinguishes self-regulatory practices (meditation, volitional breathwork, neurofeedback, biofeedback) and cue-following practices (paced-breathing guidance) from purely receptive exposure (binaural beats to a resting listener, tDCS). By itself it never reclassifies a method as neuromodulation; the relationship between active self-regulation and the sstim:Neuromodulation definition is discussed in ADR 0035."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0035-participant-engagement-mode-and-endogenous-self-regulation.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:proposedMechanism a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationTechnique ;
    rdfs:range  sstim:StimulationMechanism ;
    rdfs:label  "proposed mechanism"@en ;
    skos:definition "Links a stimulation technique to a controlled mechanism category proposed to explain a response. The relation records a hypothesis or evidence interpretation, not proof of causation."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:hasStimulusTemporalStructure a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationTechnique ;
    rdfs:range  sstim:StimulusTemporalStructure ;
    rdfs:label  "has stimulus temporal structure"@en ;
    skos:definition "Links a stimulation technique to one or more controlled descriptions of its temporal organization, such as periodic, quasi-periodic, aperiodic, adaptive, continuous, pulsed, or scheduled administration."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:participantEngagementMode a owl:ObjectProperty ;
    rdfs:range sstim:ParticipantEngagementMode ;
    rdfs:label "participant engagement mode"@en ;
    skos:definition "Links a stimulation or neuromodulation process, technique, or protocol to the degree and kind of active participation it requires of the individual. Not functional: a method with distinct phases may declare more than one mode. Records what the method demands of the participant, never whether the participation is effective."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0035-participant-engagement-mode-and-endogenous-self-regulation.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:definesTechnique a owl:ObjectProperty ;
    rdfs:domain sstim:SensoryStimulationFramework ;
    rdfs:range  sstim:SensoryStimulationTechnique ;
    rdfs:label  "defines technique"@en ;
    skos:definition "Links a sensory stimulation framework to a technique that it defines or governs."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:incorporatesTechnique a owl:ObjectProperty ;
    rdfs:domain sstim:SensoryStimulationFramework ;
    rdfs:range  sstim:SensoryStimulationTechnique ;
    rdfs:label  "incorporates technique"@en ;
    skos:definition "Links a sensory stimulation framework to a pre-existing, vendor-neutral technique that it uses but did not originate. Distinct from sstim:definesTechnique, which is reserved for techniques the framework itself defines or governs; a framework that merely applies binaural beats or photic driving incorporates them rather than defining them."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0033-framework-scope-and-generic-technique-deduplication.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:usesTechnique a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationProtocol ;
    rdfs:range  sstim:StimulationTechnique ;
    rdfs:label  "uses technique"@en ;
    skos:definition "Links a stimulation protocol to a technique used by the protocol. Naming a method does not make the protocol sensory, nor imply that any framework originated or incorporates the technique."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:definedByFramework a owl:ObjectProperty ;
    rdfs:domain obi:0000272 ;
    rdfs:range  sstim:SensoryStimulationFramework ;
    rdfs:label  "defined by framework"@en ;
    skos:definition "Links a protocol to the broader framework that defines or constrains it. The domain is the general OBI protocol class, not a stimulation protocol: a capability-boundary or baseline protocol can be authored and constrained by a framework without thereby becoming stimulation (ADR 0034 §7)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:implementsFramework a owl:ObjectProperty ;
    rdfs:domain sstim:SensoryStimulationImplementation ;
    rdfs:range  sstim:SensoryStimulationFramework ;
    rdfs:label  "implements framework"@en ;
    skos:definition "Links an implementation to the framework it realizes."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:implementsProtocol a owl:ObjectProperty ;
    rdfs:domain sstim:SensoryStimulationImplementation ;
    rdfs:range  sstim:SensoryStimulationProtocol ;
    rdfs:label  "implements protocol"@en ;
    skos:definition "Links an implementation to a protocol it realizes."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:techniqueModality a owl:ObjectProperty ;
    rdfs:domain sstim:SensoryStimulationTechnique ;
    rdfs:range  sstim:SensoryModality ;
    rdfs:label  "technique modality"@en ;
    skos:definition "Coarse legacy/convenience relation linking a sensory stimulation technique to broad sensory modality tags. Use the SSTIM exposure module when physical delivery medium, perceived modality, device capability, body placement, experiment context, or knowledge status must be represented separately."@en ;
    skos:scopeNote "Kept unchanged for compatibility with SSTIM 0.3.0 consumers. New detailed modeling should use sstim-exposure.ttl terms such as sstim-ex:deliveryMedium, sstim-ex:perceivedModality, and sstim-ex:requiresDeviceCapability."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0010-exposure-delivery-modality.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/technique> .

sstim:EntrainmentBasedTechnique owl:disjointWith sstim:NonEntrainmentTechnique .


###########################################################################
# End of technique
###########################################################################

###########################################################################
#
#  SSTIM Engine Configuration Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-v:   <https://w3id.org/sstim/vocab#> .
@prefix sstim-sh:  <https://w3id.org/sstim/shapes#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .
@prefix ro:    <http://purl.obolibrary.org/obo/RO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/configuration> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Engine Configuration Module"@en ;
    dct:description "Generic engine configurations, tracks, defaults, revision links, and configuration-to-stimulus, technique, framework, and caution relations."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim/stimulus>, <https://w3id.org/sstim/common>, <https://w3id.org/sstim/technique> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-08-01"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Configurations, tracks, and configuration relations
###########################################################################

sstim:Preset a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Preset"@en,
               "Preset"@it, "Preset"@pt, "Preset"@es ;
    skos:altLabel "Patch"@en ;
    skos:definition "A reusable, versioned parameter configuration that makes a particular engine, instrument or design produce an intended sensory stimulation. A preset follows a protocol or framework but is not itself the protocol, and it is not the stimulation: it is the set of settings from which one engine reproduces it."@en ;
    skos:scopeNote "Engine-dependent by nature. Two engines that produce identical stimulation may have entirely unrelated presets, and two research groups will have unrelated schemas, so the field list is a property of a schema rather than of this class. The BSC catalog format and Patch Studio's patch-studio-model-1 are two such schemas; they are conformance profiles of this class, not distinct classes. \"Patch\" is a synonym, from modular-synthesis usage. The engine-independent description of what actually reaches the subject is sstim:StimulusSpecification, which is a different layer (ADR 0041)."@en ;
    skos:historyNote "Until 0.11.x the definition named \"audio architecture\" as a constituent. That described the BSC catalog format, not presets: a sensory stimulation preset may carry visual, haptic, respiratory, olfactory, gustatory or electromagnetic layers, as sstim-ex:StimulusChannel already recognises. Corrected by ADR 0041."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0007-framework-protocol-implementation.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0014-preset-is-not-a-protocol.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0041-stimulus-description-layers-and-the-canonical-schema-gap.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:targetsFrequencyBand a owl:ObjectProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:FrequencyBand ;
    rdfs:label  "targets frequency band"@en ;
    skos:definition "Links a preset to 1–2 target frequency bands. RDF property values are unordered; use sstim:primaryFrequencyBand to identify which one is primary (RDF-08, 2026-07-24 audit)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:primaryFrequencyBand a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf sstim:targetsFrequencyBand ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:FrequencyBand ;
    rdfs:label  "primary frequency band"@en ;
    skos:definition "The single primary band among a preset's sstim:targetsFrequencyBand values, when more than one is declared. Corrects the former convention of an implicit 'first entry is primary' ordering, which RDF property values do not carry (RDF-08, 2026-07-24 audit)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:forImplementation a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:SensoryStimulationImplementation ;
    rdfs:label  "for implementation"@en ;
    skos:definition "Links a preset to the implementation whose parameter model it configures."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:followsProtocol a owl:ObjectProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:SensoryStimulationProtocol ;
    rdfs:label  "follows protocol"@en ;
    skos:definition "Links a preset to the sensory stimulation protocol whose rules or constraints it follows."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:hasIntendedEffect a owl:ObjectProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:IntendedEffect ;
    rdfs:label  "has intended effect"@en ;
    skos:definition "Links a preset to one or more controlled design-intent categories. The relation describes purpose and does not assert that the effect occurred."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:hasCautionTag a owl:ObjectProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:CautionTag ;
    rdfs:label  "has caution tag"@en ;
    skos:definition "Links a preset to a safety or usage advisory flag. A preset may carry zero or more caution tags."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:derivedFrom a owl:ObjectProperty, owl:AsymmetricProperty, owl:IrreflexiveProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:Preset ;
    rdfs:label  "derived from"@en ;
    skos:definition "Links a preset to its immediate predecessor preset version. The relation is directional, asymmetric, and not transitive; use repeated links to traverse a longer revision history."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:presetVersion a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  xsd:string ;
    rdfs:label  "preset version"@en ;
    skos:definition "Semantic version string (X.Y.Z) of this preset."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:durationSeconds a owl:DatatypeProperty, owl:FunctionalProperty ;
    # A configuration may carry a default duration, which a session may override;
    # ADR 0041 §3 treats "changing the default duration, if the preset has one"
    # as one of the liberties a session takes. The union admits both without
    # entailing that a preset is a session specification.
    rdfs:range  xsd:integer ;
    rdfs:label  "duration (seconds)"@en ;
    skos:definition "Intended total duration in whole seconds, either of a session specification or as the default carried by a preset."@en ;
    skos:scopeNote "Whole seconds deliberately, as with sstim:actualDurationSeconds and unlike the decimal durations around it. This is an intended duration — something a person chose, or a preset shipped as its default — and intent is not authored at sub-second precision. What actually happened is measured separately and finely: sstim:deliveredDurationSeconds is a decimal. Recorded because the second-pass review of 2026-08-17 found two integer durations among nine decimals with nothing saying whether the difference was meaningful; the other one was answered the same day and this one was not."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:masterVolume a owl:DatatypeProperty, owl:FunctionalProperty ;
    # As sstim:durationSeconds above — a configuration may carry a default gain.
    rdfs:range  xsd:decimal ;
    rdfs:label  "master volume"@en ;
    skos:definition "Normalized master output gain, from 0 (silent) to 1 (implementation maximum); an engine control, not a calibrated sound-pressure level. The delivered level belongs to sstim:StimulusSpecification (ADR 0041)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:specifiedBy a owl:ObjectProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:StimulusSpecification ;
    rdfs:label  "specified by"@en ;
    skos:definition "Links an engine configuration to the stimulus specification it realises."@en ;
    skos:scopeNote "Many presets may realise one specification; that is the point, and it is what makes cross-engine comparison possible. The link is asserted by whoever measured or derived it and is never inferred: what stimulus a preset produces depends on the engine, the transducer and the listening conditions, so entailing it would reintroduce exactly the engine-dependence this layer exists to escape."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:masterBrightness a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "master brightness"@en ;
    skos:definition "Normalized master visual output level, from 0 (dark) to 1 (implementation maximum); an engine control, not a calibrated luminance. The visual counterpart of sstim:masterVolume, whose absence was the audio-centrism ADR 0041 corrected. The delivered luminance is sstim:luminanceCdM2."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:Track a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Track"@en ;
    skos:definition "A single layer within an engine configuration, carrying the parameters that specify what that layer contributes to the arrangement. A track is exactly one of audio, visual, haptic or control."@en ;
    skos:scopeNote "The generic superclass for audio, visual, haptic, and control layers. A configuration schema may define its own Track subclasses; the BSC framework's catalog voice, for example, specialises sstim:AudioTrack."@en ;
    skos:historyNote "Until 0.19.0 this note said the optional Patch Studio profile specialised sstim:Voice under sstim:AudioTrack, a subsumption ADR 0041 added after renaming the former Patch Studio control voices to LFO and Permutation. ADR 0061 moved the catalog voice to the BSC framework's vocabulary as bsc-v:Voice."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0041-stimulus-description-layers-and-the-canonical-schema-gap.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:AudioTrack a owl:Class ;
    rdfs:subClassOf sstim:Track ;
    rdfs:label "Audio Track"@en ;
    skos:definition "A track whose output is audible: an isochronic tone, a binaural carrier pair, a plain carrier, noise, a drone, or a sample."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:VisualTrack a owl:Class ;
    rdfs:subClassOf sstim:Track ;
    rdfs:label "Visual Track"@en ;
    skos:definition "A track whose output is visible. Rate-bearing visual tracks are subject to the runtime flash-rate safety limits recorded in the exposure module."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0011-sensory-field-and-flash-safety.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:HapticTrack a owl:Class ;
    rdfs:subClassOf sstim:Track ;
    rdfs:label "Haptic Track"@en ;
    skos:definition "A track whose output is delivered as vibration through a device actuator."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:ControlTrack a owl:Class ;
    rdfs:subClassOf sstim:Track ;
    rdfs:label "Control Track"@en ;
    skos:definition "A track that produces no sensory output of its own and instead supplies a time-varying control signal modulating parameters of other tracks, such as a breathing-guidance oscillation."@en ;
    skos:historyNote "Until 0.19.0 the definition named the BSC catalog's Martigli breathing guidance and its symmetry-derived signals as the current kinds of control track; ADR 0061 removed the dependence."@en ;
    skos:editorialNote "The modulation this definition describes is prose the graph cannot state: no property links a control track to the track and parameter it modulates. Two consequences follow. A configuration cannot be read to discover what drives what, and the control signal is not separable from the preset that contains it, so no shared signal object exists for two channels or two studies to be compared by. This is the abstract-signal half of SSTIM_DIRECTIONS.md §5: a time-varying function with a period or envelope and no modality, which a rendering then binds to a renderable parameter of some sensory channel. Carrier and modulator describe one audio rendering of such a signal, not the general structure — a carrier is needed because 10 Hz falls below the audible range, while a 10 Hz light flicker or vibration is presented directly."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0012-martigli-voice-parameters.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/ontology/SSTIM_DIRECTIONS.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:composedOfTrack a owl:ObjectProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:Track ;
    rdfs:label  "composed of track"@en ;
    skos:definition "Links an engine configuration to the layers it is composed of, whatever schema the configuration follows."@en ;
    skos:historyNote "Until 0.19.0 a parallel property, sstim:composedOf, linked a BSC catalog preset to its voices. ADR 0061 deprecated it in favour of this one: a catalog voice is a track, so one composition link serves every schema."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

sstim:breathGuideTrack a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:Track ;
    rdfs:label  "breath guide track"@en ;
    skos:definition "The track whose oscillation paces the participant's breathing, when the configuration guides breathing at all. At most one, and it must be one of the configuration's own tracks."@en ;
    skos:scopeNote "A single pointer cannot contradict itself. It replaces a pair of fields that could: a preset-level flag saying breathing is guided, and a flag on each layer saying which one guides it. Absence means the configuration does not guide breathing."@en ;
    skos:historyNote "Added in 0.19.0 by ADR 0061, replacing sstim:hasBreathGuide and sstim:isBreathReference. It matches the breathReference field of SSTIM's preset schema."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/configuration> .

[] a owl:AllDisjointClasses ;
    owl:members ( sstim:AudioTrack sstim:VisualTrack sstim:HapticTrack sstim:ControlTrack ) .


###########################################################################
# End of configuration
###########################################################################

###########################################################################
#
#  SSTIM Intervention and Session Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-v:   <https://w3id.org/sstim/vocab#> .
@prefix sstim-sh:  <https://w3id.org/sstim/shapes#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .
@prefix ro:    <http://purl.obolibrary.org/obo/RO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/session> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Intervention and Session Module"@en ;
    dct:description "Planned stimulation interventions, session specifications and executions, configuration overrides, and consent-governed self-reports."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim>, <https://w3id.org/sstim/stimulus>, <https://w3id.org/sstim/common>, <https://w3id.org/sstim/configuration> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-08-01"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Interventions, sessions, executions, and self-reports
###########################################################################

sstim:StimulationIntervention a owl:Class ;
    rdfs:subClassOf sstim:Stimulation ;
    rdfs:subClassOf cob:0000082 ;   # COB 'planned process' — current canonical term
    rdfs:label "Stimulation Intervention"@en ;
    skos:definition "A specific, designed execution of a stimulation process with defined parameters, delivery, and intended effect. The neutral planned-process layer over sensory stimulation and neuromodulation interventions."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:SensoryStimulationIntervention a owl:Class ;
    rdfs:subClassOf sstim:SensoryStimulation ;
    rdfs:subClassOf sstim:StimulationIntervention ;
    rdfs:subClassOf cob:0000082 ;   # COB 'planned process' — current canonical term
    rdfs:label "Sensory Stimulation Intervention"@en,
               "Intervento di Stimolazione Sensoriale"@it,
               "Intervenção de Estimulação Sensorial"@pt,
               "Intervención de Estimulación Sensorial"@es ;
    skos:definition "A specific, designed execution of Sensory Stimulation with defined parameters, target modalities, intended effect, and delivery mechanism. An intervention can realize a session specification derived from a preset, protocol, or framework."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:SessionSpecification a owl:Class ;
    rdfs:subClassOf iao:0000030, prov:Plan ;
    rdfs:label "Session Specification"@en ;
    skos:definition "A complete, reproducible description of a specific intended execution of a preset, including user-defined overrides of preset defaults. The unit of scientific reproducibility: given a specification and a conforming engine, the acoustic output is fully determined."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:SessionInstance a owl:Class ;
    rdfs:subClassOf prov:Activity, sstim:SensoryStimulationIntervention ;
    rdfs:label "Session Instance"@en ;
    skos:definition "The record of an actual execution of a session specification, including timing, completion status, platform, and optional self-report. Append-only: never modified after creation."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:SelfReport a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Self-Report"@en ;
    skos:definition "A consent-governed, session-associated collection event gathering a participant's own account at an explicitly identified phase. Its content is a set of qualified participant observations, each carrying the prompt, scale and response state that make it interpretable."@en ;
    skos:scopeNote "The five scalar properties below — primary affect, focus rating, sleepiness, subjective quality and goal achieved — remain valid as documented simple projections of that model, and existing data keeps its meaning. They carry the answer and drop everything that qualifies it, so new authoring should attach sstim:ParticipantObservation instances and treat the scalars as a summary."@en ;
    skos:historyNote "Definition revised 2026-08-13 (ADR 0048). The previous wording promised optional free text that no property supported, and named five fixed values as the report's content."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:SelfReportPhase a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Self-Report Phase"@en ;
    skos:definition "A controlled category identifying when a self-report was collected relative to its associated session, such as before, immediately after, or at follow-up."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasDeliveryModality a owl:ObjectProperty ;
    rdfs:domain sstim:SensoryStimulationIntervention ;
    rdfs:range  sstim:SensoryModality ;
    rdfs:label  "has delivery modality"@en ;
    skos:definition "Links an executed sensory stimulation intervention to one or more broad controlled modality categories engaged by its delivery. Use the exposure module for channel-level physical-medium and perceived-modality detail."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:referencesPreset a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionSpecification ;
    rdfs:range  sstim:Preset ;
    rdfs:label  "references preset"@en ;
    skos:definition "Links a session specification to the preset it executes."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:usesSpecification a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionInstance ;
    rdfs:range  sstim:SessionSpecification ;
    rdfs:label  "uses specification"@en ;
    skos:definition "Links a recorded session execution to the single immutable session specification it realizes."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasSelfReport a owl:ObjectProperty ;
    rdfs:domain sstim:SessionInstance ;
    rdfs:range  sstim:SelfReport ;
    rdfs:label  "has self-report"@en ;
    skos:definition "Links a session instance to zero or more consent-governed self-reports collected at explicit phases. Multiple reports support pre/post and follow-up observations without overwriting prior data."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasReportPhase a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SelfReport ;
    rdfs:range  sstim:SelfReportPhase ;
    rdfs:label "has report phase"@en ;
    skos:definition "Identifies the single collection phase of a session-associated self-report."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:breathingPeriodInitial a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:AudioTrack sstim:ControlTrack ) ] ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "initial breathing period (s)"@en ;
    skos:definition "Initial period of a breathing-shaped oscillation, in seconds. On a track it is the configured value; on a session specification it overrides the configuration's value for that session, and absence means the configured value holds. At least 3 s wherever it guides breathing: shorter cycles are tremolo, not breathing guidance."@en ;
    skos:historyNote "Until 0.19.0 a session-only override, defined against the BSC catalog field mp0. ADR 0061 widened it to the tracks themselves, so a generic configuration states its breathing period without the catalog's vocabulary."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:breathingPeriodFinal a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:AudioTrack sstim:ControlTrack ) ] ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "final breathing period (s)"@en ;
    skos:definition "Final period of a breathing-shaped oscillation after its transition, in seconds. On a track it is the configured value; on a session specification it overrides the configuration's value for that session, and absence means the configured value holds."@en ;
    skos:historyNote "Until 0.19.0 a session-only override. ADR 0061 widened it to the tracks themselves, so a generic configuration states it without the BSC catalog's vocabulary."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:breathingTransitionDuration a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:AudioTrack sstim:ControlTrack ) ] ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "breathing transition duration (s)"@en ;
    skos:definition "Duration in seconds over which a breathing-shaped oscillation moves from its initial to its final period. On a track it is the configured value; on a session specification it overrides the configuration's value for that session, and absence means the configured value holds."@en ;
    skos:historyNote "Until 0.19.0 a session-only override. ADR 0061 widened it to the tracks themselves, so a generic configuration states it without the BSC catalog's vocabulary."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:actualDurationSeconds a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionInstance ;
    rdfs:range  xsd:integer ;
    rdfs:label  "actual duration (seconds)"@en ;
    skos:definition "Observed playback duration of a recorded session instance in whole seconds."@en ;
    skos:scopeNote "Whole seconds deliberately, where sstim:deliveredDurationSeconds beside it is a decimal. Elapsed time is observed once at the end of a session and second granularity is all a recorder can honestly claim; delivered time accumulates fractional segments and is exact. The coarser side is therefore the observed one, which is the opposite of the usual intuition and is why it is written down here. It has a consequence: the SHACL constraint holding delivered <= elapsed can be violated by rounding alone, by less than one second, with no real overrun — so a producer must round elapsed UP rather than to nearest. src/session/sessionRecorder.js does, and did not at first, which is how this was found."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:completionStatus a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionInstance ;
    rdfs:range  xsd:string ;
    rdfs:label  "completion status"@en ;
    skos:definition "Values: 'completed' | 'interrupted' (>30% played) | 'abandoned' (<30% played)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:primaryAffect a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SelfReport ;
    rdfs:range  xsd:integer ;
    rdfs:label  "primary affect"@en ;
    skos:definition "Affect rating at the report's declared collection phase, from 1 (very negative) to 5 (very positive)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:focusRating a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SelfReport ;
    rdfs:range  xsd:integer ;
    rdfs:label  "focus rating"@en ;
    skos:definition "Attentional-focus rating at the report's declared collection phase, from 1 (scattered) to 5 (highly focused)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:sleepiness a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SelfReport ;
    rdfs:range  xsd:integer ;
    rdfs:label  "sleepiness"@en ;
    skos:definition "Sleepiness rating at the report's declared collection phase, from 1 (alert) to 5 (very drowsy)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:subjectiveQuality a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SelfReport ;
    rdfs:range  xsd:integer ;
    rdfs:label  "subjective session quality"@en ;
    skos:definition "Subjective quality rating for the associated session, normally collected after delivery, from 1 (poor) to 5 (excellent)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:goalAchieved a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SelfReport ;
    rdfs:range  xsd:boolean ;
    rdfs:label  "goal achieved"@en ;
    skos:definition "Self-reported yes/no assessment of whether the participant's stated session goal was met; it is not an objective efficacy measure."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:disablesTrack a owl:ObjectProperty ;
    rdfs:domain sstim:SessionSpecification ;
    rdfs:range  sstim:Track ;
    rdfs:label  "disables track"@en ;
    skos:definition "A layer of the configuration that this session turns off — a soundscape left out, an ambience muted. Listing what was disabled keeps the configuration itself unmodified, so the same preset remains comparable across sessions that used it differently."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:scheduledStart a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionSpecification ;
    rdfs:range  xsd:dateTime ;
    rdfs:label  "scheduled start"@en ;
    skos:definition "Intended start time of the session. A property of the plan, not of any execution: sstim:SessionInstance records when a session actually ran."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

###########################################################################
# Execution timeline
#
# What happened during an execution, and on which clock. Added 2026-08-13
# (ADR 0048) to close the half of KR-02 the native session contract could
# express and this module could not: a session record that says it ran but
# not what happened during it cannot be projected to an event-semantic
# standard such as HED, because HED describes occurrences.
#
# The clock matters as much as the events. A session event is located by an
# offset on the engine timing context that delivered the stimulus, not by a
# wall clock: wall clocks drift against audio hardware, so a timeline built
# from them cannot be aligned to the stimulus it describes.
###########################################################################

sstim:SessionEvent a owl:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "Session Event"@en ;
    skos:definition "One observed occurrence during the execution of a session, located by its offset on the timing context that delivered the stimulus. An event records what the delivering system did — starting, pausing, resuming, falling back to another engine, applying a safety limit — and never what a participant experienced, which is a participant observation."@en ;
    skos:scopeNote "Deliberately not a planned process: an event is observed during execution, whereas the session specification is the plan."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:SessionEventType a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Session Event Type"@en ;
    skos:definition "A controlled category of occurrence during a session execution."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:StimulationParameterKind a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Stimulation Parameter Kind"@en ;
    skos:definition "A controlled, modality-neutral category naming which delivery quantity a mid-session change acted on, such as the level, the carrier, or the modulation rate."@en ;
    skos:scopeNote "Kinds, not field names. A vocabulary of named product fields would bind SSTIM to one application's parameter list; these categories are meant to hold for an auditory, visual or haptic channel alike, and an implementation maps its own field onto the kind."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:TimingAuthority a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Timing Authority"@en ;
    skos:definition "A controlled category identifying which timing surface produced a session's event offsets, so a consumer can tell whether they came from audio hardware or from a substitute clock."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:ReproducibilityLevel a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Reproducibility Level"@en ;
    skos:definition "A controlled category stating which reproduction claim a session record supports: identical rendered output, equivalent generated signal within numerical tolerance, or only the same targets, arc, architecture and duration."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasSessionEvent a owl:ObjectProperty ;
    rdfs:domain sstim:SessionInstance ;
    rdfs:range  sstim:SessionEvent ;
    rdfs:label  "has session event"@en ;
    skos:definition "Links a recorded execution to the occurrences observed during it. Order is carried by each event's offset rather than by the order of these statements, because an RDF graph has no statement order."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasEventType a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionEvent ;
    rdfs:range  sstim:SessionEventType ;
    rdfs:label  "has event type"@en ;
    skos:definition "Identifies the single controlled category of an observed session event."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasChangedParameter a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionEvent ;
    rdfs:range  sstim:StimulationParameterKind ;
    rdfs:label  "has changed parameter"@en ;
    skos:definition "Identifies which delivery quantity an event changed, for the events that change one: a parameter the participant or protocol altered mid-session, and a value a safety boundary constrained."@en ;
    skos:scopeNote "Only for discrete changes that the record cannot otherwise recover. A modulation declared in the specification — a breathing period gliding from one value to another over a stated transition — is already fully described there, and restating it as events would create a second source able to disagree with the first."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:parameterValueBefore a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionEvent ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "parameter value before"@en ;
    skos:definition "The value the changed quantity held immediately before this event. On a safety-limit event this is the value that was requested, which is the half a consumer cannot reconstruct from the delivered value alone."@en ;
    skos:scopeNote "Optional. At the first change of a session the prior value is the one the specification declares, and repeating it here would be derived rather than observed."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:parameterValueAfter a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionEvent ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "parameter value after"@en ;
    skos:definition "The value the changed quantity held immediately after this event, in the unit the parameter kind is measured in. On a safety-limit event this is the value actually delivered."@en ;
    skos:scopeNote "Unitless here on purpose: the unit follows from the parameter kind and the channel it applies to, and carrying a unit string on every event would invite two records of the same change to disagree about it."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:sessionClockOffsetSeconds a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionEvent sstim:SelfReport ) ] ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "session clock offset (s)"@en ;
    skos:definition "Seconds elapsed on the session's timing context between the clock origin recorded on the session instance and this occurrence. Offsets order the timeline; wall-clock timestamps, where present, place the session in the calendar and order nothing."@en ;
    skos:scopeNote "Applies to anything placed on that clock. An event always is. A self-report is only when it was collected during delivery — a pre-session or follow-up report happens off the session clock, and an offset for it would be a fabricated placement."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:clockOriginSeconds a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionInstance ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "clock origin (s)"@en ;
    skos:definition "The timing context's own reading at the moment the session instance opened. Together with each event offset it reconstructs the exact timing-context reading of every occurrence, which a wall clock cannot do."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasTimingAuthority a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionInstance ;
    rdfs:range  sstim:TimingAuthority ;
    rdfs:label  "has timing authority"@en ;
    skos:definition "Identifies the single timing surface whose readings produced this execution's clock origin and event offsets."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:deliveredDurationSeconds a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionInstance ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "delivered duration (s)"@en ;
    skos:definition "Time during which the session was actually delivering stimulus, excluding paused intervals. Distinct from the elapsed duration: a session paused for ten minutes and a session that ran ten minutes shorter have the same elapsed time and different exposures, and only this quantity describes what reached the subject."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasReproducibilityLevel a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionSpecification ;
    rdfs:range  sstim:ReproducibilityLevel ;
    rdfs:label  "has reproducibility level"@en ;
    skos:definition "States which reproduction claim this specification supports. Required to be stated rather than assumed: this class's own definition promises fully determined output, which is a stronger claim than a specification alone can honour when the engine is not pinned."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:configurationDigest a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionSpecification ;
    rdfs:range  xsd:string ;
    rdfs:label  "configuration digest"@en ;
    skos:definition "Lowercase hexadecimal digest of the exact configuration this specification executed. Naming a configuration establishes which one was intended; the digest establishes that it still says what it said, which is what reproducibility requires."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:digestAlgorithm a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SessionSpecification ;
    rdfs:range  xsd:string ;
    rdfs:label  "digest algorithm"@en ;
    skos:definition "Identifier of the algorithm and canonicalisation that produced the configuration digest, without which the digest cannot be recomputed."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

###########################################################################
# Qualified participant observations
#
# Added 2026-08-13 (ADR 0048) to close KR-03. The five scalar properties
# above remain as documented simple projections of this model, but they
# cannot carry what an ordinary session history needs: the participant's own
# stated goal, a direct helpfulness magnitude, the instrument and prompt that
# produced an answer, or the difference between an answer that was not given
# and one that was never asked for.
#
# Two rules govern everything below.
#
# **Absence carries its reason.** A missing triple says only that a triple is
# missing. "Nothing to report", "we did not ask", and "the participant
# declined" are three different facts about a session, and a safety history
# that cannot distinguish them is worse than one that is absent, because a
# consumer would trust it.
#
# **An observation is not evidence and not a diagnosis.** Nothing here is a
# clinical adverse-event classification, applies a clinical grading scale, or
# attributes anything to the stimulation. Severity is what the participant
# said it was; relatedness is what the participant thought it was. Turning
# observations into an evidence claim requires the separate governed
# assessment process in the evidence module, and no query or convenience
# mapping may substitute for it.
###########################################################################

sstim:ParticipantObservation a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Participant Observation"@en ;
    skos:definition "One qualified answer within a self-report: what was observed, what response state applies, the value if one was supplied, and the prompt and scale that produced it. Addressable in its own right, so an answer can be cited, corrected, or excluded without touching the rest of the report."@en ;
    skos:scopeNote "A participant's account of their own experience. It is never an outcome measurement, an efficacy indicator, or evidence, whatever its value."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:UnwantedExperienceObservation a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Unwanted Experience Observation"@en ;
    skos:definition "One unwanted experience as described by the participant: a controlled category, the severity they reported, when it began, how long it persisted, what they did about it, whether it resolved, and whether they perceived it as related to the session."@en ;
    skos:editorialNote "Deliberately not named or modelled as a side effect or adverse event. Both terms assert a causal or clinical conclusion that a participant report cannot establish, and using them would make every record of ordinary discomfort read as a safety finding."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:ObservationInstrument a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Observation Instrument"@en ;
    skos:definition "The identified, versioned questionnaire in a given language that produced a set of observations. Reports are not comparable across instrument versions, so an observation without instrument provenance is not analysable."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:ObservationRole a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Observation Role"@en ;
    skos:definition "A controlled category of what a participant observation observes."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:ResponseState a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Response State"@en ;
    skos:definition "A controlled category stating why a value is or is not present on an observation."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:UnwantedExperienceCategory a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Unwanted Experience Category"@en ;
    skos:definition "A controlled, non-diagnostic category describing an unwanted experience in the participant's own terms."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:ReportedSeverity a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Reported Severity"@en ;
    skos:definition "A controlled category recording how severe a participant said an experience was."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:ExperienceOnsetPhase a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Experience Onset Phase"@en ;
    skos:definition "A controlled category locating when an unwanted experience began, relative to the session."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:ExperiencePersistence a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Experience Persistence"@en ;
    skos:definition "A controlled category recording how long an unwanted experience lasted, as the participant described it."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:ExperienceResponseAction a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Experience Response Action"@en ;
    skos:definition "A controlled category recording what the participant did in response to an unwanted experience."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:ExperienceResolution a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Experience Resolution"@en ;
    skos:definition "A controlled category recording the state an unwanted experience reached."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:PerceivedRelatedness a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Perceived Relatedness"@en ;
    skos:definition "A controlled category recording whether the participant perceived an experience as connected to the session. It records a perception and is never promoted to an attribution."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasObservation a owl:ObjectProperty ;
    rdfs:domain sstim:SelfReport ;
    rdfs:range  sstim:ParticipantObservation ;
    rdfs:label  "has observation"@en ;
    skos:definition "Links a self-report to the qualified observations collected in it."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasObservationRole a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  sstim:ObservationRole ;
    rdfs:label  "has observation role"@en ;
    skos:definition "Identifies the single thing this observation observes."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasResponseState a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  sstim:ResponseState ;
    rdfs:label  "has response state"@en ;
    skos:definition "States why this observation does or does not carry a value. Required on every observation: an observation whose absence of value is unexplained cannot be interpreted or aggregated safely."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:observedOrdinalValue a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  xsd:integer ;
    rdfs:label  "observed ordinal value"@en ;
    skos:definition "The value the participant supplied on an ordinal scale. Interpretable only together with the scale bounds and anchor labels recorded beside it."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:observedBooleanValue a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  xsd:boolean ;
    rdfs:label  "observed boolean value"@en ;
    skos:definition "The value the participant supplied to a yes/no item."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:observedTextValue a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  xsd:string ;
    rdfs:label  "observed text value"@en ;
    skos:definition "Free text the participant supplied, such as a stated goal in their own words."@en ;
    skos:editorialNote "Free text can carry identifying information. Exclude it from research exports and public projections by default, and include it only under an explicit decision recorded in the governing privacy profile."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:scaleMinimum a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  xsd:integer ;
    rdfs:label  "scale minimum"@en ;
    skos:definition "Lowest value the scale offered, as presented."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:scaleMaximum a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  xsd:integer ;
    rdfs:label  "scale maximum"@en ;
    skos:definition "Highest value the scale offered, as presented."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:scaleMinimumLabel a owl:DatatypeProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  xsd:string ;
    rdfs:label  "scale minimum label"@en ;
    skos:definition "Anchor text shown at the low end of the scale, without which the number is not interpretable."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:scaleMaximumLabel a owl:DatatypeProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  xsd:string ;
    rdfs:label  "scale maximum label"@en ;
    skos:definition "Anchor text shown at the high end of the scale."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:promptIdentifier a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  xsd:string ;
    rdfs:label  "prompt identifier"@en ;
    skos:definition "Stable identifier of the question as shown, within its instrument."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:promptText a owl:DatatypeProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  xsd:string ;
    rdfs:label  "prompt text"@en ;
    skos:definition "The exact wording shown to the participant."@en ;
    skos:editorialNote "Prompts must stay neutral with respect to the session's intended effect: a question that names the hoped-for outcome produces an answer about the question."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:reportedConfidence a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "reported confidence"@en ;
    skos:definition "How confident the participant said they were in their own answer, from 0 to 1, where the instrument collects it."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasInstrument a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:SelfReport ;
    rdfs:range  sstim:ObservationInstrument ;
    rdfs:label  "has instrument"@en ;
    skos:definition "Identifies the single versioned instrument that produced this report's observations."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:instrumentVersion a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:ObservationInstrument ;
    rdfs:range  xsd:string ;
    rdfs:label  "instrument version"@en ;
    skos:definition "Version of the instrument as administered. Answers collected under different versions are not directly comparable."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:reportsUnwantedExperience a owl:ObjectProperty ;
    rdfs:domain sstim:ParticipantObservation ;
    rdfs:range  sstim:UnwantedExperienceObservation ;
    rdfs:label  "reports unwanted experience"@en ;
    skos:definition "Links the observation that asked about unwanted experiences to the experiences the participant described. The asking is an observation with its own response state, so a report that asked and got nothing remains distinguishable from one that never asked."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasExperienceCategory a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:UnwantedExperienceObservation ;
    rdfs:range  sstim:UnwantedExperienceCategory ;
    rdfs:label  "has experience category"@en ;
    skos:definition "Identifies the single controlled category describing this experience."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasReportedSeverity a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:UnwantedExperienceObservation ;
    rdfs:range  sstim:ReportedSeverity ;
    rdfs:label  "has reported severity"@en ;
    skos:definition "Records how severe the participant said this experience was."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasOnsetPhase a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:UnwantedExperienceObservation ;
    rdfs:range  sstim:ExperienceOnsetPhase ;
    rdfs:label  "has onset phase"@en ;
    skos:definition "Locates when this experience began relative to the session."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:onsetOffsetSeconds a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:UnwantedExperienceObservation ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "onset offset (s)"@en ;
    skos:definition "Where on the session's timing context the experience began, when it began during the session and the participant could place it."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:experienceDurationSeconds a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:UnwantedExperienceObservation ;
    rdfs:range  xsd:decimal ;
    rdfs:label  "experience duration (s)"@en ;
    skos:definition "How long the experience lasted, where the participant gave a duration."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasPersistence a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:UnwantedExperienceObservation ;
    rdfs:range  sstim:ExperiencePersistence ;
    rdfs:label  "has persistence"@en ;
    skos:definition "Records how long the experience persisted, as a controlled category."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasResponseAction a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:UnwantedExperienceObservation ;
    rdfs:range  sstim:ExperienceResponseAction ;
    rdfs:label  "has response action"@en ;
    skos:definition "Records what the participant did in response."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasResolutionState a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:UnwantedExperienceObservation ;
    rdfs:range  sstim:ExperienceResolution ;
    rdfs:label  "has resolution state"@en ;
    skos:definition "Records the state the experience reached."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasPerceivedRelatedness a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:UnwantedExperienceObservation ;
    rdfs:range  sstim:PerceivedRelatedness ;
    rdfs:label  "has perceived relatedness"@en ;
    skos:definition "Records whether the participant perceived this experience as connected to the session."@en ;
    skos:editorialNote "A perception, not a finding. No query, export, or aggregation may read this as an attribution of cause."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/session> .

sstim:hasStimulationTarget rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:StimulusSpecification sstim:SessionSpecification ) ] .

sstim:durationSeconds rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:Preset ) ] .

sstim:masterVolume rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:Preset ) ] .

sstim:masterBrightness rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:Preset ) ] .


###########################################################################
# End of session
###########################################################################

###########################################################################
#
#  SSTIM Evidence and Research Governance Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-v:   <https://w3id.org/sstim/vocab#> .
@prefix sstim-sh:  <https://w3id.org/sstim/shapes#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .
@prefix ro:    <http://purl.obolibrary.org/obo/RO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/evidence> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Evidence and Research Governance Module"@en ;
    dct:description "Evidence assessments, atomic propositions, qualified bases, scope, references, searches, reviews, provenance, and public-claim governance."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim/common>, <https://w3id.org/sstim/technique>, <https://w3id.org/sstim/configuration> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-08-01"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Evidence and research governance terms
###########################################################################

sstim:EvidenceTierValue a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Evidence Tier Value"@en ;
    skos:definition "A classification of empirical support strength for a specific stimulation claim, accounting for study quality, result consistency, modality match, and population match. Six tiers: speculative(1) through established(6). A tier is meaningful only together with the claim direction and the bounded proposition scope it was assigned to."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceModalityTag a owl:Class ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:basisSensoryModality, sstim:basisModalityApplicability,
        sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Evidence Modality Tag (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: the tag conflated sensory modality (AUD, AV, VIS, TACTILE, MULTISENSORY), intervention (BREATH), study model (PRECLINICAL), and synthesis type (REVIEW). Authoritative data uses the orthogonal basis axes; the class survives only for the generated non-authoritative 0.7 compatibility view and is removed no earlier than 1.0."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:PublicClaimLevel a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Public Claim Level"@en,
               "Livello di Affermazione Pubblica"@it,
               "Nível de Alegação Pública"@pt,
               "Nivel de Afirmación Pública"@es ;
    skos:definition "A named ceiling on what a sensory-stimulation product may assert about itself on a public-facing surface, ordered from descriptive fact to quantified/superiority claims. Each level carries the minimum evidence-tier rank required to assert at that level publicly, so over-claiming is machine-checkable. A risk-reduction classification, not legal advice."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0018-evidence-integrity-and-public-claim-governance.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceClaim a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Evidence Claim"@en ;
    skos:definition "Compatibility superclass of evidence assessments. Direct instantiation is rejected by SHACL: every instance must carry a concrete evidence subtype (sstim:EvidenceAssessmentClaim). Hypotheses, research questions, boundary applicability, requirements, design objectives, planned outcomes, knowledge-status assertions, and session observations are never EvidenceClaims."@en ;
    skos:historyNote "Narrowed 2026-07-13 (ADR 0027) from a single overloaded claim class to the compatibility superclass of EvidenceAssessmentClaim."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:ClaimDirection a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Claim Direction"@en ;
    skos:definition "Whether a body of evidence supports, is mixed on, is inconclusive about, or refutes the asserted relation."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EffectDirection a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Effect Direction"@en ;
    skos:definition "The direction of the measured outcome (increase, decrease, or no change). Wellness-neutral; describes what was measured, not a health claim."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:ReviewStatus a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Review Status"@en ;
    skos:definition "The audit status of an evidence claim's tier assignment (provisional, reviewed, or needs update)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:PublicSafeReference a owl:Class ;
    rdfs:subClassOf sstim:BibliographicReference ;
    rdfs:label "Public-Safe Reference"@en ;
    skos:definition "A peer-reviewed publication cleared for citation on a public surface, such as a preset's user-facing description. The clearance procedure is the publishing implementation's own; SSTIM requires that the reference be identified well enough to be checked."@en ;
    skos:historyNote "Originally defined as a reference cleared in the BSC Reference Agent for BSC user-facing content; ADR 0061 generalised it in 0.19.0."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasEvidenceTier a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:EvidenceClaim ;
    rdfs:range  sstim:EvidenceTierValue ;
    rdfs:label  "has evidence tier"@en ;
    skos:definition "Links an evidence claim to its strength classification tier, accounting for study quality and modality matching."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasModalityTag a owl:ObjectProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:basisSensoryModality, sstim:basisModalityApplicability,
        sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention ;
    rdfs:range  sstim:EvidenceModalityTag ;
    rdfs:label  "has modality tag (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: the tag mixed sensory modality with study model and synthesis type. Authoritative data uses the orthogonal basis axes (basisSensoryModality, basisModalityApplicability, basisStudyModel, basisSynthesisType, basisIntervention). Appears only in the generated non-authoritative 0.7 compatibility view; removed no earlier than 1.0."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:supportsRelation a owl:ObjectProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:evaluatesSubject ;
    rdfs:subPropertyOf sstim:evaluatesSubject ;
    rdfs:range  [ a owl:Class ; owl:unionOf ( sstim:Preset sstim:StimulationTechnique ) ] ;
    rdfs:label  "supports relation (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: the property name encodes a supporting direction the claim may not have. Use sstim:evaluatesSubject; direction lives exclusively in hasClaimDirection. Removed no earlier than 1.0."@en ;
    skos:historyNote "Deprecated 2026-07-13 in favour of sstim:evaluatesSubject (ADR 0027); original range decision from ADR 0013 is preserved on the replacement."@en ,
        "SSTIM's public data asserted it beside sstim:evaluatesSubject as a compatibility alias until 0.19.0, which stopped. Its range never admitted the neural oscillation types ADR 0049 made assessable, so the alias was wrong for those claims."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0013-evidence-support-relation-range.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:citesReference a owl:ObjectProperty ;
    rdfs:domain sstim:EvidenceClaim ;
    rdfs:range  sstim:BibliographicReference ;
    rdfs:label  "cites reference"@en ;
    skos:definition "Links an evidence assessment to a bibliographic reference. For every bibliographic basis source the assessment carries a matching citesReference triple (ADR 0027); publication clearance is a separate concern (ADR 0029)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasClaimDirection a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:EvidenceClaim ;
    rdfs:range  sstim:ClaimDirection ;
    rdfs:label  "has claim direction"@en ;
    skos:definition "Whether the cited evidence supports, is mixed on, is inconclusive about, or refutes the asserted relation."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasEffectDirection a owl:ObjectProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:basisObservedEffectDirection ;
    rdfs:range  sstim:EffectDirection ;
    rdfs:label  "has effect direction (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: observed effect direction is source-level metadata; use sstim:basisObservedEffectDirection on the qualified evidence basis. Appears only in the generated non-authoritative 0.7 compatibility view."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasReviewStatus a owl:ObjectProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:EvidenceReviewDecision ;
    rdfs:range  sstim:ReviewStatus ;
    rdfs:label  "has review status (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: review state is derived from immutable EvidenceReviewDecision records, not stored as a mutable status. A non-authoritative 0.7 compatibility view may derive it; it is excluded from validation and authorization."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:evidenceOutcome a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:basisObservedOutcome, sstim:basisOutcomeNote ;
    rdfs:range  xsd:string ;
    rdfs:label  "evidence outcome (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: use the identified sstim:basisObservedOutcome concept plus sstim:basisOutcomeNote on the qualified basis. Appears only in the generated non-authoritative 0.7 compatibility view."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:studyPopulation a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:basisStudyPopulation, sstim:basisPopulationNote ;
    rdfs:range  xsd:string ;
    rdfs:label  "study population (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: use the identified sstim:basisStudyPopulation descriptor plus sstim:basisPopulationNote on the qualified basis. Appears only in the generated non-authoritative 0.7 compatibility view."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:comparator a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:basisComparator, sstim:basisComparatorNote ;
    rdfs:range  xsd:string ;
    rdfs:label  "comparator (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: use the identified sstim:basisComparator descriptor plus sstim:basisComparatorNote on the qualified basis. Appears only in the generated non-authoritative 0.7 compatibility view."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:evidenceDate a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy dct:issued, prov:endedAtTime ;
    rdfs:range  xsd:date ;
    rdfs:label  "evidence date (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: source publication dates stay as dct:issued on the bibliographic reference; assessment and review dates come from their generating activities. A non-authoritative 0.7 compatibility view may derive it."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:reviewedBy a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy prov:qualifiedAssociation ;
    rdfs:range  xsd:string ;
    rdfs:label  "reviewed by (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: reviewer identity and role live on the review activity's prov:qualifiedAssociation as agent IRIs, not name literals. A non-authoritative 0.7 compatibility view may derive it."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasPublicClaimLevel a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:PublicClaimLevel ;
    rdfs:label  "has public claim level"@en ;
    skos:definition "Links a preset to the highest public-facing claim level its user-facing copy uses. The legality constraint (PresetShape, ADR 0018) checks that supporting evidence meets the level's required tier."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0018-evidence-integrity-and-public-claim-governance.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:tierRank a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:EvidenceTierValue ;
    rdfs:range  xsd:integer ;
    rdfs:label  "tier rank"@en ;
    skos:definition "Ordinal rank 1–6 for SPARQL ORDER BY. Speculative=1, Anecdotal=2, Preliminary=3, Moderate=4, Strong=5, Established=6."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:claimLevelRank a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:PublicClaimLevel ;
    rdfs:range  xsd:integer ;
    rdfs:label  "claim level rank"@en ;
    skos:definition "Ordinal rank 0–5 of a public claim level. C0 Descriptive=0, C1 Experiential=1, C2 Wellness=2, C3 Structure/Function=3, C4 Medical/Condition=4, C5 Quantified/Superiority=5."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:requiresEvidenceTierRank a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:PublicClaimLevel ;
    rdfs:range  xsd:integer ;
    rdfs:label  "requires evidence tier rank"@en ;
    skos:definition "Minimum sstim:tierRank of supporting evidence required to assert at this claim level on a public surface. 0 = no evidence required (descriptive/experiential/wellness). A value of 7 is an intentional sentinel above the maximum tier (6): no evidence can satisfy it, i.e. the level is never publicly assertable (C4 medical/condition)."@en ;
    skos:editorialNote "Provisional policy mapping: to be reconciled with the claim-level enumerations of the implementations that publish claims, and with a qualified EU MDR adviser, before any product launch."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0018-evidence-integrity-and-public-claim-governance.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:referenceKey a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:PublicSafeReference ;
    rdfs:range  xsd:string ;
    rdfs:label  "reference key"@en ;
    skos:definition "Short uppercase key (e.g. 'INGENDOH_2023') by which running text, such as a preset's description, cites the reference."@en ;
    skos:historyNote "Until 0.19.0 defined by the citation keys of the BSC catalog's techDesc field; ADR 0061 removed the dependence."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:evidenceNotes a owl:AnnotationProperty ;
    rdfs:label "evidence notes"@en ;
    skos:definition "Internal human-readable note on evidence basis and caveats. Not for user-facing display."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceAssessmentClaim a owl:Class ;
    rdfs:subClassOf sstim:EvidenceClaim ;
    rdfs:label "Evidence Assessment Claim"@en ;
    skos:definition "A versioned, immutable assessment of an identified evidence basis about one atomic bounded proposition. The sole concrete evidence-bearing class: exactly one evidence tier and one claim direction, at least one qualified evidence basis, and exactly one assessed proposition. A correction mints a new revision IRI linked with prov:wasRevisionOf; it never edits a published revision in place."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:BibliographicReference a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Bibliographic Reference"@en ;
    skos:definition "A bibliographic record of a published source. Being recorded implies neither endorsement nor permission to quote, reproduce, or display the source."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:GovernedResearchOutput a owl:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "Governed Research Output"@en ;
    skos:definition "A versioned study record, dataset revision, or analysis output admitted as an evidence source. Requires exactly one source-governance record; an ungoverned dataset cannot serve as an evidence basis source."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:SourceGovernanceRecord a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Source Governance Record"@en ;
    skos:definition "An immutable record governing a research output used as evidence: source version and digest, custodian, access classification, consent/ethics basis or an explicit not-applicable determination, and permitted use scope, with generation time and a qualified responsible agent."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceBasis a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Evidence Basis"@en ;
    skos:definition "One qualified contribution of a single source to an evidence assessment, carrying source-level modality, intervention, study design, model/population, synthesis, and observed-result metadata separately from the assessment's own conclusion."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceSearchRecord a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Evidence Search Record"@en ;
    skos:definition "An immutable, reproducible record of a literature/evidence search: sources, exact query, coverage dates, eligibility criteria, result count, and content digest. Supports only scoped 'no eligible evidence found' findings, never universal absence."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:AssessmentProposition a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Assessment Proposition"@en ;
    skos:definition "One immutable, atomic, independently assessable proposition evaluated by an evidence assessment: exactly one subject, one outcome concept, one scope, one proposition form, and exact text or digest."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:AssessmentScope a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Assessment Scope"@en ;
    skos:definition "The explicit modality, population/model, intervention/context, and comparator scope of an assessment proposition. Every axis carries a named value or an explicit unknown / not-reported / not-applicable marker; omission never means universal applicability."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceOutcomeConcept a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Evidence Outcome Concept"@en ;
    skos:definition "A controlled endpoint, response, or mechanism category used to identify what a proposition or reported source result is about. It is a category, not an observed result or benefit."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:PopulationDescriptor a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Population Descriptor"@en ;
    skos:definition "An identified description of a study population or participant group referenced by an assessment scope or evidence basis."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:ComparatorDescriptor a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Comparator Descriptor"@en ;
    skos:definition "An identified description of the comparison condition (for example sham, no-stimulus, baseline, or alternative frequency) referenced by an assessment scope or evidence basis."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:ScopeMarker a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Scope Marker"@en ;
    skos:definition "A controlled marker stating that a scope axis is unknown, not reported, or not applicable. Mutually exclusive with concrete values on the same axis."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:ModalityApplicability a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Modality Applicability"@en ;
    skos:definition "A controlled statement of how sensory modality applies to an evidence source: mixed modalities, unknown/not reported, or not applicable. Distinct states, never a wildcard."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:StudyDesign a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Study Design"@en ;
    skos:definition "The design of the underlying studies contributing to an evidence source (for example randomized controlled trial, observational, case report, preclinical experiment, mixed, or unknown)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:StudyModel a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Study Model"@en ;
    skos:definition "The model or stage in which an evidence source's findings were produced (for example human participants, preclinical animal model, in vitro, computational)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceSynthesisType a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Evidence Synthesis Type"@en ;
    skos:definition "The synthesis level of an evidence source: primary study, narrative review, systematic review, meta-analysis, literature review, or tutorial. A narrative review does not acquire systematic-review status merely because it synthesizes literature."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidencePropositionForm a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Evidence Proposition Form"@en ;
    skos:definition "The logical form of an assessment proposition: bounded relation, bounded null result, scoped search finding, or universal absence. Universal-absence propositions never conform; a scoped search finding requires an evidence search record basis."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:ReviewerRelationship a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Reviewer Relationship"@en ;
    skos:definition "The relationship of a review's agent to the assessed work: self, same organization, external, or unknown. External relationship never implies independence."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:IndependenceDetermination a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Independence Determination"@en ;
    skos:definition "A policy-based determination of reviewer independence: independent, not independent, or undetermined. An independent or not-independent determination requires a named independence policy and conflict disclosure."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:ReviewDecisionValue a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Review Decision Value"@en ;
    skos:definition "The outcome of an evidence review: confirm, request revision, or reject."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:ConflictDisclosure a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Conflict Disclosure"@en ;
    skos:definition "A record of declared conflicts of interest for a review, including the explicit declaration that no conflict was declared."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceAssessmentActivity a owl:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "Evidence Assessment Activity"@en ;
    skos:definition "The PROV activity that generates an evidence assessment revision. It used every qualified basis, its sources, and the immutable rubric/method revision actually applied, and carries a qualified association naming the responsible agent and role."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceReviewActivity a owl:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "Evidence Review Activity"@en ;
    skos:definition "The PROV activity that reviews exactly one assessment revision under a named rubric/policy revision and generates an immutable evidence review decision."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceSearchActivity a owl:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "Evidence Search Activity"@en ;
    skos:definition "The PROV activity that executes an evidence search and generates an immutable evidence search record, with execution times and a qualified responsible agent/role."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:EvidenceReviewDecision a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Evidence Review Decision"@en ;
    skos:definition "An immutable review decision about one assessment revision: reviewer relationship, independence determination, and decision are independent axes. A later decision supersedes or invalidates the earlier one; no mutable effective-review pointer exists."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:evaluatesSubject a owl:ObjectProperty ;
    rdfs:range [ a owl:Class ; owl:unionOf ( sstim:Preset sstim:StimulationTechnique ) ] ;
    rdfs:label "evaluates subject"@en ;
    skos:definition "Links an evidence assessment to the preset or technique it evaluates. Neutral: the assessment's direction lives exclusively in hasClaimDirection. Replaces the directionally misleading supportsRelation."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0013-evidence-support-relation-range.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:assessesProposition a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range sstim:AssessmentProposition ;
    rdfs:label "assesses proposition"@en ;
    skos:definition "Links an evidence assessment to the single atomic bounded proposition it evaluates."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasEvidenceBasis a owl:ObjectProperty ;
    rdfs:range sstim:EvidenceBasis ;
    rdfs:label "has evidence basis"@en ;
    skos:definition "Links an evidence assessment to a qualified basis. Every assessment has at least one."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisSource a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range [ a owl:Class ; owl:unionOf ( sstim:BibliographicReference sstim:GovernedResearchOutput sstim:EvidenceSearchRecord ) ] ;
    rdfs:label "basis source"@en ;
    skos:definition "The single source of a qualified evidence basis: a bibliographic reference, a governed research output, or an evidence search record."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasSourceGovernanceRecord a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range sstim:SourceGovernanceRecord ;
    rdfs:label "has source governance record"@en ;
    skos:definition "Links a governed research output to its single immutable source-governance record."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:propositionSubject a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range [ a owl:Class ; owl:unionOf ( sstim:Preset sstim:StimulationTechnique ) ] ;
    rdfs:label "proposition subject"@en ;
    skos:definition "The single subject of an assessment proposition; must match the assessment's evaluatesSubject value."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:propositionOutcome a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range sstim:EvidenceOutcomeConcept ;
    rdfs:label "proposition outcome"@en ;
    skos:definition "The single identified outcome concept an assessment proposition is about."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasAssessmentScope a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range sstim:AssessmentScope ;
    rdfs:label "has assessment scope"@en ;
    skos:definition "The single explicit scope of an assessment proposition."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasPropositionForm a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range sstim:EvidencePropositionForm ;
    rdfs:label "has proposition form"@en ;
    skos:definition "The single controlled logical form of an assessment proposition."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:scopeSensoryModality a owl:ObjectProperty ;
    rdfs:range [ a owl:Class ; owl:unionOf ( sstim:SensoryModality sstim:ScopeMarker ) ] ;
    rdfs:label "scope sensory modality"@en ;
    skos:definition "A named sensory modality of the proposition scope, or an explicit unknown / not-reported / not-applicable marker."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:scopePopulationOrModel a owl:ObjectProperty ;
    rdfs:range [ a owl:Class ; owl:unionOf ( sstim:PopulationDescriptor sstim:StudyModel sstim:ScopeMarker ) ] ;
    rdfs:label "scope population or model"@en ;
    skos:definition "A named population descriptor or study model of the proposition scope, or an explicit marker."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:scopeInterventionOrContext a owl:ObjectProperty ;
    rdfs:label "scope intervention or context"@en ;
    skos:definition "The identified intervention, technique, protocol, context, or exposure profile the proposition scope covers, or an explicit marker."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:scopeComparator a owl:ObjectProperty ;
    rdfs:range [ a owl:Class ; owl:unionOf ( sstim:ComparatorDescriptor sstim:ScopeMarker ) ] ;
    rdfs:label "scope comparator"@en ;
    skos:definition "The identified comparison condition of the proposition scope, or an explicit marker."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisSensoryModality a owl:ObjectProperty ;
    rdfs:range sstim:SensoryModality ;
    rdfs:label "basis sensory modality"@en ;
    skos:definition "A canonical sensory modality the basis source explicitly supports. Zero modalities requires an explicit modality-applicability value."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisModalityApplicability a owl:ObjectProperty ;
    rdfs:range sstim:ModalityApplicability ;
    rdfs:label "basis modality applicability"@en ;
    skos:definition "How sensory modality applies to this basis source: mixed, unknown/not reported, or not applicable."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisIntervention a owl:ObjectProperty ;
    rdfs:label "basis intervention"@en ;
    skos:definition "The studied technique, protocol, intervention, or exposure profile this basis source is about (for example paced breathing rather than an auditory cue)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisStudyDesign a owl:ObjectProperty ;
    rdfs:range sstim:StudyDesign ;
    rdfs:label "basis study design"@en ;
    skos:definition "The design of the underlying studies contributing to this basis source."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisStudyModel a owl:ObjectProperty ;
    rdfs:range sstim:StudyModel ;
    rdfs:label "basis study model"@en ;
    skos:definition "The model or stage of this basis source's findings (human, preclinical animal, in vitro, computational)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisStudyPopulation a owl:ObjectProperty ;
    rdfs:range sstim:PopulationDescriptor ;
    rdfs:label "basis study population"@en ;
    skos:definition "The identified population studied by this basis source."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisSynthesisType a owl:ObjectProperty ;
    rdfs:range sstim:EvidenceSynthesisType ;
    rdfs:label "basis synthesis type"@en ;
    skos:definition "The synthesis level of this basis source (primary study, narrative review, systematic review, meta-analysis, literature review, tutorial)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisObservedOutcome a owl:ObjectProperty ;
    rdfs:range sstim:EvidenceOutcomeConcept ;
    rdfs:label "basis observed outcome"@en ;
    skos:definition "An outcome concept the basis source reports on, as source-level metadata distinct from the assessment proposition."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisComparator a owl:ObjectProperty ;
    rdfs:range sstim:ComparatorDescriptor ;
    rdfs:label "basis comparator"@en ;
    skos:definition "A comparator the basis source used, as source-level metadata."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisObservedEffectDirection a owl:ObjectProperty ;
    rdfs:range sstim:EffectDirection ;
    rdfs:label "basis observed effect direction"@en ;
    skos:definition "The direction of an outcome the basis source reports, as source-level metadata."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:reviewsAssessment a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range sstim:EvidenceAssessmentClaim ;
    rdfs:label "reviews assessment"@en ;
    skos:definition "The single assessment revision an evidence review decision is about; must equal the revision its generating review activity used."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:reviewRubric a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:label "review rubric"@en ;
    rdfs:range prov:Plan ;
    skos:historyNote "Range prov:Plan added in 0.19.0; until then it had none. A rubric or policy revision is the plan the review followed, as PROV's qualified association names it with prov:hadPlan."@en ;
    skos:definition "The immutable rubric or policy revision a review decision was made under."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasReviewerRelationship a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range sstim:ReviewerRelationship ;
    rdfs:label "has reviewer relationship"@en ;
    skos:definition "The reviewer's relationship to the assessed work: self, same organization, external, or unknown."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasIndependenceDetermination a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range sstim:IndependenceDetermination ;
    rdfs:label "has independence determination"@en ;
    skos:definition "The policy-based independence determination of a review decision. External relationship never implies independence."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:hasReviewDecision a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range sstim:ReviewDecisionValue ;
    rdfs:label "has review decision"@en ;
    skos:definition "The outcome of a review decision: confirm, request revision, or reject."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:independencePolicy a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:label "independence policy"@en ;
    rdfs:range prov:Plan ;
    skos:historyNote "Range prov:Plan added in 0.19.0; until then it had none. A rubric or policy revision is the plan the review followed, as PROV's qualified association names it with prov:hadPlan."@en ;
    skos:definition "The named policy whose criteria an independence determination applied. Required for independent and not-independent determinations."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:conflictDisclosure a owl:ObjectProperty ;
    rdfs:range sstim:ConflictDisclosure ;
    rdfs:label "conflict disclosure"@en ;
    skos:definition "A conflict-of-interest disclosure record attached to an independence determination, including the explicit no-conflict-declared record."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:propositionText a owl:DatatypeProperty ;
    rdfs:range rdf:langString ;
    rdfs:label "proposition text"@en ;
    skos:definition "The exact language-tagged text of an atomic assessment proposition."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:propositionDigest a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range xsd:string ;
    rdfs:label "proposition digest"@en ;
    skos:definition "An immutable content digest identifying the exact proposition when text alone is insufficient."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisOutcomeNote a owl:DatatypeProperty ;
    rdfs:range rdf:langString ;
    rdfs:label "basis outcome note"@en ;
    skos:definition "Supplementary human-readable note on a basis source's reported outcome. Never a substitute for the identified outcome concept."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisPopulationNote a owl:DatatypeProperty ;
    rdfs:range rdf:langString ;
    rdfs:label "basis population note"@en ;
    skos:definition "Supplementary human-readable note on a basis source's population. Never a substitute for the identified population descriptor."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:basisComparatorNote a owl:DatatypeProperty ;
    rdfs:range rdf:langString ;
    rdfs:label "basis comparator note"@en ;
    skos:definition "Supplementary human-readable note on a basis source's comparator. Never a substitute for the identified comparator descriptor."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:searchSource a owl:DatatypeProperty ;
    rdfs:range xsd:string ;
    rdfs:label "search source"@en ;
    skos:definition "A database or source searched, one value per source."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:searchQuery a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range xsd:string ;
    rdfs:label "search query"@en ;
    skos:definition "The exact query string executed by an evidence search."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:searchCoverageStart a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range xsd:date ;
    rdfs:label "search coverage start"@en ;
    skos:definition "The earliest publication date the search covered, when bounded."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:searchCoverageEnd a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range xsd:date ;
    rdfs:label "search coverage end"@en ;
    skos:definition "The latest date the search covered; the as-of date of a scoped search finding."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:searchEligibilityCriteria a owl:DatatypeProperty ;
    rdfs:range rdf:langString ;
    rdfs:label "search eligibility criteria"@en ;
    skos:definition "The eligibility criteria applied to search results."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:searchResultCount a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range xsd:integer ;
    rdfs:label "search result count"@en ;
    skos:definition "The number of results the executed search returned."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:searchDigest a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range xsd:string ;
    rdfs:label "search digest"@en ;
    skos:definition "A content digest of the search record's result set or export."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:governedSourceVersion a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range xsd:string ;
    rdfs:label "governed source version"@en ;
    skos:definition "The exact version of the governed research output this governance record covers."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:governedSourceDigest a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range xsd:string ;
    rdfs:label "governed source digest"@en ;
    skos:definition "A content digest of the governed research output version."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:custodian a owl:ObjectProperty, owl:FunctionalProperty ;
    rdfs:range prov:Agent ;
    rdfs:label "custodian"@en ;
    skos:definition "The agent that owns or is custodian of a governed research output."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:accessClassification a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range xsd:string ;
    rdfs:label "access classification"@en ;
    skos:definition "The access classification of a governed research output (for example private, shared-research, de-identified, public)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:consentBasisNote a owl:DatatypeProperty ;
    rdfs:range rdf:langString ;
    rdfs:label "consent basis note"@en ;
    skos:definition "The applicable consent or ethics basis for a governed research output, or an explicit not-applicable determination."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .

sstim:permittedUseScope a owl:DatatypeProperty ;
    rdfs:range rdf:langString ;
    rdfs:label "permitted use scope"@en ;
    skos:definition "The permitted use and release scope of a governed research output as evidence."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/evidence> .


###########################################################################
# End of evidence
###########################################################################

###########################################################################
#
#  SSTIM Neuromodulation Extension Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-v:   <https://w3id.org/sstim/vocab#> .
@prefix sstim-sh:  <https://w3id.org/sstim/shapes#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .
@prefix ro:    <http://purl.obolibrary.org/obo/RO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/neuromodulation> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Neuromodulation Extension Module"@en ;
    dct:description "The ADR 0034–0037 neuromodulation, neurostimulation, self-regulation, neural-facet, and neuroplasticity extension."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim>, <https://w3id.org/sstim/common>, <https://w3id.org/sstim/technique>, <https://w3id.org/sstim/session> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-08-01"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Neuromodulation processes, interventions, techniques, protocols, and facets
###########################################################################

sstim:Neuromodulation a owl:Class ;
    rdfs:subClassOf sstim:Stimulation ;
    rdfs:label "Neuromodulation"@en,
               "Neuromodulazione"@it,
               "Neuromodulação"@pt,
               "Neuromodulación"@es ;
    skos:definition "In SSTIM, a deliberately applied stimulation process whose declared intervention objective is to alter activity or function at an identified neural target. Anatomical site and distributed neural system are recorded on separate facets. Membership records target and design intent; whether modulation occurred is represented separately through observations and evidence."@en ;
    skos:scopeNote "This is the INTERVENTION sense of neuromodulation — a deliberately applied process with the intent to modulate — as distinct from the physiological EFFECT sense (the resulting neural change), which is recorded on the outcome facet (sstim:outcomeNeuralPhenomenon), not here (ADR 0036). It excludes SPONTANEOUS physiological, neurotransmitter-level endogenous neuromodulation and stimulation performed solely to probe or measure a response; but DELIBERATE self-directed neuromodulation IS in scope (sstim:SelfDirectedNeuromodulation, ADR 0036). It does not mean treatment or successful modulation. It neither subsumes nor is subsumed by sstim:SensoryStimulation; the two overlap, and the overlap is named by sstim:SensoryRouteNeuromodulation (ADR 0034)."@en ;
    skos:note "Two different definitions live in the word 'neuromodulation'; SSTIM keeps them apart. (1) By SENSE: this class is neuromodulation as INTERVENTION — an applied process intending to modulate. The neurophysiological EFFECT sense — the resulting change in neural activity — is not this class but a neural phenomenon in the outcome role (sstim:outcomeNeuralPhenomenon); the state-change effects are grouped by sstim-v:NeuromodulatoryEffectCollection. (2) By PARTICIPANT ENGAGEMENT: neuromodulation WITHOUT active engagement of the individual is interventional (sstim:InterventionalNeuromodulation — e.g. neurostimulation); neuromodulation WITH the individual's deliberate self-regulation is self-directed (sstim:SelfDirectedNeuromodulation — e.g. neurofeedback, biofeedback; unguided meditation has no applied stimulus and is sstim:DeliberateSelfRegulation only, ADR 0037). This engagement axis is the one Theo Marins raised on 2026-07-22 (ADR 0035/0036)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md>,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0036-neurostimulation-neuromodulation-senses-and-self-directed-split.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:SensoryRouteNeuromodulation a owl:Class ;
    rdfs:subClassOf sstim:SensoryStimulation, sstim:Neuromodulation ;
    owl:equivalentClass [ a owl:Class ; owl:intersectionOf
        ( sstim:SensoryStimulation
          sstim:Neuromodulation
          [ a owl:Restriction ;
            owl:onProperty sstim:neuralAccessRoute ;
            owl:someValuesFrom sstim:CanonicalSensoryTransductionAccessRoute ]
        ) ] ;
    rdfs:label "Sensory-Route Neuromodulation"@en,
               "Neuromodulazione per Via Sensoriale"@it,
               "Neuromodulação por Via Sensorial"@pt,
               "Neuromodulación por Vía Sensorial"@es ;
    skos:definition "A stimulation process that is both sensory stimulation and neuromodulation, and that declares canonical sensory transduction and afferent processing as an intended causal route. This is the overlap of the two families, not a subclass of either alone."@en ;
    skos:scopeNote "Distinct from neuromodulation of a sensory system, which is a target-axis statement, and from a sensation merely accompanying neuromodulation, which is recorded through perceived modality and channel role (ADR 0034 §2)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:InterventionalNeuromodulation a owl:Class ;
    rdfs:subClassOf sstim:Neuromodulation ;
    rdfs:label "Interventional Neuromodulation"@en,
               "Neuromodulazione Interventistica"@it,
               "Neuromodulação Intervencionista"@pt,
               "Neuromodulación Intervencionista"@es ;
    skos:definition "Neuromodulation applied to an individual by an external agent, device, or agent-administered means. This is the sense the ADR 0034 non-sensory contrast set occupies, and it corresponds on techniques to a non-self participant-engagement mode (passive-receptive or guided-following)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0036-neurostimulation-neuromodulation-senses-and-self-directed-split.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:DeliberateSelfRegulation a owl:Class ;
    rdfs:subClassOf bfo:0000015 ;
    rdfs:label "Deliberate Self-Regulation"@en,
               "Autoregolazione Deliberata"@it,
               "Autorregulação Deliberada"@pt,
               "Autorregulación Deliberada"@es ;
    skos:definition "A deliberate process in which an individual attempts to regulate their own neural, physiological, or affective state, whether or not an external stimulus, cue, or delivery mechanism is part of the process. The neutral genus for self-directed practices: unlike sstim:Stimulation, it carries no commitment to an applied controlled input."@en ;
    skos:scopeNote "Practices that also involve an applied stimulus, cue, or feedback delivery — neurofeedback, biofeedback, paced-breathing guidance — are additionally sstim:SelfDirectedNeuromodulation, since they meet sstim:Stimulation's applied-input requirement through sstim:Neuromodulation. Pure practices with no applied stimulus — unguided meditation, volitional breathwork — are sstim:DeliberateSelfRegulation only: SSTIM does not represent them as a stimulation, a neuromodulation, or a stimulation technique, however deliberate or goal-directed (ADR 0037)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0037-self-regulation-genus-and-sensory-neurostimulation-branch.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:SelfDirectedNeuromodulation a owl:Class ;
    rdfs:subClassOf sstim:Neuromodulation, sstim:DeliberateSelfRegulation ;
    rdfs:label "Self-Directed Neuromodulation"@en,
               "Neuromodulazione Autodiretta"@it,
               "Neuromodulação Autodirigida"@pt,
               "Neuromodulación Autodirigida"@es ;
    skos:definition "Neuromodulation produced by the individual's own deliberate self-regulation via an applied stimulus, cue, or feedback delivery — for example neurofeedback, biofeedback, or paced-breathing guidance — corresponding on techniques to the active-self-regulatory participant-engagement mode (ADR 0035). Requires a delivery medium, like every sstim:Stimulation; a practice with no applied stimulus is sstim:DeliberateSelfRegulation but not this class (ADR 0037)."@en ;
    skos:scopeNote "Distinct from the spontaneous physiological, neurotransmitter-level endogenous neuromodulation that sstim:Neuromodulation excludes: self-directed neuromodulation is deliberate and stimulus-mediated. sstim:DeliberateSelfRegulation is the neutral genus that also covers practices with no applied stimulus (unguided meditation, volitional breathwork), which are not this class (ADR 0037)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0036-neurostimulation-neuromodulation-senses-and-self-directed-split.md>,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0037-self-regulation-genus-and-sensory-neurostimulation-branch.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:Neurostimulation a owl:Class ;
    rdfs:subClassOf sstim:InterventionalNeuromodulation ;
    rdfs:label "Neurostimulation"@en,
               "Neurostimolazione"@it,
               "Neuroestimulação"@pt,
               "Neuroestimulación"@es ;
    skos:definition "Interventional neuromodulation delivered by applied stimulation — energy applied to neural tissue (electrical, magnetic/electromagnetic, acoustic/ultrasonic) or, as its sensory branch, canonical sensory stimulation with a neural-modulation objective. It is the DELIVERY, distinct from the neuromodulatory EFFECT it is intended to cause (recorded on sstim:outcomeNeuralPhenomenon; ADR 0036)."@en ;
    skos:scopeNote "Recovers 'neurostimulation is a type of neuromodulation' as a true statement under the intervention sense (ADR 0036). Kinds such as electric, magnetic, and sensory neurostimulation are views over the delivery-medium and route facets, not primitive subclasses: the sensory kind is sstim:SensoryRouteNeuromodulation. Stimulation applied solely to probe or measure is not neurostimulation in this sense (it lacks the modulation objective), and pharmacological neuromodulation is not neurostimulation at all."@en ;
    skos:note "How this term is defined, on two axes. (1) DELIVERY vs. EFFECT: neurostimulation is the delivery — the applied stimulation itself — not the neuromodulatory effect it aims to produce. The effect (the resulting change in neural activity) is a separate thing, recorded as a neural phenomenon in the outcome role (sstim:outcomeNeuralPhenomenon), never as this class. (2) PARTICIPANT ENGAGEMENT: neurostimulation is the branch of neuromodulation applied WITHOUT active engagement of the individual — they receive it — as opposed to self-directed neuromodulation (neurofeedback, biofeedback) which the individual actively self-regulates. Theo Marins (2026-07-22) framed neurostimulation precisely as the neuromodulation that does not require the individual's active engagement (see the participant-engagement facet, ADR 0035, and ADR 0036)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0035-participant-engagement-mode-and-endogenous-self-regulation.md>,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0036-neurostimulation-neuromodulation-senses-and-self-directed-split.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:SensoryNeurostimulation a owl:Class ;
    rdfs:subClassOf sstim:Neurostimulation, sstim:SensoryRouteNeuromodulation ;
    owl:equivalentClass [ a owl:Class ; owl:intersectionOf
        ( sstim:Neurostimulation
          sstim:SensoryRouteNeuromodulation
        ) ] ;
    rdfs:label "Sensory Neurostimulation"@en ;
    skos:definition "The sensory kind of neurostimulation: canonical sensory stimulation delivered without the individual's active self-regulation, with a neural-modulation objective. The intersection of sstim:Neurostimulation and sstim:SensoryRouteNeuromodulation, not a further primitive class."@en ;
    skos:scopeNote "A sensory-route neuromodulation case that is instead self-directed (for example sonification-based biofeedback) is sstim:SensoryRouteNeuromodulation but not this class, because it does not meet sstim:Neurostimulation's own exclusion of self-directed cases (ADR 0036)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0037-self-regulation-genus-and-sensory-neurostimulation-branch.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:Neuroplasticity a owl:Class ;
    rdfs:subClassOf bfo:0000016 ;   # BFO 'disposition'
    rdfs:label "Neuroplasticity"@en,
               "Neuroplasticità"@it,
               "Neuroplasticidade"@pt,
               "Neuroplasticidad"@es ;
    skos:definition "The disposition of a nervous system to undergo lasting structural or functional change in response to activity, experience, or stimulation. It is the capacity that durable neuromodulation realizes; it is not a process or an intervention."@en ;
    skos:scopeNote "Related to neuromodulation bidirectionally, not as a one-way precondition: plasticity enables durable neuromodulatory change, while neuromodulators (e.g. acetylcholine, dopamine, noradrenaline) in turn gate plasticity by setting its induction thresholds. Modelled as a stub in 0.10.0 (ADR 0036); properties relating it to durable effects are deferred."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0036-neurostimulation-neuromodulation-senses-and-self-directed-split.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:NeuromodulationIntervention a owl:Class ;
    rdfs:subClassOf sstim:StimulationIntervention, sstim:Neuromodulation ;
    rdfs:label "Neuromodulation Intervention"@en ;
    skos:definition "A specific, designed execution of a neuromodulation process, with a declared neural access route, delivery approach, and intended neural target. Membership does not assert successful modulation, benefit, or safety."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:SensoryRouteNeuromodulationIntervention a owl:Class ;
    rdfs:subClassOf sstim:SensoryStimulationIntervention, sstim:NeuromodulationIntervention ;
    owl:equivalentClass [ a owl:Class ; owl:intersectionOf
        ( sstim:SensoryStimulationIntervention
          sstim:NeuromodulationIntervention
          [ a owl:Restriction ;
            owl:onProperty sstim:neuralAccessRoute ;
            owl:someValuesFrom sstim:CanonicalSensoryTransductionAccessRoute ]
        ) ] ;
    rdfs:label "Sensory-Route Neuromodulation Intervention"@en ;
    skos:definition "A planned or executed intervention that is both a sensory stimulation intervention and a neuromodulation intervention, declaring canonical sensory transduction and afferent processing as an intended causal route."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:NeuromodulationTechnique a owl:Class ;
    rdfs:subClassOf sstim:StimulationTechnique ;
    rdfs:label "Neuromodulation Technique"@en,
               "Tecnica di Neuromodulazione"@it,
               "Técnica de Neuromodulação"@pt,
               "Técnica de Neuromodulación"@es ;
    skos:definition "A stimulation technique whose defining intervention objective is to alter activity or function at an identified neural target, with anatomical site and distributed neural system recorded separately. Membership does not assert successful modulation, benefit, or safety."@en ;
    skos:scopeNote "Cataloguing a neuromodulation technique states that SSTIM can describe it, not that any implementation delivers it or that it is effective. A proposed neural mechanism or an evoked response is not by itself a neuromodulation objective (ADR 0034 §2)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:NeurostimulationTechnique a owl:Class ;
    rdfs:subClassOf sstim:NeuromodulationTechnique ;
    rdfs:label "Neurostimulation Technique"@en,
               "Tecnica di Neurostimolazione"@it,
               "Técnica de Neuroestimulação"@pt,
               "Técnica de Neuroestimulación"@es ;
    skos:definition "A neuromodulation technique that delivers applied stimulation — energy applied to neural tissue — rather than a pharmacological agent or the individual's own self-regulation. The technique-layer counterpart of sstim:Neurostimulation, and the browsable parent of the electrical, magnetic, and acoustic/ultrasonic neurostimulation entries."@en ;
    skos:scopeNote "Its members share an energy-delivery route (physical neural interaction). The electric/magnetic/acoustic kinds are delivery-medium facet views, not subclasses; the sensory kind is sstim:SensoryNeurostimulationTechnique. Pharmacological neuromodulation (e.g. intrathecal agent delivery) and self-directed neuromodulation (e.g. neurofeedback) are neuromodulation techniques but not neurostimulation, and are deliberately excluded."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0036-neurostimulation-neuromodulation-senses-and-self-directed-split.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:SensoryRouteNeuromodulationTechnique a owl:Class ;
    rdfs:subClassOf sstim:SensoryStimulationTechnique, sstim:NeuromodulationTechnique ;
    owl:equivalentClass [ a owl:Class ; owl:intersectionOf
        ( sstim:SensoryStimulationTechnique
          sstim:NeuromodulationTechnique
          [ a owl:Restriction ;
            owl:onProperty sstim:neuralAccessRoute ;
            owl:someValuesFrom sstim:CanonicalSensoryTransductionAccessRoute ]
        ) ] ;
    rdfs:label "Sensory-Route Neuromodulation Technique"@en ;
    skos:definition "A technique that is both a sensory stimulation technique and a neuromodulation technique, declaring canonical sensory transduction and afferent processing as an intended causal route. A technique is dual-typed here only when neural-modulation intent is part of the technique concept's own definition, never because one possible use is neuromodulatory."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:SensoryNeurostimulationTechnique a owl:Class ;
    rdfs:subClassOf sstim:NeurostimulationTechnique, sstim:SensoryRouteNeuromodulationTechnique ;
    owl:equivalentClass [ a owl:Class ; owl:intersectionOf
        ( sstim:NeurostimulationTechnique
          sstim:SensoryRouteNeuromodulationTechnique
        ) ] ;
    rdfs:label "Sensory Neurostimulation Technique"@en ;
    skos:definition "The technique-layer counterpart of sstim:SensoryNeurostimulation: a sensory-route neuromodulation technique delivered without the individual's active self-regulation. The intersection of sstim:NeurostimulationTechnique and sstim:SensoryRouteNeuromodulationTechnique, not a further primitive class."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0037-self-regulation-genus-and-sensory-neurostimulation-branch.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:NeuromodulationProtocol a owl:Class ;
    rdfs:subClassOf sstim:StimulationProtocol ;
    rdfs:label "Neuromodulation Protocol"@en ;
    skos:definition "A protocol whose planned objective is to alter activity or function at an identified neural target. It remains an information artifact: a protocol records the planned objective through this type plus its route and target facets, while the realized process is typed as an intervention."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:SensoryRouteNeuromodulationProtocol a owl:Class ;
    rdfs:subClassOf sstim:SensoryStimulationProtocol, sstim:NeuromodulationProtocol ;
    owl:equivalentClass [ a owl:Class ; owl:intersectionOf
        ( sstim:SensoryStimulationProtocol
          sstim:NeuromodulationProtocol
          [ a owl:Restriction ;
            owl:onProperty sstim:neuralAccessRoute ;
            owl:someValuesFrom sstim:CanonicalSensoryTransductionAccessRoute ]
        ) ] ;
    rdfs:label "Sensory-Route Neuromodulation Protocol"@en ;
    skos:definition "A protocol that is both a sensory stimulation protocol and a neuromodulation protocol, declaring canonical sensory transduction and afferent processing as an intended causal route."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:NeuralAccessRoute a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Neural Access Route"@en ;
    skos:definition "A controlled category for the biological route through which a stimulation process is intended to engage a neural target. Route values describe the declared intended route; a competing or demonstrated actual mechanism remains an evidence-qualified statement recorded on a mechanism or outcome concept."@en ;
    skos:scopeNote "'Receptor' on this axis means a canonical sensory receptor, never a molecular drug receptor. Mixed access is represented by multiple route values, which is not the same as uncertainty; an unresolved route is an epistemic status recorded by a scoped knowledge-status assertion, not a pseudo-route."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:CanonicalSensoryTransductionAccessRoute a owl:Class ;
    rdfs:subClassOf sstim:NeuralAccessRoute ;
    rdfs:label "Canonical Sensory Transduction Access Route"@en ;
    skos:definition "A neural access route that engages canonical sensory receptor transduction and afferent processing. This is the route value that distinguishes the sensory-route neuromodulation overlap from approaches that bypass canonical sensory transduction."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:SensoryTransductionBypassingAccessRoute a owl:Class ;
    rdfs:subClassOf sstim:NeuralAccessRoute ;
    rdfs:label "Sensory-Transduction-Bypassing Access Route"@en ;
    skos:definition "A neural access route that reaches its target without canonical sensory receptor transduction, whether by physical neural interaction, biochemical or pharmacological engagement, or indirect non-sensory physiological mediation."@en ;
    skos:scopeNote "An asserted bypass route positively identifies such a route; it does not prove the technique is non-sensory, because a hybrid may also declare an intended sensory route. Absence of a sensory type is not OWL negation."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:NeuralTargetSite a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Neural Target Site"@en ;
    skos:definition "A controlled information category for a broad anatomical target of a stimulation process, such as brain, cortex, deep-brain structure, spinal cord, peripheral nerve, or cranial nerve. It is a classification category, not the anatomical entity itself."@en ;
    skos:scopeNote "A local target category may have more than one broader concept; no forced single-parent tree is required. External anatomy alignment is a separate, evidence-checked pass."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:NeuralSystem a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Neural System"@en ;
    skos:definition "A controlled information category for a distributed organizational neural system — sensory, motor, autonomic, or a named sensory subsystem. This is the axis for neuromodulation of a sensory system; it does not imply that the intervention entered through that sensory system."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:NeuralPhenomenon a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Neural Phenomenon"@en ;
    skos:definition "A controlled information category for a coherent functional neural phenomenon, such as excitability or firing, oscillatory dynamics, temporal coordination, synaptic transmission, neurochemical signaling, connectivity or plasticity, and autonomic neural regulation."@en ;
    skos:scopeNote "One value set is reused across proposed-mechanism, intended-target, and observed-outcome roles, which are kept distinct by three separate properties. This axis replaces any single 'target level' axis: a route, a dynamic, a system, and an outcome domain are not values on one scale."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:neuralAccessRoute a owl:ObjectProperty ;
    rdfs:range sstim:NeuralAccessRoute ;
    rdfs:label "neural access route"@en ;
    skos:definition "Links a stimulation process, technique, protocol, intervention, or stimulus channel to the biological route through which its neural target is intended to be engaged. In a multi-channel exposure profile the channel-level binding is authoritative and the coarse value must be backed by it."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:intendedNeuralTargetSite a owl:ObjectProperty ;
    rdfs:range sstim:NeuralTargetSite ;
    rdfs:label "intended neural target site"@en ;
    skos:definition "Links a stimulation process, technique, protocol, or intervention to the broad nervous-system site it is intended to engage. Records target intention, never delivered dose or observed effect."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:intendedNeuralSystem a owl:ObjectProperty ;
    rdfs:range sstim:NeuralSystem ;
    rdfs:label "intended neural system"@en ;
    skos:definition "Links a stimulation process, technique, protocol, or intervention to the distributed neural system it is intended to engage. Independent of the entry route: targeting the auditory system does not imply entering through it."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:intendedNeuralPhenomenon a owl:ObjectProperty ;
    rdfs:range sstim:NeuralPhenomenon ;
    rdfs:label "intended neural phenomenon"@en ;
    skos:definition "Links a stimulation process, technique, protocol, or intervention to the functional neural phenomenon it is intended to affect. Records target intention, not an observed result."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:mechanismNeuralAccessRoute a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationMechanism ;
    rdfs:range sstim:NeuralAccessRoute ;
    rdfs:label "mechanism neural access route"@en ;
    skos:definition "Tags a proposed mechanism with the neural access route it invokes. Hypothesis metadata: it never reclassifies the technique that proposes the mechanism."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:mechanismNeuralTargetSite a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationMechanism ;
    rdfs:range sstim:NeuralTargetSite ;
    rdfs:label "mechanism neural target site"@en ;
    skos:definition "Tags a proposed mechanism with the neural site it invokes. Hypothesis metadata, distinct from a technique's intended target and from an evaluated outcome."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:mechanismNeuralSystem a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationMechanism ;
    rdfs:range sstim:NeuralSystem ;
    rdfs:label "mechanism neural system"@en ;
    skos:definition "Tags a proposed mechanism with the distributed neural system it invokes. Hypothesis metadata."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .

sstim:mechanismNeuralPhenomenon a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationMechanism ;
    rdfs:range sstim:NeuralPhenomenon ;
    rdfs:label "mechanism neural phenomenon"@en ;
    skos:definition "Tags a proposed mechanism with the functional neural phenomenon it invokes. Hypothesis metadata."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation> .


###########################################################################
# End of neuromodulation
###########################################################################

###########################################################################
#
#  SSTIM Track Parameter Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
#  Until 0.19.0 this module also held the BSC catalog's structure. ADR 0061
#  moved that to the BSC framework vocabulary; the terms remain here,
#  deprecated, each pointing at its replacement with dct:isReplacedBy. The
#  module IRI keeps its historical name.
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-v:   <https://w3id.org/sstim/vocab#> .
@prefix sstim-sh:  <https://w3id.org/sstim/shapes#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .
@prefix bsc-v:     <https://w3id.org/sstim/framework/bsc/vocab#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .
@prefix ro:    <http://purl.obolibrary.org/obo/RO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/patch-studio> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Track Parameter Module"@en ;
    dct:description "Audio, visual, haptic, control and authoring-tempo parameters for the tracks of an engine configuration, over the generic configuration and session model. Its former BSC catalog terms are deprecated in favour of the BSC framework vocabulary (ADR 0061)."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim/configuration>, <https://w3id.org/sstim/session> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-06-17"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Deprecated BSC catalog terms (ADR 0061)
#
# Kept so that data written against earlier releases still resolves. Each
# points at its replacement: a BSC framework term where the meaning is BSC's,
# a generic SSTIM term where it is not.
###########################################################################

sstim:PresetGroup a owl:Class ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:PresetGroup ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the BSC framework's own grouping. Use bsc-v:PresetGroup."@en ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Preset Group"@en ;
    skos:definition "A classification of BSC presets by design character, evidence strength, and use context. Five groups: Heal, Support, Perform, Indulge, Transcend."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:VoiceType a owl:Class ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:VoiceType ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the BSC catalog's voice taxonomy. Use bsc-v:VoiceType."@en ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Voice Type"@en ;
    skos:definition "A named category of BSC audio voice (Binaural, Martigli, Martigli-Binaural, Symmetry) identifying the synthesis technique a voice realizes. Classification anchor for the SKOS voice-type vocabulary; distinct from the sstim:Voice parameter-bundle classes in Part 6."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:PermutationFunction a owl:Class ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:PermutationFunction ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: BSC Symmetry's permutation set. Use bsc-v:PermutationFunction."@en ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Permutation Function"@en ;
    skos:definition "A named reordering rule applied to a Symmetry voice note sequence at each cycle boundary (identity, rotate forward, rotate backward, reversal, shuffle)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:Voice a owl:Class ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:Voice ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the BSC catalog's voice model. Use bsc-v:Voice."@en ;
    # AudioTrack is owned by Configuration, which this Patch Studio profile
    # requires. The specialization is asserted once near the end of this module;
    # Configuration therefore remains independent of the optional BSC profile.
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Voice"@en ;
    skos:definition "An audio layer within a BSC catalog preset, identified by its technique type (Binaural, Martigli, Martigli-Binaural, Symmetry) and carrying the parameters that fully specify that voice. A catalog preset contains 1–6 voices."@en ;
    skos:scopeNote "The catalog-model specialisation of sstim:AudioTrack: every voice is an audio track, while an audio track in another schema need not be one of the four catalog technique types."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0006-one-class-per-technique.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0041-stimulus-description-layers-and-the-canonical-schema-gap.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:BinauralVoice a owl:Class ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:BinauralVoice ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC catalog voice type. Use bsc-v:BinauralVoice."@en ;
    rdfs:subClassOf sstim:Voice ;
    rdfs:label "Binaural Voice"@en ;
    skos:definition "Two sine tones at slightly different frequencies (fl, fr) presented dichotically to produce a perceived beat at |fr - fl| Hz."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:MartigliVoice a owl:Class ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:MartigliVoice ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC catalog voice type. Use bsc-v:MartigliVoice."@en ;
    rdfs:subClassOf sstim:Voice ;
    rdfs:label "Martigli Voice"@en ;
    skos:definition "A single tone whose frequency oscillates sinusoidally with a breathing arc that decelerates linearly from mp0 to mp1 over md seconds."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:MartigliBinauralVoice a owl:Class ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:MartigliBinauralVoice ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC catalog voice type. Use bsc-v:MartigliBinauralVoice."@en ;
    rdfs:subClassOf sstim:Voice ;
    rdfs:label "Martigli-Binaural Voice"@en ;
    skos:definition "Binaural beat combined with Martigli breathing oscillation. Both carriers sweep in parallel, maintaining constant beat frequency while timbral register evolves with breathing."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:SymmetryVoice a owl:Class ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:SymmetryVoice ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC catalog voice type. Use bsc-v:SymmetryVoice."@en ;
    rdfs:subClassOf sstim:Voice ;
    rdfs:label "Symmetry Voice"@en ;
    skos:definition "N notes log-distributed over I octaves, repeated with algebraic group permutation at each cycle boundary, at pulse rate N/d Hz. When I=0, reduces to traditional isochronous tone stimulation."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:composedOf a owl:ObjectProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:composedOfTrack ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a catalog voice is a track, so the generic composition link carries it. Use sstim:composedOfTrack."@en ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:Voice ;
    rdfs:label  "composed of"@en ;
    skos:definition "Links a preset to its 1–6 voice specifications."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:inGroup a owl:ObjectProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:inGroup ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the BSC framework's own grouping. Use bsc-v:inGroup."@en ;
    rdfs:domain sstim:Preset ;
    rdfs:range  sstim:PresetGroup ;
    rdfs:label  "in group"@en ;
    skos:definition "Links a preset to its group classification. Each preset belongs to exactly one group."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:hasBreathGuide a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:breathGuideTrack ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: one pointer to the guiding track cannot contradict itself, where a preset flag and a flag per voice could. Use sstim:breathGuideTrack."@en ;
    rdfs:domain sstim:Preset ;
    rdfs:range  xsd:boolean ;
    rdfs:label  "has breath guide"@en ;
    skos:definition "True iff the preset contains exactly one voice with isOn=true. Governs visual breathing animation and haptic pulse delivery."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

[] a owl:AllDisjointClasses ;
    owl:members (
        sstim:BinauralVoice
        sstim:MartigliVoice
        sstim:MartigliBinauralVoice
        sstim:SymmetryVoice
    ) .

sstim:carrierFreqLeft a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:AudioTrack ;
    rdfs:range xsd:decimal ;
    rdfs:label "left carrier frequency"@en ;
    skos:definition "Left-ear carrier frequency for binaural presentation, in Hz."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:carrierFreqRight a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:AudioTrack ;
    rdfs:range xsd:decimal ;
    rdfs:label "right carrier frequency"@en ;
    skos:definition "Right-ear carrier frequency for binaural presentation, in Hz."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:initialVolume a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:AudioTrack ;
    rdfs:range xsd:decimal ;
    rdfs:label "initial volume"@en ;
    skos:definition "Initial output gain or amplitude of an audio track."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:panPosition a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:AudioTrack ;
    rdfs:range xsd:decimal ;
    rdfs:label "pan position"@en ;
    skos:definition "Stereo position from left to right."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:baseFrequency a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:AudioTrack ;
    rdfs:range xsd:decimal ;
    rdfs:label "base frequency"@en ;
    skos:definition "Base, carrier, or center frequency of an audio track, in Hz."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:beatHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:AudioTrack ;
    rdfs:range xsd:decimal ;
    rdfs:label "beat frequency"@en ;
    skos:definition "Driven or perceived beat frequency in Hz."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:pulseRateHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:AudioTrack sstim:ControlTrack ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "pulse rate"@en ;
    skos:definition "Rhythmic pulse or sequence step rate in Hz."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:noteDurationFraction a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:AudioTrack ;
    rdfs:range xsd:decimal ;
    rdfs:label "note duration fraction"@en ;
    skos:definition "Fraction of a rhythmic pulse occupied by the active note envelope."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:noteCount a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:AudioTrack sstim:ControlTrack ) ] ;
    rdfs:range xsd:integer ;
    rdfs:label "note count"@en ;
    skos:definition "Number of notes or sequence positions in one cycle of a repeating sequence."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:octaveSpan a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim:AudioTrack ;
    rdfs:range xsd:decimal ;
    rdfs:label "octave span"@en ;
    skos:definition "Pitch span covered by a note sequence, in octaves. Zero means every note sounds at the base frequency."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:cycleDuration a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:AudioTrack sstim:ControlTrack ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "cycle duration"@en ;
    skos:definition "Duration of one repeated control or sequence cycle, in seconds."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:permutationFunction a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:permutationFunction ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the BSC catalog's integer coding. Use bsc-v:permutationFunction."@en ;
    rdfs:domain sstim:Voice ;
    rdfs:range xsd:integer ;
    rdfs:label "permutation function"@en ;
    skos:definition "Permutation function selector for sequence ordering. Values match the skos:notation of sstim-v:PermutationFunctionScheme members (0=shuffle, 1=rotate forward, 2=rotate backward, 3=reverse, 4=identity)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:breathingPhaseRatio a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:AudioTrack sstim:ControlTrack ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "breathing phase ratio"@en ;
    skos:definition "Fraction of a breathing cycle assigned to the inhale phase."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:breathingAmplitude a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:AudioTrack sstim:ControlTrack ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "breathing amplitude"@en ;
    skos:definition "Depth or excursion of a breathing-shaped oscillation, in the unit of the parameter it modulates: hertz for a frequency sweep."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:martigliCenterFreq a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:martigliCenterFreq ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a parameter of a BSC catalog voice type. Use bsc-v:martigliCenterFreq."@en ;
    rdfs:domain sstim:Voice ;
    rdfs:range xsd:decimal ;
    rdfs:label "Martigli center frequency"@en ;
    skos:definition "Center frequency (mf0) of a Martigli voice's oscillating tone, in Hz; the frequency sweeps mf0 ± ma. Martigli voices only — Martigli-Binaural uses the carrier pair."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0012-martigli-voice-parameters.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:martigliAmplitude a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:martigliAmplitude ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a parameter of a BSC catalog voice type. Use bsc-v:martigliAmplitude."@en ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:Voice sstim:ControlTrack ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "Martigli oscillation amplitude"@en ;
    skos:definition "Frequency-sweep amplitude (ma) of a Martigli oscillation, in Hz; the carrier(s) sweep ± ma around the center."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0012-martigli-voice-parameters.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:martigliPeriodInitial a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:martigliPeriodInitial ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a parameter of a BSC catalog voice type. Use bsc-v:martigliPeriodInitial."@en ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:Voice sstim:ControlTrack ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "Martigli initial period"@en ;
    skos:definition "Initial breathing-cycle duration (mp0) of a Martigli oscillation, in seconds. Must be >= 3 s when the voice is the breathing reference (isOn)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0012-martigli-voice-parameters.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:martigliPeriodFinal a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:martigliPeriodFinal ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a parameter of a BSC catalog voice type. Use bsc-v:martigliPeriodFinal."@en ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:Voice sstim:ControlTrack ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "Martigli final period"@en ;
    skos:definition "Final breathing-cycle duration (mp1) of a Martigli oscillation after the transition, in seconds."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0012-martigli-voice-parameters.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:martigliTransitionDuration a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:martigliTransitionDuration ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a parameter of a BSC catalog voice type. Use bsc-v:martigliTransitionDuration."@en ;
    rdfs:domain sstim:Voice ;
    rdfs:range xsd:decimal ;
    rdfs:label "Martigli transition duration"@en ;
    skos:definition "Time (md) over which the breathing cycle interpolates linearly from mp0 to mp1, in seconds; mp1 is held afterwards."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0012-martigli-voice-parameters.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:isBreathReference a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim:breathGuideTrack ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the breath reference is a property of the preset, not a flag on each track. Use sstim:breathGuideTrack."@en ;
    rdfs:domain sstim:Voice ;
    rdfs:range xsd:boolean ;
    rdfs:label "is breath reference"@en ;
    skos:definition "True iff this voice is the breathing reference (isOn): its oscillation drives the visual breathing animation and haptic pulse. At most one voice per preset may be the breathing reference."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0012-martigli-voice-parameters.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:rotationSpeed a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:VisualTrack ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "rotation speed"@en ;
    skos:definition "Visual rotation rate or angular speed."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:visualSideCount a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:VisualTrack ) ] ;
    rdfs:range xsd:integer ;
    rdfs:label "visual side count"@en ;
    skos:definition "Number of sides used by a geometric visual form."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:visualDensity a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:VisualTrack ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "visual density"@en ;
    skos:definition "Density of rendered visual elements."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:stimulationIntensity a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:HapticTrack ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "stimulation intensity"@en ;
    skos:definition "Strength of haptic or sensory output."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:hapticPattern a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061, with no replacement. An index into one engine's list of haptic patterns means nothing outside that engine; describe the haptic waveform with sstim:hasSignalShape instead."@en ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:HapticTrack ) ] ;
    rdfs:range xsd:integer ;
    rdfs:label "haptic pattern"@en ;
    skos:definition "Pattern index or selector for haptic delivery."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:tempoBpm a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:Preset ) ] ;
    rdfs:range xsd:decimal ;
    rdfs:label "tempo BPM"@en ;
    skos:definition "Optional authoring tempo in beats per minute."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:beatsPerBar a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:SessionSpecification sstim:Preset ) ] ;
    rdfs:range xsd:integer ;
    rdfs:label "beats per bar"@en ;
    skos:definition "Number of beats in one authoring tempo bar."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/patch-studio> .

sstim:Voice rdfs:subClassOf sstim:AudioTrack .


###########################################################################
# End of patch-studio
###########################################################################

###########################################################################
#
#  SSTIM Vocabulary  —  sstim-vocab.ttl
#
#  Namespace:  https://w3id.org/sstim/vocab#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0
#
#  SKOS concept schemes for the Sensory Stimulation controlled vocabulary.
#  All individuals are dual-typed as both skos:Concept and instances of
#  the relevant OWL class from the Vocabulary dependency closure (Pattern 2
#  dual-typing).
#  See ontology/README.md for the design rationale.
#
#  Protected file — do not modify without explicit maintainer instruction.
#
###########################################################################

@prefix sstim:    <https://w3id.org/sstim#> .
@prefix sstim-v:  <https://w3id.org/sstim/vocab#> .
@prefix bsc-v:   <https://w3id.org/sstim/framework/bsc/vocab#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/vocab> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Controlled Vocabulary"@en ;
    dct:description "Multilingual SKOS concept schemes and dual-typed controlled values for sensory stimulation modalities, mechanisms, techniques, evidence, cautions, session reporting, and implementation metadata."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim/common>, <https://w3id.org/sstim/evidence>, <https://w3id.org/sstim/neuromodulation>, <https://w3id.org/sstim/patch-studio>, <https://w3id.org/sstim/session>, <https://w3id.org/sstim/stimulus>, <https://w3id.org/sstim/technique> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-04-12"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:historyNote "0.6.0 adds structured caution severity and action metadata, self-report phases, explicit SKOS inverse links, and stronger operational definitions while retaining every 0.5.0 term IRI."@en ;
    skos:historyNote "0.7.0 adds orthogonal evidence-basis, proposition, scope, search, source-governance, review, and ecosystem relationship/purpose/outcome controlled values. Legacy overloaded evidence tags remain deprecated for compatibility."@en .


###########################################################################
# Part 1 — Frequency Band Scheme
###########################################################################

sstim-v:FrequencyBandScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Frequency Band Vocabulary"@en,
                   "Vocabolario Bande di Frequenza SSTIM"@it,
                   "Vocabulário de Bandas de Frequência SSTIM"@pt,
                   "Vocabulario de Bandas de Frecuencia SSTIM"@es ;
    dct:description "Controlled vocabulary of named frequency ambits — Hz intervals — used in BSC protocol design for targeting and evidence classification. An ambit is not a rhythm: the named neural oscillations are sstim-v:NeuralOscillationScheme, and each points here through sstim:hasTypicalFrequencyBand. BSC operational taxonomy — not a medical diagnostic taxonomy."@en ;
    skos:editorialNote "Resolved 2026-08-15 (ADR 0049). The earlier note here recorded a suspected conflation between an observed-EEG-oscillation sense and a stimulus-frequency-target sense of these concepts, deferred pending a dedicated ADR. The suspicion was mistaken: a band is a Hz interval throughout — sstim-v:alpha10 and sstim-v:gamma40 sit in this same scheme and name no rhythm — and a band does not change identity by being aimed at, since it is the relation sstim:targetsFrequencyBand that makes one a target. What was missing was a term for the rhythm itself, now sstim-v:NeuralOscillationScheme. The outcome associations that used to sit in the per-band scope notes moved to those rhythms as evidence claims or as dated knowledge-status assertions where no evidence was found."@en ;
    skos:hasTopConcept sstim-v:allFrequencyBands .


sstim-v:allFrequencyBands a owl:NamedIndividual, sstim:FrequencyBandGroup, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:topConceptOf sstim-v:FrequencyBandScheme ;
    skos:prefLabel "All Frequency Bands"@en, "Tutte le Bande di Frequenza"@it,
                   "Todas as Bandas de Frequência"@pt, "Todas las Bandas de Frecuencia"@es ;
    skos:narrower sstim-v:delta, sstim-v:theta, sstim-v:alpha,
                  sstim-v:smr, sstim-v:beta, sstim-v:gamma ;
    skos:notation "all" ;
    skos:definition "Top concept of the frequency band scheme: the set of all EEG-derived neural oscillation bands and sub-bands used in protocol design. A grouping root, not a stimulation target in itself."@en .

# --- Primary bands ---

sstim-v:delta a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Delta"@en, "Delta"@it, "Delta"@pt, "Delta"@es ;
    skos:definition "A named frequency interval, 0.5–4 Hz: the slowest conventional interval. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "delta" ;
    skos:broader sstim-v:allFrequencyBands ;
    skos:narrower sstim-v:lowDelta, sstim-v:highDelta ;
    skos:scopeNote "0.5–4 Hz. The conventional ambit by which the delta rhythm is delimited; the rhythm itself is sstim-v:deltaOscillation."@en ;
    sstim:hzMin "0.5"^^xsd:decimal ;
    sstim:hzMax "4"^^xsd:decimal .

sstim-v:theta a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Theta"@en, "Theta"@it, "Theta"@pt, "Theta"@es ;
    skos:definition "A named frequency interval, 4–8 Hz: between delta and alpha. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "theta" ;
    skos:broader sstim-v:allFrequencyBands ;
    skos:narrower sstim-v:lowTheta, sstim-v:highTheta ;
    skos:scopeNote "4–8 Hz. The conventional ambit by which the theta rhythm is delimited; the rhythm itself is sstim-v:thetaOscillation."@en ;
    sstim:hzMin "4"^^xsd:decimal ;
    sstim:hzMax "8"^^xsd:decimal .

sstim-v:alpha a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Alpha"@en, "Alfa"@it, "Alfa"@pt, "Alfa"@es ;
    skos:definition "A named frequency interval, 8–13 Hz: the interval the alpha rhythm is delimited by. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "alpha" ;
    skos:broader sstim-v:allFrequencyBands ;
    skos:narrower sstim-v:lowAlpha, sstim-v:highAlpha, sstim-v:alpha10 ;
    skos:scopeNote "8–13 Hz. The conventional ambit by which the alpha rhythm is delimited; the rhythm itself is sstim-v:alphaOscillation."@en ;
    sstim:hzMin "8"^^xsd:decimal ;
    sstim:hzMax "13"^^xsd:decimal .

sstim-v:smr a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "SMR"@en, "SMR"@it, "SMR"@pt, "SMR"@es ;
    skos:definition "A named frequency interval, 12–15 Hz: the sensorimotor interval, overlapping both alpha and beta. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "smr" ;
    skos:broader sstim-v:allFrequencyBands ;
    skos:scopeNote "12–15 Hz. The conventional ambit by which the sensorimotor rhythm is delimited; the rhythm itself is sstim-v:smrOscillation."@en ;
    sstim:hzMin "12"^^xsd:decimal ;
    sstim:hzMax "15"^^xsd:decimal .

sstim-v:beta a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Beta"@en, "Beta"@it, "Beta"@pt, "Beta"@es ;
    skos:definition "A named frequency interval, 15–30 Hz: above the sensorimotor interval. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "beta" ;
    skos:broader sstim-v:allFrequencyBands ;
    skos:narrower sstim-v:lowBeta, sstim-v:midBeta, sstim-v:highBeta ;
    skos:scopeNote "15–30 Hz. The conventional ambit by which the beta rhythm is delimited; the rhythm itself is sstim-v:betaOscillation."@en ;
    sstim:hzMin "15"^^xsd:decimal ;
    sstim:hzMax "30"^^xsd:decimal .

sstim-v:gamma a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Gamma"@en, "Gamma"@it, "Gamma"@pt, "Gamma"@es ;
    skos:definition "A named frequency interval, 30–42 Hz: the fastest conventional interval. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "gamma" ;
    skos:broader sstim-v:allFrequencyBands ;
    skos:narrower sstim-v:gamma40 ;
    skos:scopeNote "30–42 Hz. The conventional ambit by which the gamma rhythm is delimited, truncated at 42 Hz for delivery reasons rather than physiological ones; the rhythm itself is sstim-v:gammaOscillation."@en ;
    sstim:hzMin "30"^^xsd:decimal ;
    sstim:hzMax "42"^^xsd:decimal .

# --- Delta sub-bands ---

sstim-v:lowDelta a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Low Delta"@en, "Delta Basso"@it, "Delta Baixo"@pt, "Delta Bajo"@es ;
    skos:definition "A named frequency interval, 0.5–2 Hz: the lower half of delta. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "low-delta" ;
    skos:broader sstim-v:delta ;
    skos:scopeNote "0.5–2 Hz. Lower portion of the delta band."@en ;
    sstim:hzMin "0.5"^^xsd:decimal ;
    sstim:hzMax "2"^^xsd:decimal .

sstim-v:highDelta a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "High Delta"@en, "Delta Alto"@it, "Delta Alto"@pt, "Delta Alto"@es ;
    skos:definition "A named frequency interval, 2–4 Hz: the upper half of delta. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "high-delta" ;
    skos:broader sstim-v:delta ;
    skos:scopeNote "2–4 Hz. Upper portion of the delta band."@en ;
    sstim:hzMin "2"^^xsd:decimal ;
    sstim:hzMax "4"^^xsd:decimal .

# --- Theta sub-bands ---

sstim-v:lowTheta a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Low Theta"@en, "Theta Basso"@it, "Theta Baixo"@pt, "Theta Bajo"@es ;
    skos:definition "A named frequency interval, 4–6 Hz: the lower half of theta. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "low-theta" ;
    skos:broader sstim-v:theta ;
    skos:scopeNote "4–6 Hz. Lower portion of the theta band."@en ;
    sstim:hzMin "4"^^xsd:decimal ;
    sstim:hzMax "6"^^xsd:decimal .

sstim-v:highTheta a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "High Theta"@en, "Theta Alto"@it, "Theta Alto"@pt, "Theta Alto"@es ;
    skos:definition "A named frequency interval, 6–8 Hz: the upper half of theta. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "high-theta" ;
    skos:broader sstim-v:theta ;
    skos:scopeNote "6–8 Hz. Upper portion of the theta band."@en ;
    sstim:hzMin "6"^^xsd:decimal ;
    sstim:hzMax "8"^^xsd:decimal .

# --- Alpha sub-bands ---

sstim-v:lowAlpha a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Low Alpha"@en, "Alfa Basso"@it, "Alfa Baixo"@pt, "Alfa Bajo"@es ;
    skos:definition "A named frequency interval, 8–10 Hz: the lower half of alpha. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "low-alpha" ;
    skos:broader sstim-v:alpha ;
    skos:scopeNote "8–10 Hz. Lower portion of the alpha band."@en ;
    sstim:hzMin "8"^^xsd:decimal ;
    sstim:hzMax "10"^^xsd:decimal .

sstim-v:highAlpha a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "High Alpha"@en, "Alfa Alto"@it, "Alfa Alto"@pt, "Alfa Alto"@es ;
    skos:definition "A named frequency interval, 10–13 Hz: the upper half of alpha. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "high-alpha" ;
    skos:broader sstim-v:alpha ;
    skos:scopeNote "10–13 Hz. Upper portion of the alpha band."@en ;
    sstim:hzMin "10"^^xsd:decimal ;
    sstim:hzMax "13"^^xsd:decimal .

sstim-v:alpha10 a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Alpha 10 Hz"@en, "Alfa 10 Hz"@it, "Alfa 10 Hz"@pt, "Alfa 10 Hz"@es ;
    skos:definition "A single-frequency target, 10 Hz exactly: a single frequency inside alpha. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "alpha-10" ;
    skos:broader sstim-v:alpha ;
    skos:related sstim-v:lowAlpha, sstim-v:highAlpha ;
    skos:scopeNote "The canonical 10 Hz stimulation target (Berger's classic alpha peak / typical individual alpha frequency). Distinguished from broad alpha because multiple protocols specifically target this frequency. It names a delivery target, not a rhythm and not an outcome: what targeting it is claimed to do is recorded against sstim-v:alphaOscillation with a tier and a source, or as a dated knowledge-status assertion where none was found. 10 Hz sits exactly on the shared boundary of the two alpha sub-bands — the inclusive upper bound of low-alpha (8–10 Hz) and the inclusive lower bound of high-alpha (10–13 Hz) — so it is associatively related (skos:related) to both, not filed under either. skos:related is used rather than a cross-scheme mapping property such as skos:broadMatch because all three concepts are in this same scheme."@en ;
    sstim:hzMin "10"^^xsd:decimal ;
    sstim:hzMax "10"^^xsd:decimal .

# --- Beta sub-bands ---

sstim-v:lowBeta a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Low Beta"@en, "Beta Basso"@it, "Beta Baixo"@pt, "Beta Bajo"@es ;
    skos:definition "A named frequency interval, 15–20 Hz: the lower third of beta. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "low-beta" ;
    skos:broader sstim-v:beta ;
    skos:scopeNote "15–20 Hz. Lower portion of the beta band."@en ;
    sstim:hzMin "15"^^xsd:decimal ;
    sstim:hzMax "20"^^xsd:decimal .

sstim-v:midBeta a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Mid Beta"@en, "Beta Medio"@it, "Beta Médio"@pt, "Beta Medio"@es ;
    skos:definition "A named frequency interval, 20–25 Hz: the middle third of beta. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "mid-beta" ;
    skos:broader sstim-v:beta ;
    skos:scopeNote "20–25 Hz. Middle portion of the beta band."@en ;
    sstim:hzMin "20"^^xsd:decimal ;
    sstim:hzMax "25"^^xsd:decimal .

sstim-v:highBeta a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "High Beta"@en, "Beta Alto"@it, "Beta Alto"@pt, "Beta Alto"@es ;
    skos:definition "A named frequency interval, 25–30 Hz: the upper third of beta. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "high-beta" ;
    skos:broader sstim-v:beta ;
    skos:scopeNote "25–30 Hz. Upper portion of the beta band."@en ;
    sstim:hzMin "25"^^xsd:decimal ;
    sstim:hzMax "30"^^xsd:decimal .

# --- Gamma sub-band ---

sstim-v:gamma40 a owl:NamedIndividual, sstim:FrequencyBand, skos:Concept ;
    skos:inScheme sstim-v:FrequencyBandScheme ;
    skos:prefLabel "Gamma 40 Hz"@en, "Gamma 40 Hz"@it, "Gamma 40 Hz"@pt, "Gamma 40 Hz"@es ;
    skos:definition "A single-frequency target, 40 Hz exactly: a single frequency inside gamma. A conventional ambit rather than a natural boundary — the edges are agreed rather than observed, and differ between sources. It is a Hz range and nothing more; the rhythm delimited by it is a separate term (ADR 0049)."@en ;
    skos:notation "gamma-40" ;
    skos:broader sstim-v:gamma ;
    skos:scopeNote "The specific 40 Hz target associated with the GENUS/Iaccarino neuroimmune research lineage (emerging, preclinical and early human multisensory). Distinct from general gamma: evidence base, modality cautions, and claim language are different. Do not generalize all gamma designs as neuroprotection-oriented."@en ;
    sstim:hzMin "40"^^xsd:decimal ;
    sstim:hzMax "40"^^xsd:decimal .


###########################################################################
# Part 2 — Preset Group Scheme
###########################################################################

sstim-v:PresetGroupScheme a skos:ConceptScheme ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:PresetGroupScheme ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC framework scheme. Use bsc-v:PresetGroupScheme."@en ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "BSC Preset Group Vocabulary"@en ;
    skos:hasTopConcept sstim-v:groupHeal, sstim-v:groupSupport,
                       sstim-v:groupPerform, sstim-v:groupIndulge,
                       sstim-v:groupTranscend .

sstim-v:groupHeal a owl:NamedIndividual, sstim:PresetGroup, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:groupHeal ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the BSC framework's own grouping. Use bsc-v:groupHeal."@en ;
    skos:inScheme sstim-v:PresetGroupScheme ;
    skos:prefLabel "Heal"@en, "Heal"@it, "Heal"@pt, "Heal"@es ;
    skos:notation "Heal" ;
    skos:definition "Wellness goals with comparatively stronger evidence and conservative design. Guided breathing often appropriate. Warm, lower-complexity character."@en .

sstim-v:groupSupport a owl:NamedIndividual, sstim:PresetGroup, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:groupSupport ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the BSC framework's own grouping. Use bsc-v:groupSupport."@en ;
    skos:inScheme sstim-v:PresetGroupScheme ;
    skos:prefLabel "Support"@en, "Support"@it, "Support"@pt, "Support"@es ;
    skos:notation "Support" ;
    skos:definition "Meaningful user needs where evidence is promising but limited, mixed, indirect, or modality-mismatched. Explicit limitation statements required in techDesc."@en .

sstim-v:groupPerform a owl:NamedIndividual, sstim:PresetGroup, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:groupPerform ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the BSC framework's own grouping. Use bsc-v:groupPerform."@en ;
    skos:inScheme sstim-v:PresetGroupScheme ;
    skos:prefLabel "Perform"@en, "Perform"@it, "Perform"@pt, "Perform"@es ;
    skos:notation "Perform" ;
    skos:definition "Cognitive performance, focus, work, creativity. Background (minimal, no breathing) and Active (engaging, breathing may apply) sub-types."@en .

sstim-v:groupIndulge a owl:NamedIndividual, sstim:PresetGroup, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:groupIndulge ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the BSC framework's own grouping. Use bsc-v:groupIndulge."@en ;
    skos:inScheme sstim-v:PresetGroupScheme ;
    skos:prefLabel "Indulge"@en, "Indulge"@it, "Indulge"@pt, "Indulge"@es ;
    skos:notation "Indulge" ;
    skos:definition "Experiential, playful, intense, or recreational sonic worlds. High personality, diverse design, bloom intentional. No medical implication."@en .

sstim-v:groupTranscend a owl:NamedIndividual, sstim:PresetGroup, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:groupTranscend ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: the BSC framework's own grouping. Use bsc-v:groupTranscend."@en ;
    skos:inScheme sstim-v:PresetGroupScheme ;
    skos:prefLabel "Transcend"@en, "Transcend"@it, "Transcend"@pt, "Transcend"@es ;
    skos:notation "Transcend" ;
    skos:definition "Meditation, contemplative, altered-state, and perceptual exploration. May progressively reduce grounding. Claims remain conservative."@en .


###########################################################################
# Part 3 — Evidence Tier Scheme
###########################################################################

sstim-v:EvidenceTierScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Evidence Tier Vocabulary"@en ;
    skos:hasTopConcept sstim-v:tierSpeculative, sstim-v:tierAnecdotal,
                       sstim-v:tierPreliminary, sstim-v:tierModerate,
                       sstim-v:tierStrong, sstim-v:tierEstablished .

sstim-v:tierSpeculative a owl:NamedIndividual, sstim:EvidenceTierValue, skos:Concept ;
    skos:inScheme sstim-v:EvidenceTierScheme ;
    skos:prefLabel "Speculative"@en, "Speculativo"@it, "Especulativo"@pt, "Especulativo"@es ;
    skos:notation "speculative" ;
    sstim:tierRank 1 ;
    skos:definition "Tier 1. Theoretical basis only; no controlled human studies."@en .

sstim-v:tierAnecdotal a owl:NamedIndividual, sstim:EvidenceTierValue, skos:Concept ;
    skos:inScheme sstim-v:EvidenceTierScheme ;
    skos:prefLabel "Anecdotal"@en, "Aneddotico"@it, "Anedótico"@pt, "Anecdótico"@es ;
    skos:notation "anecdotal" ;
    sstim:tierRank 2 ;
    skos:definition "Tier 2. Anecdotal reports and case series. No systematic data."@en .

sstim-v:tierPreliminary a owl:NamedIndividual, sstim:EvidenceTierValue, skos:Concept ;
    skos:inScheme sstim-v:EvidenceTierScheme ;
    skos:prefLabel "Preliminary"@en, "Preliminare"@it, "Preliminar"@pt, "Preliminar"@es ;
    skos:notation "preliminary" ;
    sstim:tierRank 3 ;
    skos:definition "Tier 3. Small controlled studies with directionally consistent results but limited replication."@en .

sstim-v:tierModerate a owl:NamedIndividual, sstim:EvidenceTierValue, skos:Concept ;
    skos:inScheme sstim-v:EvidenceTierScheme ;
    skos:prefLabel "Moderate"@en, "Moderato"@it, "Moderado"@pt, "Moderado"@es ;
    skos:notation "moderate" ;
    sstim:tierRank 4 ;
    skos:definition "Tier 4. Multiple studies with generally consistent results; some methodological limitations."@en .

sstim-v:tierStrong a owl:NamedIndividual, sstim:EvidenceTierValue, skos:Concept ;
    skos:inScheme sstim-v:EvidenceTierScheme ;
    skos:prefLabel "Strong"@en, "Forte"@it, "Forte"@pt, "Fuerte"@es ;
    skos:notation "strong" ;
    sstim:tierRank 5 ;
    skos:definition "Tier 5. Multiple high-quality RCTs or meta-analyses with consistent results and adequate samples."@en .

sstim-v:tierEstablished a owl:NamedIndividual, sstim:EvidenceTierValue, skos:Concept ;
    skos:inScheme sstim-v:EvidenceTierScheme ;
    skos:prefLabel "Established"@en, "Consolidato"@it, "Estabelecido"@pt, "Establecido"@es ;
    skos:notation "established" ;
    sstim:tierRank 6 ;
    skos:definition "Tier 6. Systematic reviews/meta-analyses with high GRADE confidence; replicated across populations and laboratories."@en .


###########################################################################
# Part 4 — Evidence Modality Tag Scheme
###########################################################################

# RDF-13 (2026-07-24 audit): the scheme and its nine values are now marked
# deprecated to match sstim:EvidenceModalityTag and sstim:hasModalityTag,
# which have been deprecated since ADR 0027. They previously stayed active
# while their class and property were already deprecated. dct:isReplacedBy
# points to the orthogonal basis-axis properties collectively, since the
# replacement is a many-to-many restructuring (e.g. BREATH's intervention
# sense and REVIEW's synthesis-type sense were never one axis), not a 1:1
# per-tag successor.
sstim-v:EvidenceModalityScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    owl:deprecated true ;
    skos:prefLabel "SSTIM Evidence Modality Tag Vocabulary (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: superseded by the orthogonal basis axes (sstim:basisSensoryModality, sstim:basisModalityApplicability, sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention). Survives only for the generated non-authoritative 0.7 compatibility view; removed no earlier than 1.0."@en ;
    dct:isReplacedBy sstim:basisSensoryModality, sstim:basisModalityApplicability,
        sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    skos:hasTopConcept sstim-v:modalityAUD, sstim-v:modalityAV, sstim-v:modalityBREATH,
        sstim-v:modalityGENERAL, sstim-v:modalityPRECLINICAL, sstim-v:modalityREVIEW,
        sstim-v:modalityVIS, sstim-v:modalityTACTILE, sstim-v:modalityMULTISENSORY .

sstim-v:modalityAUD a owl:NamedIndividual, sstim:EvidenceModalityTag, skos:Concept ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0027, with no replacement: the tag was a migration clue, never authoritative source metadata, because it mixed sensory modality, intervention, study model and synthesis type. Classify each source on the basis axes instead (sstim:basisSensoryModality, sstim:basisModalityApplicability, sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention)."@en ;
    skos:inScheme sstim-v:EvidenceModalityScheme ;
    skos:prefLabel "Auditory"@en, "Uditivo"@it, "Auditivo"@pt, "Auditivo"@es ;
    skos:notation "AUD" ;
    skos:definition "Evidence from auditory-only stimulation. Applies directly to BSC presets."@en .

sstim-v:modalityAV a owl:NamedIndividual, sstim:EvidenceModalityTag, skos:Concept ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0027, with no replacement: the tag was a migration clue, never authoritative source metadata, because it mixed sensory modality, intervention, study model and synthesis type. Classify each source on the basis axes instead (sstim:basisSensoryModality, sstim:basisModalityApplicability, sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention)."@en ;
    skos:inScheme sstim-v:EvidenceModalityScheme ;
    skos:prefLabel "Audiovisual"@en, "Audiovisivo"@it, "Audiovisual"@pt, "Audiovisual"@es ;
    skos:notation "AV" ;
    skos:definition "Evidence from combined audiovisual stimulation. Applies to BSC with one tier discount for auditory-only claims."@en .

sstim-v:modalityBREATH a owl:NamedIndividual, sstim:EvidenceModalityTag, skos:Concept ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0027, with no replacement: the tag was a migration clue, never authoritative source metadata, because it mixed sensory modality, intervention, study model and synthesis type. Classify each source on the basis axes instead (sstim:basisSensoryModality, sstim:basisModalityApplicability, sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention)."@en ;
    skos:inScheme sstim-v:EvidenceModalityScheme ;
    skos:prefLabel "Breathing"@en, "Respirazione"@it, "Respiração"@pt, "Respiración"@es ;
    skos:notation "BREATH" ;
    skos:definition "Evidence from paced breathing / HRV biofeedback. Applies directly to Martigli breathing guidance component."@en .

sstim-v:modalityGENERAL a owl:NamedIndividual, sstim:EvidenceModalityTag, skos:Concept ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0027, with no replacement: the tag was a migration clue, never authoritative source metadata, because it mixed sensory modality, intervention, study model and synthesis type. Classify each source on the basis axes instead (sstim:basisSensoryModality, sstim:basisModalityApplicability, sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention)."@en ;
    skos:inScheme sstim-v:EvidenceModalityScheme ;
    skos:prefLabel "General / Mixed"@en, "Generale / Misto"@it, "Geral / Misto"@pt, "General / Mixto"@es ;
    skos:notation "GENERAL" ;
    skos:definition "Evidence from mixed or unspecified modalities. Must state indirectness in techDesc."@en .

sstim-v:modalityPRECLINICAL a owl:NamedIndividual, sstim:EvidenceModalityTag, skos:Concept ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0027, with no replacement: the tag was a migration clue, never authoritative source metadata, because it mixed sensory modality, intervention, study model and synthesis type. Classify each source on the basis axes instead (sstim:basisSensoryModality, sstim:basisModalityApplicability, sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention)."@en ;
    skos:inScheme sstim-v:EvidenceModalityScheme ;
    skos:prefLabel "Preclinical"@en, "Preclinico"@it, "Pré-clínico"@pt, "Preclínico"@es ;
    skos:notation "PRECLINICAL" ;
    skos:definition "Evidence from animal or in-vitro studies. Maximum tier contribution: Tier 3 for human wellness claims."@en .

sstim-v:modalityREVIEW a owl:NamedIndividual, sstim:EvidenceModalityTag, skos:Concept ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0027, with no replacement: the tag was a migration clue, never authoritative source metadata, because it mixed sensory modality, intervention, study model and synthesis type. Classify each source on the basis axes instead (sstim:basisSensoryModality, sstim:basisModalityApplicability, sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention)."@en ;
    skos:inScheme sstim-v:EvidenceModalityScheme ;
    skos:prefLabel "Review"@en, "Revisione"@it, "Revisão"@pt, "Revisión"@es ;
    skos:notation "REVIEW" ;
    skos:definition "Systematic review or meta-analysis. Tag used alongside AUD/AV/BREATH/GENERAL to note the evidence synthesis level."@en .

# Visual / tactile / multisensory tags (ADR 0015 follow-up, P5.6). Evidence must
# match modality: a claim tagged VIS does not transfer to an auditory-only preset
# without a tier discount, and multisensory (e.g. GENUS) results do not transfer
# directly to any single modality.
sstim-v:modalityVIS a owl:NamedIndividual, sstim:EvidenceModalityTag, skos:Concept ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0027, with no replacement: the tag was a migration clue, never authoritative source metadata, because it mixed sensory modality, intervention, study model and synthesis type. Classify each source on the basis axes instead (sstim:basisSensoryModality, sstim:basisModalityApplicability, sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention)."@en ;
    skos:inScheme sstim-v:EvidenceModalityScheme ;
    skos:prefLabel "Visual"@en, "Visivo"@it, "Visual"@pt, "Visual"@es ;
    skos:notation "VIS" ;
    skos:definition "Evidence from visual-only stimulation (e.g. photic/flicker driving, SSVEP). Applies directly to visual techniques; one tier discount for auditory-only claims."@en .

sstim-v:modalityTACTILE a owl:NamedIndividual, sstim:EvidenceModalityTag, skos:Concept ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0027, with no replacement: the tag was a migration clue, never authoritative source metadata, because it mixed sensory modality, intervention, study model and synthesis type. Classify each source on the basis axes instead (sstim:basisSensoryModality, sstim:basisModalityApplicability, sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention)."@en ;
    skos:inScheme sstim-v:EvidenceModalityScheme ;
    skos:prefLabel "Tactile"@en, "Tattile"@it, "Tátil"@pt, "Táctil"@es ;
    skos:notation "TACTILE" ;
    skos:definition "Evidence from tactile / vibrotactile stimulation (e.g. vibrotactile pulse, SSSEP, vibroacoustic). Applies directly to tactile techniques; one tier discount for auditory-only claims."@en .

sstim-v:modalityMULTISENSORY a owl:NamedIndividual, sstim:EvidenceModalityTag, skos:Concept ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0027, with no replacement: the tag was a migration clue, never authoritative source metadata, because it mixed sensory modality, intervention, study model and synthesis type. Classify each source on the basis axes instead (sstim:basisSensoryModality, sstim:basisModalityApplicability, sstim:basisStudyModel, sstim:basisSynthesisType, sstim:basisIntervention)."@en ;
    skos:inScheme sstim-v:EvidenceModalityScheme ;
    skos:prefLabel "Multisensory"@en, "Multisensoriale"@it, "Multissensorial"@pt, "Multisensorial"@es ;
    skos:notation "MULTISENSORY" ;
    skos:definition "Evidence from combined multisensory stimulation (e.g. GENUS audiovisual, audio-tactile). Modality-specific results do not transfer directly to any single channel; apply a tier discount for single-modality claims."@en .


###########################################################################
# Part 6b — Public Claim Level Scheme (ADR 0018)
#
# The C0–C5 risk ladder: how much a public-facing surface may assert, gated by
# evidence. requiresEvidenceTierRank is the minimum sstim:tierRank of supporting
# evidence; the PresetShape legality constraint enforces it. The mapping is a
# PROVISIONAL risk-reduction default — reconcile with the BioSynCare Reference
# publicClaimLevel/clinicalScope enum and a qualified EU MDR adviser before launch.
###########################################################################

sstim-v:PublicClaimLevelScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Public Claim Level Vocabulary"@en ;
    skos:hasTopConcept sstim-v:claimC0Descriptive, sstim-v:claimC1Experiential,
        sstim-v:claimC2Wellness, sstim-v:claimC3StructureFunction,
        sstim-v:claimC4Medical, sstim-v:claimC5Quantified .

sstim-v:claimC0Descriptive a owl:NamedIndividual, sstim:PublicClaimLevel, skos:Concept ;
    skos:inScheme sstim-v:PublicClaimLevelScheme ;
    skos:prefLabel "C0 — Descriptive"@en, "C0 — Descrittivo"@it, "C0 — Descritivo"@pt, "C0 — Descriptivo"@es ;
    skos:notation "C0" ;
    skos:definition "A mechanical fact about what the product does (e.g. \"plays binaural beats and isochronic tones; guides paced breathing\"). Permitted on every surface."@en ;
    sstim:claimLevelRank 0 ;
    sstim:requiresEvidenceTierRank 0 .

sstim-v:claimC1Experiential a owl:NamedIndividual, sstim:PublicClaimLevel, skos:Concept ;
    skos:inScheme sstim-v:PublicClaimLevelScheme ;
    skos:prefLabel "C1 — Experiential (hedged)"@en, "C1 — Esperienziale (mitigato)"@it, "C1 — Experiencial (moderado)"@pt, "C1 — Experiencial (moderado)"@es ;
    skos:notation "C1" ;
    skos:definition "A subjective, non-universal experience report (e.g. \"many people find sessions relaxing\"). Hedged and non-universal; permitted on every surface."@en ;
    sstim:claimLevelRank 1 ;
    sstim:requiresEvidenceTierRank 0 .

sstim-v:claimC2Wellness a owl:NamedIndividual, sstim:PublicClaimLevel, skos:Concept ;
    skos:inScheme sstim-v:PublicClaimLevelScheme ;
    skos:prefLabel "C2 — Wellness/function (general)"@en, "C2 — Benessere/funzione (generale)"@it, "C2 — Bem-estar/função (geral)"@pt, "C2 — Bienestar/función (general)"@es ;
    skos:notation "C2" ;
    skos:definition "A general wellness/function statement with no disease language (e.g. \"supports relaxation and focus\"). Permitted publicly; watch for drift toward C3."@en ;
    sstim:claimLevelRank 2 ;
    sstim:requiresEvidenceTierRank 0 .

sstim-v:claimC3StructureFunction a owl:NamedIndividual, sstim:PublicClaimLevel, skos:Concept ;
    skos:inScheme sstim-v:PublicClaimLevelScheme ;
    skos:prefLabel "C3 — Structure/function"@en, "C3 — Struttura/funzione"@it, "C3 — Estrutura/função"@pt, "C3 — Estructura/función"@es ;
    skos:notation "C3" ;
    skos:definition "A claim that affects a body function (e.g. \"improves sleep\", \"reduces stress\"). Borderline on both the medical-device and misleading-advertising vectors; assertable publicly only with at least moderate evidence."@en ;
    sstim:claimLevelRank 3 ;
    sstim:requiresEvidenceTierRank 4 .

sstim-v:claimC4Medical a owl:NamedIndividual, sstim:PublicClaimLevel, skos:Concept ;
    skos:inScheme sstim-v:PublicClaimLevelScheme ;
    skos:prefLabel "C4 — Medical/condition"@en, "C4 — Medico/condizione"@it, "C4 — Médico/condição"@pt, "C4 — Médico/afección"@es ;
    skos:notation "C4" ;
    skos:definition "A named-condition or symptom claim (e.g. relieves anxiety, depression, migraine, pain, suicidal ideation). Medical-device intended-purpose language; NOT publicly assertable. The underlying observation belongs in evidence-quarantine (a low-tier EvidenceClaim) and may motivate a study, never a public claim."@en ;
    skos:editorialNote "requiresEvidenceTierRank is the sentinel 7 (above the maximum tier 6): no evidence tier makes a condition claim publicly assertable. Public/in-app/partner surfaces force this level off; it survives only as an internal, labeled hypothesis."@en ;
    sstim:claimLevelRank 4 ;
    sstim:requiresEvidenceTierRank 7 .

sstim-v:claimC5Quantified a owl:NamedIndividual, sstim:PublicClaimLevel, skos:Concept ;
    skos:inScheme sstim-v:PublicClaimLevelScheme ;
    skos:prefLabel "C5 — Quantified/superiority"@en, "C5 — Quantificato/superiorità"@it, "C5 — Quantificado/superioridade"@pt, "C5 — Cuantificado/superioridad"@es ;
    skos:notation "C5" ;
    skos:definition "A magnitude or comparative-superiority claim (e.g. \"20% IQ boost\", \"resolves X in 3 sessions\"). Requires strong (RCT-grade) evidence; absent that, not publicly assertable."@en ;
    sstim:claimLevelRank 5 ;
    sstim:requiresEvidenceTierRank 5 .


###########################################################################
# Part 4b — Evidence dimension vocabularies (P3 item 1):
# claim direction, effect direction, review status
###########################################################################

sstim-v:ClaimDirectionScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Evidence Claim Direction Vocabulary"@en ;
    skos:hasTopConcept sstim-v:claimSupports, sstim-v:claimMixed,
        sstim-v:claimInconclusive, sstim-v:claimRefutes .

sstim-v:claimSupports a owl:NamedIndividual, sstim:ClaimDirection, skos:Concept ;
    skos:inScheme sstim-v:ClaimDirectionScheme ;
    skos:prefLabel "Supports"@en,
                   "Sostiene"@it,
                   "Apoia"@pt,
                   "Apoya"@es ;
    skos:notation "supports" ;
    skos:definition "The body of cited evidence, on balance, supports the asserted relation."@en .

sstim-v:claimMixed a owl:NamedIndividual, sstim:ClaimDirection, skos:Concept ;
    skos:inScheme sstim-v:ClaimDirectionScheme ;
    skos:prefLabel "Mixed"@en,
                   "Misto"@it,
                   "Misto"@pt,
                   "Mixto"@es ;
    skos:notation "mixed" ;
    skos:definition "The cited evidence is mixed: some studies support the relation and others do not."@en .

sstim-v:claimInconclusive a owl:NamedIndividual, sstim:ClaimDirection, skos:Concept ;
    skos:inScheme sstim-v:ClaimDirectionScheme ;
    skos:prefLabel "Inconclusive"@en,
                   "Inconcludente"@it,
                   "Inconclusivo"@pt,
                   "No concluyente"@es ;
    skos:notation "inconclusive" ;
    skos:definition "The cited evidence is insufficient to determine whether the relation holds."@en .

sstim-v:claimRefutes a owl:NamedIndividual, sstim:ClaimDirection, skos:Concept ;
    skos:inScheme sstim-v:ClaimDirectionScheme ;
    skos:prefLabel "Refutes"@en,
                   "Confuta"@it,
                   "Refuta"@pt,
                   "Refuta"@es ;
    skos:notation "refutes" ;
    skos:definition "The body of cited evidence, on balance, does not support (or refutes) the asserted relation."@en .


sstim-v:EffectDirectionScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Effect Direction Vocabulary"@en ;
    skos:hasTopConcept sstim-v:effectIncrease, sstim-v:effectDecrease, sstim-v:effectNoChange .

sstim-v:effectIncrease a owl:NamedIndividual, sstim:EffectDirection, skos:Concept ;
    skos:inScheme sstim-v:EffectDirectionScheme ;
    skos:prefLabel "Increase"@en,
                   "Aumento"@it,
                   "Aumento"@pt,
                   "Aumento"@es ;
    skos:notation "increase" ;
    skos:definition "The measured outcome increased relative to the comparator."@en .

sstim-v:effectDecrease a owl:NamedIndividual, sstim:EffectDirection, skos:Concept ;
    skos:inScheme sstim-v:EffectDirectionScheme ;
    skos:prefLabel "Decrease"@en,
                   "Diminuzione"@it,
                   "Diminuição"@pt,
                   "Disminución"@es ;
    skos:notation "decrease" ;
    skos:definition "The measured outcome decreased relative to the comparator."@en .

sstim-v:effectNoChange a owl:NamedIndividual, sstim:EffectDirection, skos:Concept ;
    skos:inScheme sstim-v:EffectDirectionScheme ;
    skos:prefLabel "No Change"@en,
                   "Nessuna variazione"@it,
                   "Sem alteração"@pt,
                   "Sin cambio"@es ;
    skos:notation "no-change" ;
    skos:definition "No measurable change in the outcome relative to the comparator."@en .


sstim-v:ReviewStatusScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Evidence Review Status Vocabulary"@en ;
    skos:hasTopConcept sstim-v:reviewProvisional, sstim-v:reviewReviewed, sstim-v:reviewNeedsUpdate .

sstim-v:reviewProvisional a owl:NamedIndividual, sstim:ReviewStatus, skos:Concept ;
    skos:inScheme sstim-v:ReviewStatusScheme ;
    skos:prefLabel "Provisional"@en,
                   "Provvisorio"@it,
                   "Provisório"@pt,
                   "Provisional"@es ;
    skos:notation "provisional" ;
    skos:definition "Derived workflow summary (ADR 0027): no current review decision exists under the named rubric. Not authoritative data; derived from EvidenceReviewDecision records in the 0.7 compatibility view only."@en ;
    skos:historyNote "Redefined 2026-07-13 (ADR 0027) from a stored status to a derived summary."@en .

sstim-v:reviewReviewed a owl:NamedIndividual, sstim:ReviewStatus, skos:Concept ;
    skos:inScheme sstim-v:ReviewStatusScheme ;
    skos:prefLabel "Reviewed"@en,
                   "Revisionato"@it,
                   "Revisado"@pt,
                   "Revisado"@es ;
    skos:notation "reviewed" ;
    skos:definition "Derived workflow summary (ADR 0027): a current recorded review decision exists, regardless of its outcome or independence. Independence is a property of the review activity, never implied by this value."@en ;
    skos:historyNote "Redefined 2026-07-13 (ADR 0027): the earlier definition claimed independent review that the recorded data could not establish."@en .

sstim-v:reviewNeedsUpdate a owl:NamedIndividual, sstim:ReviewStatus, skos:Concept ;
    skos:inScheme sstim-v:ReviewStatusScheme ;
    skos:prefLabel "Needs Update"@en,
                   "Da aggiornare"@it,
                   "Necessita atualização"@pt,
                   "Necesita actualización"@es ;
    skos:notation "needs-update" ;
    skos:definition "Derived workflow summary (ADR 0027): the prior review decision was invalidated, or an explicit re-review trigger exists without a replacement decision."@en ;
    skos:historyNote "Redefined 2026-07-13 (ADR 0027) from a stored status to a derived summary."@en .


###########################################################################
# Neural oscillation scheme
#
# The named brain rhythms, added by ADR 0049. A rhythm is not its ambit: it is
# identified by frequency together with recording topography and the state in
# which it appears, and its edges are conventional rather than sharp. The ambit
# it is usually delimited by is sstim:hasTypicalFrequencyBand; the wider range
# it is reported to occupy is the extended min/max pair.
#
# What a rhythm is claimed to *do* is never here. Those are evidence claims
# with a tier, a source and a population, or knowledge-status assertions where
# no evidence was found. The scope notes below carry only observation
# conditions.
###########################################################################

sstim-v:NeuralOscillationScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Neural Oscillation Vocabulary"@en ;
    skos:definition "Controlled categories for the named rhythmic fluctuations of neural activity, delimited by conventional frequency ambits together with characteristic topography and observation state."@en ;
    skos:hasTopConcept sstim-v:deltaOscillation, sstim-v:thetaOscillation, sstim-v:alphaOscillation, sstim-v:smrOscillation, sstim-v:betaOscillation, sstim-v:gammaOscillation .

sstim-v:deltaOscillation a owl:NamedIndividual, sstim:NeuralOscillationType, skos:Concept ;
    skos:inScheme sstim-v:NeuralOscillationScheme ;
    skos:topConceptOf sstim-v:NeuralOscillationScheme ;
    skos:prefLabel "Delta oscillation"@en, "Oscillazione Delta"@it, "Oscilação Delta"@pt, "Oscilación Delta"@es ;
    skos:altLabel "delta rhythm"@en, "delta waves"@en ;
    skos:notation "delta-oscillation" ;
    skos:definition "The lowest-frequency named cortical rhythm, delimited conventionally at roughly 0.5-4 Hz and among the highest in amplitude."@en ;
    skos:scopeNote '"Rhythm", "wave" and "oscillation" name this same entity interchangeably, but they are near-synonyms rather than exact ones and are not substitutable in general: an oscillation is the rhythmic fluctuation itself; a wave is how it appears in a recorded signal, a word EEG also uses for deflections that are not oscillatory at all such as a P300 wave or a K-complex; and a rhythm is an oscillation regular enough to be named and tied to a state or generator, which a transient oscillatory burst is not.'@en ;
    sstim:hasTypicalFrequencyBand sstim-v:delta ;
    sstim:extendedHzMin "0.5"^^xsd:decimal ;
    sstim:extendedHzMax "4.5"^^xsd:decimal ;
    sstim:hasCorticalTopography "Frontal and widespread cortical, with the highest amplitudes of the named rhythms." ;
    sstim:hasOscillationStateContext "Characteristically prominent in slow-wave sleep." .

sstim-v:thetaOscillation a owl:NamedIndividual, sstim:NeuralOscillationType, skos:Concept ;
    skos:inScheme sstim-v:NeuralOscillationScheme ;
    skos:topConceptOf sstim-v:NeuralOscillationScheme ;
    skos:prefLabel "Theta oscillation"@en, "Oscillazione Theta"@it, "Oscilação Teta"@pt, "Oscilación Theta"@es ;
    skos:altLabel "theta rhythm"@en, "theta waves"@en ;
    skos:notation "theta-oscillation" ;
    skos:definition "A cortical and hippocampal rhythm delimited conventionally at roughly 4-8 Hz."@en ;
    skos:scopeNote '"Rhythm", "wave" and "oscillation" name this same entity interchangeably, but they are near-synonyms rather than exact ones and are not substitutable in general: an oscillation is the rhythmic fluctuation itself; a wave is how it appears in a recorded signal, a word EEG also uses for deflections that are not oscillatory at all such as a P300 wave or a K-complex; and a rhythm is an oscillation regular enough to be named and tied to a state or generator, which a transient oscillatory burst is not.'@en ;
    sstim:hasTypicalFrequencyBand sstim-v:theta ;
    sstim:extendedHzMin "3.5"^^xsd:decimal ;
    sstim:extendedHzMax "8.5"^^xsd:decimal ;
    sstim:hasCorticalTopography "Frontal midline in humans; hippocampal in intracranial recordings." ;
    sstim:hasOscillationStateContext "Characteristically observed in drowsiness and at sleep onset." .

sstim-v:alphaOscillation a owl:NamedIndividual, sstim:NeuralOscillationType, skos:Concept ;
    skos:inScheme sstim-v:NeuralOscillationScheme ;
    skos:topConceptOf sstim-v:NeuralOscillationScheme ;
    skos:prefLabel "Alpha oscillation"@en, "Oscillazione Alfa"@it, "Oscilação Alfa"@pt, "Oscilación Alfa"@es ;
    skos:altLabel "alpha rhythm"@en, "alpha waves"@en ;
    skos:notation "alpha-oscillation" ;
    skos:definition "The posterior rhythm delimited conventionally at roughly 8-13 Hz, historically the first named human EEG rhythm."@en ;
    skos:scopeNote '"Rhythm", "wave" and "oscillation" name this same entity interchangeably, but they are near-synonyms rather than exact ones and are not substitutable in general: an oscillation is the rhythmic fluctuation itself; a wave is how it appears in a recorded signal, a word EEG also uses for deflections that are not oscillatory at all such as a P300 wave or a K-complex; and a rhythm is an oscillation regular enough to be named and tied to a state or generator, which a transient oscillatory burst is not.'@en ;
    sstim:hasTypicalFrequencyBand sstim-v:alpha ;
    sstim:extendedHzMin "7.5"^^xsd:decimal ;
    sstim:extendedHzMax "13.5"^^xsd:decimal ;
    sstim:hasCorticalTopography "Posterior and occipital, maximal over the visual cortex." ;
    sstim:hasOscillationStateContext "Characteristically prominent during relaxed wakefulness with the eyes closed, and attenuated on eye opening." .

sstim-v:smrOscillation a owl:NamedIndividual, sstim:NeuralOscillationType, skos:Concept ;
    skos:inScheme sstim-v:NeuralOscillationScheme ;
    skos:topConceptOf sstim-v:NeuralOscillationScheme ;
    skos:prefLabel "Sensorimotor rhythm"@en, "Ritmo Sensomotorio"@it, "Ritmo Sensório-Motor"@pt, "Ritmo Sensoriomotor"@es ;
    skos:altLabel "SMR"@en, "mu rhythm"@en ;
    skos:notation "smr-oscillation" ;
    skos:definition "A central rhythm delimited conventionally at roughly 12-15 Hz, overlapping the alpha and beta ambits and distinguished from them by its sensorimotor topography and its reactivity to movement rather than by frequency."@en ;
    skos:scopeNote '"Rhythm", "wave" and "oscillation" name this same entity interchangeably, but they are near-synonyms rather than exact ones and are not substitutable in general: an oscillation is the rhythmic fluctuation itself; a wave is how it appears in a recorded signal, a word EEG also uses for deflections that are not oscillatory at all such as a P300 wave or a K-complex; and a rhythm is an oscillation regular enough to be named and tied to a state or generator, which a transient oscillatory burst is not.'@en ;
    sstim:hasTypicalFrequencyBand sstim-v:smr ;
    sstim:extendedHzMin "11.5"^^xsd:decimal ;
    sstim:extendedHzMax "15.5"^^xsd:decimal ;
    sstim:hasCorticalTopography "Central, over the sensorimotor strip." ;
    sstim:hasOscillationStateContext "Characteristically observed during motor quiescence and attenuated by movement or motor imagery." .

sstim-v:betaOscillation a owl:NamedIndividual, sstim:NeuralOscillationType, skos:Concept ;
    skos:inScheme sstim-v:NeuralOscillationScheme ;
    skos:topConceptOf sstim-v:NeuralOscillationScheme ;
    skos:prefLabel "Beta oscillation"@en, "Oscillazione Beta"@it, "Oscilação Beta"@pt, "Oscilación Beta"@es ;
    skos:altLabel "beta rhythm"@en, "beta waves"@en ;
    skos:notation "beta-oscillation" ;
    skos:definition "A rhythm delimited conventionally at roughly 15-30 Hz, lower in amplitude than the slower rhythms."@en ;
    skos:scopeNote '"Rhythm", "wave" and "oscillation" name this same entity interchangeably, but they are near-synonyms rather than exact ones and are not substitutable in general: an oscillation is the rhythmic fluctuation itself; a wave is how it appears in a recorded signal, a word EEG also uses for deflections that are not oscillatory at all such as a P300 wave or a K-complex; and a rhythm is an oscillation regular enough to be named and tied to a state or generator, which a transient oscillatory burst is not.'@en ;
    sstim:hasTypicalFrequencyBand sstim-v:beta ;
    sstim:extendedHzMin "12.5"^^xsd:decimal ;
    sstim:extendedHzMax "30.5"^^xsd:decimal ;
    sstim:hasCorticalTopography "Frontal and central." ;
    sstim:hasOscillationStateContext "Characteristically observed during alert wakefulness." .

sstim-v:gammaOscillation a owl:NamedIndividual, sstim:NeuralOscillationType, skos:Concept ;
    skos:inScheme sstim-v:NeuralOscillationScheme ;
    skos:topConceptOf sstim-v:NeuralOscillationScheme ;
    skos:prefLabel "Gamma oscillation"@en, "Oscillazione Gamma"@it, "Oscilação Gama"@pt, "Oscilación Gamma"@es ;
    skos:altLabel "gamma rhythm"@en, "gamma waves"@en ;
    skos:notation "gamma-oscillation" ;
    skos:definition "The fastest of the named rhythms, delimited conventionally from roughly 30 Hz upward; its upper bound varies by convention and by recording method, and SSTIM's gamma ambit stops at 42 Hz for delivery reasons rather than physiological ones."@en ;
    skos:scopeNote '"Rhythm", "wave" and "oscillation" name this same entity interchangeably, but they are near-synonyms rather than exact ones and are not substitutable in general: an oscillation is the rhythmic fluctuation itself; a wave is how it appears in a recorded signal, a word EEG also uses for deflections that are not oscillatory at all such as a P300 wave or a K-complex; and a rhythm is an oscillation regular enough to be named and tied to a state or generator, which a transient oscillatory burst is not.'@en ;
    sstim:hasTypicalFrequencyBand sstim-v:gamma ;
    sstim:extendedHzMin "25"^^xsd:decimal ;
    sstim:extendedHzMax "100"^^xsd:decimal ;
    sstim:hasCorticalTopography "Widespread cortical." ;
    sstim:hasOscillationStateContext "Characteristically observed during active sensory and cognitive processing." .


###########################################################################
# Self-report collection phase scheme
###########################################################################

sstim-v:SelfReportPhaseScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Self-Report Phase Vocabulary"@en ;
    skos:definition "Controlled phases for locating a consent-governed self-report relative to its associated session."@en ;
    skos:hasTopConcept sstim-v:reportPreSession, sstim-v:reportDuringSession,
        sstim-v:reportImmediatePost, sstim-v:reportFollowUp .

sstim-v:reportPreSession a owl:NamedIndividual, sstim:SelfReportPhase, skos:Concept ;
    skos:inScheme sstim-v:SelfReportPhaseScheme ;
    skos:topConceptOf sstim-v:SelfReportPhaseScheme ;
    skos:prefLabel "Pre-session"@en, "Pre-sessione"@it,
        "Pré-sessão"@pt, "Pre-sesión"@es ;
    skos:notation "pre" ;
    skos:definition "Self-report collected before stimulus delivery begins, usable as a within-session baseline without implying causation."@en .

sstim-v:reportImmediatePost a owl:NamedIndividual, sstim:SelfReportPhase, skos:Concept ;
    skos:inScheme sstim-v:SelfReportPhaseScheme ;
    skos:topConceptOf sstim-v:SelfReportPhaseScheme ;
    skos:prefLabel "Immediate post-session"@en, "Immediatamente post-sessione"@it,
        "Imediatamente pós-sessão"@pt, "Inmediatamente post-sesión"@es ;
    skos:notation "post" ;
    skos:definition "Self-report collected shortly after stimulus delivery ends."@en .

sstim-v:reportDuringSession a owl:NamedIndividual, sstim:SelfReportPhase, skos:Concept ;
    skos:inScheme sstim-v:SelfReportPhaseScheme ;
    skos:topConceptOf sstim-v:SelfReportPhaseScheme ;
    skos:prefLabel "During session"@en, "Durante la sessione"@it,
        "Durante a sessão"@pt, "Durante la sesión"@es ;
    skos:notation "during" ;
    skos:definition "Self-report collected while stimulus delivery is in progress. Its placement on the session's own timing context is what makes it interpretable, since a wall-clock timestamp cannot say how far into the session it was given."@en ;
    skos:historyNote "Added 2026-08-13 (ADR 0048). Until then a during-session report had no phase and could not be represented at all, so a whole class of collected observation was unprojectable."@en .

sstim-v:reportFollowUp a owl:NamedIndividual, sstim:SelfReportPhase, skos:Concept ;
    skos:inScheme sstim-v:SelfReportPhaseScheme ;
    skos:topConceptOf sstim-v:SelfReportPhaseScheme ;
    skos:prefLabel "Follow-up"@en, "Follow-up"@it,
        "Acompanhamento"@pt, "Seguimiento"@es ;
    skos:notation "follow-up" ;
    skos:definition "Self-report collected after a declared delay from session completion; the timestamp is required to make the delay interpretable."@en .


###########################################################################
# Session event type scheme
#
# What a delivering system can observe about its own execution. Added
# 2026-08-13 (ADR 0048). Kept to occurrences a recorder actually witnesses:
# a category that no runtime can emit is a category that will be guessed at.
###########################################################################

sstim-v:SessionEventTypeScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Session Event Type Vocabulary"@en ;
    skos:definition "Controlled categories of occurrence during a session execution, as observed by the delivering system."@en ;
    skos:hasTopConcept sstim-v:eventSessionOpen, sstim-v:eventPlaybackStart,
        sstim-v:eventPlaybackPause, sstim-v:eventPlaybackResume,
        sstim-v:eventPlaybackStop, sstim-v:eventSessionComplete,
        sstim-v:eventSessionInterrupt, sstim-v:eventEngineFallback,
        sstim-v:eventSafetyLimitApplied, sstim-v:eventObservationCollected,
        sstim-v:eventParameterChanged .

sstim-v:eventSessionOpen a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Session opened"@en, "Sessione aperta"@it,
        "Sessão aberta"@pt, "Sesión abierta"@es ;
    skos:notation "session-open" ;
    skos:definition "The session instance was opened and its clock origin captured. Always the first event, at offset zero."@en .

sstim-v:eventPlaybackStart a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Playback started"@en, "Riproduzione avviata"@it,
        "Reprodução iniciada"@pt, "Reproducción iniciada"@es ;
    skos:notation "playback-start" ;
    skos:definition "Stimulus delivery began."@en .

sstim-v:eventPlaybackPause a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Playback paused"@en, "Riproduzione in pausa"@it,
        "Reprodução pausada"@pt, "Reproducción pausada"@es ;
    skos:notation "playback-pause" ;
    skos:definition "Stimulus delivery stopped without ending the session. Elapsed time continues; delivered duration does not."@en .

sstim-v:eventPlaybackResume a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Playback resumed"@en, "Riproduzione ripresa"@it,
        "Reprodução retomada"@pt, "Reproducción reanudada"@es ;
    skos:notation "playback-resume" ;
    skos:definition "Stimulus delivery restarted after a pause."@en .

sstim-v:eventPlaybackStop a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Playback stopped"@en, "Riproduzione interrotta"@it,
        "Reprodução parada"@pt, "Reproducción detenida"@es ;
    skos:notation "playback-stop" ;
    skos:definition "Stimulus delivery ended before the intended duration elapsed."@en .

sstim-v:eventSessionComplete a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Session completed"@en, "Sessione completata"@it,
        "Sessão concluída"@pt, "Sesión completada"@es ;
    skos:notation "session-complete" ;
    skos:definition "The session delivered its intended duration and closed normally."@en .

sstim-v:eventSessionInterrupt a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Session interrupted"@en, "Sessione interrotta"@it,
        "Sessão interrompida"@pt, "Sesión interrumpida"@es ;
    skos:notation "session-interrupt" ;
    skos:definition "The session closed without delivering its intended duration. Records that the execution ended early; it carries no judgement about why."@en .

sstim-v:eventEngineFallback a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Engine fallback"@en, "Ripiego del motore"@it,
        "Substituição de motor"@pt, "Repliegue del motor"@es ;
    skos:notation "engine-fallback" ;
    skos:definition "Delivery moved to a different engine implementation mid-session, for example because a required capability was unavailable. Material to reproducibility: the stimulus after the fallback was generated by different code."@en .

sstim-v:eventSafetyLimitApplied a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Safety limit applied"@en, "Limite di sicurezza applicato"@it,
        "Limite de segurança aplicado"@pt, "Límite de seguridad aplicado"@es ;
    skos:notation "safety-limit-applied" ;
    skos:definition "A delivery parameter was constrained by a safety limit, so the delivered value differs from the configured one. Without this event the record would describe a stimulus that was never delivered."@en .

sstim-v:eventObservationCollected a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Observation collected"@en, "Osservazione raccolta"@it,
        "Observação coletada"@pt, "Observación recogida"@es ;
    skos:notation "observation-collected" ;
    skos:definition "A report was collected at this point on the session timeline. Places the act of asking, which is separate from what was answered."@en .


###########################################################################
# Timing authority scheme
###########################################################################

sstim-v:TimingAuthorityScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Timing Authority Vocabulary"@en ;
    skos:definition "Controlled categories identifying which timing surface produced a session's clock origin and event offsets."@en ;
    skos:hasTopConcept sstim-v:timingAudioHardwareClock, sstim-v:timingMonotonicSubstitute .

sstim-v:timingAudioHardwareClock a owl:NamedIndividual, sstim:TimingAuthority, skos:Concept ;
    skos:inScheme sstim-v:TimingAuthorityScheme ;
    skos:topConceptOf sstim-v:TimingAuthorityScheme ;
    skos:prefLabel "Audio hardware clock"@en, "Orologio hardware audio"@it,
        "Relógio de hardware de áudio"@pt, "Reloj de hardware de audio"@es ;
    skos:notation "audio-hardware" ;
    skos:definition "Offsets came from the clock of the audio device that rendered the stimulus, which is the same clock the stimulus was generated against."@en .

sstim-v:timingMonotonicSubstitute a owl:NamedIndividual, sstim:TimingAuthority, skos:Concept ;
    skos:inScheme sstim-v:TimingAuthorityScheme ;
    skos:topConceptOf sstim-v:TimingAuthorityScheme ;
    skos:prefLabel "Monotonic substitute clock"@en, "Orologio monotono sostitutivo"@it,
        "Relógio monotónico substituto"@pt, "Reloj monótono sustituto"@es ;
    skos:notation "monotonic-substitute" ;
    skos:definition "Offsets came from a monotonic clock standing in for audio hardware, as in a silent or visual-only session. Ordering is sound; alignment to rendered audio is not claimed, because no audio was rendered."@en .


###########################################################################
# Reproducibility level scheme
#
# Which reproduction claim a record supports. Three levels rather than a
# boolean, because "reproducible" hides the difference between an identical
# rendering and the same intent realised by different code.
###########################################################################

sstim-v:ReproducibilityLevelScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Reproducibility Level Vocabulary"@en ;
    skos:definition "Controlled categories stating how exactly a session specification's output can be reproduced."@en ;
    skos:hasTopConcept sstim-v:reproIdenticalRendering, sstim-v:reproEquivalentSignal,
        sstim-v:reproEquivalentPresentation .

sstim-v:reproIdenticalRendering a owl:NamedIndividual, sstim:ReproducibilityLevel, skos:Concept ;
    skos:inScheme sstim-v:ReproducibilityLevelScheme ;
    skos:topConceptOf sstim-v:ReproducibilityLevelScheme ;
    skos:prefLabel "Identical rendering"@en, "Rendering identico"@it,
        "Renderização idêntica"@pt, "Renderizado idéntico"@es ;
    skos:notation "identical-rendering" ;
    skos:definition "Re-execution produces sample-identical output. Requires a deterministic offline render and a pinned engine build; it is not satisfied by a live audio pipeline."@en .

sstim-v:reproEquivalentSignal a owl:NamedIndividual, sstim:ReproducibilityLevel, skos:Concept ;
    skos:inScheme sstim-v:ReproducibilityLevelScheme ;
    skos:topConceptOf sstim-v:ReproducibilityLevelScheme ;
    skos:prefLabel "Equivalent signal"@en, "Segnale equivalente"@it,
        "Sinal equivalente"@pt, "Señal equivalente"@es ;
    skos:notation "equivalent-signal" ;
    skos:definition "Re-execution produces the same generated signal within a declared numerical tolerance, allowing for floating-point differences between implementations."@en .

sstim-v:reproEquivalentPresentation a owl:NamedIndividual, sstim:ReproducibilityLevel, skos:Concept ;
    skos:inScheme sstim-v:ReproducibilityLevelScheme ;
    skos:topConceptOf sstim-v:ReproducibilityLevelScheme ;
    skos:prefLabel "Equivalent presentation"@en, "Presentazione equivalente"@it,
        "Apresentação equivalente"@pt, "Presentación equivalente"@es ;
    skos:notation "equivalent-presentation" ;
    skos:definition "Re-execution produces the same target frequencies, arc, layer architecture and duration, without any claim about the rendered signal. The honest default for a browser audio pipeline."@en ;
    skos:editorialNote "Declaring a level above what the delivering system can demonstrate is a reproducibility claim the record cannot support; prefer this level unless a deterministic render proves otherwise."@en .


###########################################################################
# Part 5 — Voice Type Scheme
###########################################################################

sstim-v:VoiceTypeScheme a skos:ConceptScheme ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:VoiceTypeScheme ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC framework scheme. Use bsc-v:VoiceTypeScheme."@en ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "BSC Voice Type Vocabulary"@en ;
    skos:hasTopConcept sstim-v:voiceBinaural, sstim-v:voiceMartigli,
        sstim-v:voiceMartigliBinaural, sstim-v:voiceSymmetry .

sstim-v:voiceBinaural a owl:NamedIndividual, sstim:VoiceType, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:voiceBinaural ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC catalog voice type. Use bsc-v:voiceBinaural."@en ;
    skos:inScheme sstim-v:VoiceTypeScheme ;
    skos:prefLabel "Binaural"@en, "Binaurale"@it, "Binaural"@pt, "Binaural"@es ;
    skos:notation "Binaural" ;
    skos:definition "Two dichotic sine tones producing a binaural beat at |fr - fl| Hz."@en .

sstim-v:voiceMartigli a owl:NamedIndividual, sstim:VoiceType, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:voiceMartigli ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC catalog voice type. Use bsc-v:voiceMartigli."@en ;
    skos:inScheme sstim-v:VoiceTypeScheme ;
    skos:prefLabel "Martigli"@en, "Martigli"@it, "Martigli"@pt, "Martigli"@es ;
    skos:notation "Martigli" ;
    skos:definition "Single tone with sinusoidal frequency oscillation following a decelerating breathing arc."@en .

sstim-v:voiceMartigliBinaural a owl:NamedIndividual, sstim:VoiceType, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:voiceMartigliBinaural ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC catalog voice type. Use bsc-v:voiceMartigliBinaural."@en ;
    skos:inScheme sstim-v:VoiceTypeScheme ;
    skos:prefLabel "Martigli-Binaural"@en, "Martigli-Binaurale"@it, "Martigli-Binaural"@pt, "Martigli-Binaural"@es ;
    skos:notation "Martigli-Binaural" ;
    skos:definition "Binaural beat combined with Martigli oscillation. Constant beat frequency despite sweeping carriers."@en .

sstim-v:voiceSymmetry a owl:NamedIndividual, sstim:VoiceType, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:voiceSymmetry ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC catalog voice type. Use bsc-v:voiceSymmetry."@en ;
    skos:inScheme sstim-v:VoiceTypeScheme ;
    skos:prefLabel "Symmetry"@en, "Simmetria"@it, "Simetria"@pt, "Simetría"@es ;
    skos:notation "Symmetry" ;
    skos:definition "Log-distributed pitch sequence with algebraic group permutation at each cycle. Includes isochronic special case (noctaves=0)."@en .


###########################################################################
# Part 6 — Sensory Modality Scheme
###########################################################################

sstim-v:SensoryModalityScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Sensory Modality Vocabulary"@en ;
    skos:hasTopConcept sstim-v:modalityAuditory, sstim-v:modalityVisual,
        sstim-v:modalitySomatosensory, sstim-v:modalityInteroceptive,
        sstim-v:modalityVestibular, sstim-v:modalityOlfactory .

sstim-v:modalityAuditory a owl:NamedIndividual, sstim:SensoryModality, skos:Concept ;
    skos:inScheme sstim-v:SensoryModalityScheme ;
    skos:prefLabel "Auditory"@en, "Uditivo"@it, "Auditivo"@pt, "Auditivo"@es ;
    skos:notation "auditory" ;
    skos:definition "The auditory sensory modality: perception of sound via the ear and auditory pathway."@en ;
    sstim:platformDeliverable "true"^^xsd:boolean .

sstim-v:modalityVisual a owl:NamedIndividual, sstim:SensoryModality, skos:Concept ;
    skos:inScheme sstim-v:SensoryModalityScheme ;
    skos:prefLabel "Visual"@en, "Visivo"@it, "Visual"@pt, "Visual"@es ;
    skos:notation "visual" ;
    skos:definition "The visual sensory modality: perception of light, color, and motion via the eye and visual pathway."@en ;
    sstim:platformDeliverable "true"^^xsd:boolean .

sstim-v:modalitySomatosensory a owl:NamedIndividual, sstim:SensoryModality, skos:Concept ;
    skos:inScheme sstim-v:SensoryModalityScheme ;
    skos:prefLabel "Somatosensory"@en, "Somatosensoriale"@it, "Somatossensorial"@pt, "Somatosensorial"@es ;
    skos:notation "somatosensory" ;
    skos:definition "The somatosensory modality: body-perceived sensation including touch, pressure, vibration, and related cutaneous and deep-tissue sensation. In SSTIM this is the superordinate body-sense channel — the tactile percept is a sub-modality, the haptic actuator (e.g. the Web Vibration API) is the device-delivery path, and vibrotactile is the driving mechanism (P5.5 convention; ADR 0019)."@en ;
    sstim:platformDeliverable "true"^^xsd:boolean ;
    skos:scopeNote "Device capability, perceived modality, and mechanism are modeled separately in the exposure module (ADR 0010)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0019-modality-nomenclature-cleanup.md> .

sstim-v:modalityInteroceptive a owl:NamedIndividual, sstim:SensoryModality, skos:Concept ;
    skos:inScheme sstim-v:SensoryModalityScheme ;
    skos:prefLabel "Interoceptive"@en, "Interocettivo"@it, "Interoceptivo"@pt, "Interoceptivo"@es ;
    skos:definition "The sense of the body's internal state — breath, heartbeat, gut, temperature, effort. Distinguished from somatosensory perception, which reports the body's surface and position rather than its interior."@en ;
    skos:notation "interoceptive" ;
    sstim:platformDeliverable "true"^^xsd:boolean ;
    skos:scopeNote "Delivered indirectly via paced breathing guidance that engages respiratory and cardiac interoception."@en .

sstim-v:modalityVestibular a owl:NamedIndividual, sstim:SensoryModality, skos:Concept ;
    skos:inScheme sstim-v:SensoryModalityScheme ;
    skos:prefLabel "Vestibular"@en, "Vestibolare"@it, "Vestibular"@pt, "Vestibular"@es ;
    skos:definition "The sense of head orientation, linear acceleration and rotation, arising in the inner ear. Distinguished from proprioception, which reports limb and body position rather than motion of the head in space."@en ;
    skos:notation "vestibular" ;
    sstim:platformDeliverable "false"^^xsd:boolean ;
    skos:scopeNote "Requires dedicated hardware (e.g. galvanic vestibular stimulation)."@en .

sstim-v:modalityOlfactory a owl:NamedIndividual, sstim:SensoryModality, skos:Concept ;
    skos:inScheme sstim-v:SensoryModalityScheme ;
    skos:prefLabel "Olfactory"@en, "Olfattivo"@it, "Olfativo"@pt, "Olfativo"@es ;
    skos:definition "The chemical sense responding to airborne volatile compounds. Distinguished from gustatory perception, which responds to compounds in solution, though the two combine in flavour."@en ;
    skos:notation "olfactory" ;
    sstim:platformDeliverable "false"^^xsd:boolean ;
    skos:scopeNote "Requires dedicated hardware."@en .


###########################################################################
# Part 7 — Stimulation Mechanism Scheme
###########################################################################

sstim-v:StimulationMechanismScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Stimulation Mechanism Vocabulary"@en ;
    skos:hasTopConcept sstim-v:mechThalamocortical, sstim-v:mechAutonomic,
        sstim-v:mechStochastic, sstim-v:mechAttentional, sstim-v:mechGamma40,
        sstim-v:mechAuditoryMotor, sstim-v:mechClosedLoopPhase, sstim-v:mechMasking,
        sstim-v:mechMechanoreceptive, sstim-v:mechUltrasonic, sstim-v:mechMultisensory .

# ADR 0034: mechFFR denoted an evoked response or a reflex, not a causal
# mechanism. Deprecated and stripped of its StimulationMechanism/skos:Concept
# typing, scheme membership, and top-concept placement — deprecation alone
# would have preserved the false entailment. Replaced by sstim-v:phenomenonFrequencyFollowingResponse.
sstim-v:mechFFR a owl:NamedIndividual ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-v:phenomenonFrequencyFollowingResponse ;
    rdfs:label "Frequency-Following Response"@en,
                   "Risposta di Inseguimento della Frequenza"@it,
                   "Resposta de Seguimento de Frequência"@pt,
                   "Respuesta de Seguimiento de Frecuencia"@es  ;
    skos:historyNote "Deprecated in 0.9.0 (ADR 0034): a response form catalogued as a causal mechanism. Use sstim-v:phenomenonFrequencyFollowingResponse with sstim:intendedNeuralPhenomenon, sstim:mechanismNeuralPhenomenon, or sstim:outcomeNeuralPhenomenon according to role. Frozen 0.3.0-0.8.0 snapshots retain the original typing."@en .

sstim-v:mechThalamocortical a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Thalamocortical Entrainment"@en,
                   "Trascinamento Talamocorticale"@it,
                   "Arrastamento Talamocortical"@pt,
                   "Arrastre Talamocortical"@es ;
    skos:notation "THALCORT" ;
    skos:definition "Proposed propagation of frequency-following response from subcortical centers to cortical oscillatory networks via thalamocortical loops. More contested than subcortical FFR."@en .

sstim-v:mechAutonomic a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Autonomic Respiratory Entrainment"@en,
                   "Trascinamento Respiratorio Autonomo"@it,
                   "Arrastamento Respiratório Autonômico"@pt,
                   "Arrastre Respiratorio Autonómico"@es ;
    skos:notation "AUTONOMIC" ;
    skos:definition "Proposed mechanism category for paced-breathing protocols, such as a Martigli breathing oscillation, that coordinate respiratory timing with respiratory sinus arrhythmia, heart-rate variability, and baroreflex dynamics. Protocol-specific effects require separate evidence claims."@en .

sstim-v:mechStochastic a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Stochastic Resonance"@en,
                   "Risonanza Stocastica"@it,
                   "Ressonância Estocástica"@pt,
                   "Resonancia Estocástica"@es ;
    skos:notation "SR" ;
    skos:definition "Threshold-dynamics mechanism in which an appropriately calibrated noise level can change detection of an otherwise subthreshold signal. It is not entrainment and requires no periodic forcing; any improvement claim is condition- and evidence-specific."@en .

sstim-v:mechAttentional a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Attentional Anchoring"@en,
                   "Ancoraggio Attentivo"@it,
                   "Ancoragem Atencional"@pt,
                   "Anclaje Atencional"@es ;
    skos:notation "ATTN" ;
    skos:definition "Proposed mechanism in which structured, low-demand sensory content serves as an attentional reference. Whether it changes mind-wandering or task focus is protocol- and context-dependent and must be represented by a separate evidence claim."@en .

sstim-v:mechGamma40 a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Gamma-40 Neuroimmune Modulation"@en,
                   "Modulazione Neuroimmune Gamma-40"@it,
                   "Modulação Neuroimune Gama-40"@pt,
                   "Modulación Neuroinmune Gamma-40"@es ;
    skos:notation "GAMMA40NI" ;
    skos:definition "Proposed mechanism category derived from GENUS research in which specific 40 Hz stimulation protocols were associated with microglial and amyloid-related changes in particular mouse models. Human relevance, protocol transfer, and modality generalization remain uncertain and require claim-level evidence."@en .


# ADR 0034: mechASSR denoted an evoked response or a reflex, not a causal
# mechanism. Deprecated and stripped of its StimulationMechanism/skos:Concept
# typing, scheme membership, and top-concept placement — deprecation alone
# would have preserved the false entailment. Replaced by sstim-v:phenomenonAuditorySteadyStateResponse.
sstim-v:mechASSR a owl:NamedIndividual ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-v:phenomenonAuditorySteadyStateResponse ;
    rdfs:label "Auditory Steady-State Response"@en,
                   "Risposta Uditiva di Stato Stazionario"@it,
                   "Resposta Auditiva de Estado Estacionário"@pt,
                   "Respuesta Auditiva de Estado Estacionario"@es  ;
    skos:historyNote "Deprecated in 0.9.0 (ADR 0034): a response form catalogued as a causal mechanism. Use sstim-v:phenomenonAuditorySteadyStateResponse with sstim:intendedNeuralPhenomenon, sstim:mechanismNeuralPhenomenon, or sstim:outcomeNeuralPhenomenon according to role. Frozen 0.3.0-0.8.0 snapshots retain the original typing."@en .

sstim-v:mechAuditoryMotor a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Auditory-Motor Coupling"@en,
                   "Accoppiamento Uditivo-Motorio"@it,
                   "Acoplamento Áudio-Motor"@pt,
                   "Acoplamiento Audio-Motor"@es ;
    skos:notation "AUDMOT" ;
    skos:definition "Synchronization of movement timing and motor-cortical activity to an external auditory beat (beat-based timing, sensorimotor synchronization). Primary proposed mechanism for rhythmic auditory cueing of gait and cadence."@en .

sstim-v:mechClosedLoopPhase a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Phase-Targeted Closed-Loop Reinforcement"@en,
                   "Rinforzo a Circuito Chiuso Mirato alla Fase"@it,
                   "Reforço em Malha Fechada Direcionado à Fase"@pt,
                   "Refuerzo en Lazo Cerrado Dirigido a la Fase"@es ;
    skos:notation "CLPHASE" ;
    skos:definition "Delivery of a stimulus time-locked to a measured phase of an ongoing endogenous oscillation (e.g. sound bursts at the up-phase of sleep slow oscillations) to reinforce that rhythm. Requires real-time sensing; the basis of closed-loop auditory stimulation."@en .

sstim-v:mechMasking a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Auditory Masking and Lateral Inhibition"@en,
                   "Mascheramento Uditivo e Inibizione Laterale"@it,
                   "Mascaramento Auditivo e Inibição Lateral"@pt,
                   "Enmascaramiento Auditivo e Inhibición Lateral"@es ;
    skos:notation "MASK" ;
    skos:definition "Reduction of the perceptual salience of a target sound (or tinnitus percept) by overlapping or spectrally shaped sound, and reshaping of tonotopic activity via lateral inhibition. Proposed basis for masking and notched-sound approaches."@en .

sstim-v:mechMechanoreceptive a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Vibrotactile Mechanoreceptor Activation"@en,
                   "Attivazione dei Meccanocettori Vibrotattili"@it,
                   "Ativação de Mecanorreceptores Vibrotáteis"@pt,
                   "Activación de Mecanorreceptores Vibrotáctiles"@es ;
    skos:notation "MECHANO" ;
    skos:definition "Activation of skin and deep-tissue mechanoreceptors (e.g. Pacinian corpuscles) by low-frequency vibration delivered through body transducers. Couples a somatosensory pathway alongside any auditory percept; primary mechanism for vibroacoustic stimulation."@en .

# ADR 0034: mechStartle denoted an evoked response or a reflex, not a causal
# mechanism. Deprecated and stripped of its StimulationMechanism/skos:Concept
# typing, scheme membership, and top-concept placement — deprecation alone
# would have preserved the false entailment. Replaced by sstim-v:phenomenonAcousticStartleReflex.
sstim-v:mechStartle a owl:NamedIndividual ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-v:phenomenonAcousticStartleReflex ;
    rdfs:label "Acoustic Startle Reflex"@en,
                   "Riflesso di Trasalimento Acustico"@it,
                   "Reflexo de Sobressalto Acústico"@pt,
                   "Reflejo de Sobresalto Acústico"@es  ;
    skos:historyNote "Deprecated in 0.9.0 (ADR 0034): a response form catalogued as a causal mechanism. Use sstim-v:phenomenonAcousticStartleReflex with sstim:intendedNeuralPhenomenon, sstim:mechanismNeuralPhenomenon, or sstim:outcomeNeuralPhenomenon according to role. Frozen 0.3.0-0.8.0 snapshots retain the original typing."@en .

sstim-v:mechUltrasonic a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Ultrasonic Mechanical Neuromodulation"@en,
                   "Neuromodulazione Meccanica Ultrasonica"@it,
                   "Neuromodulação Mecânica Ultrassônica"@pt,
                   "Neuromodulación Mecánica Ultrasónica"@es ;
    skos:notation "USND" ;
    skos:definition "A family of explicitly proposed, evidence-qualified pathways by which focused ultrasound may modulate neural activity, spanning candidate acoustic-radiation-force, membrane, and mechanosensitive-ion-channel accounts."@en ;
    skos:scopeNote "No candidate pathway is treated as universally established, and this mechanism term never decides sensory typing. Absence of an audible percept is deliberately not part of the definition: auditory confounds in human transcranial-ultrasound protocols are a real, protocol-dependent evidence question, recorded through exposure channels and outcome concepts rather than by definition."@en ;
    sstim:mechanismNeuralAccessRoute sstim-v:routePhysicalNeuralInteraction ;
    sstim:mechanismNeuralPhenomenon sstim-v:phenomenonExcitabilityOrFiring .

# Steady-state evoked-potential family — visual and somatosensory counterparts of
# mechASSR — plus cross-modal integration (ADR 0015).
# ADR 0034: mechSSVEP denoted an evoked response or a reflex, not a causal
# mechanism. Deprecated and stripped of its StimulationMechanism/skos:Concept
# typing, scheme membership, and top-concept placement — deprecation alone
# would have preserved the false entailment. Replaced by sstim-v:phenomenonVisualSteadyStateResponse.
sstim-v:mechSSVEP a owl:NamedIndividual ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-v:phenomenonVisualSteadyStateResponse ;
    rdfs:label "Steady-State Visual Evoked Potential"@en,
                   "Potenziale Evocato Visivo di Stato Stazionario"@it,
                   "Potencial Evocado Visual de Estado Estacionário"@pt,
                   "Potencial Evocado Visual de Estado Estacionario"@es  ;
    skos:historyNote "Deprecated in 0.9.0 (ADR 0034): a response form catalogued as a causal mechanism. Use sstim-v:phenomenonVisualSteadyStateResponse with sstim:intendedNeuralPhenomenon, sstim:mechanismNeuralPhenomenon, or sstim:outcomeNeuralPhenomenon according to role. Frozen 0.3.0-0.8.0 snapshots retain the original typing."@en .

# ADR 0034: mechSSSEP denoted an evoked response or a reflex, not a causal
# mechanism. Deprecated and stripped of its StimulationMechanism/skos:Concept
# typing, scheme membership, and top-concept placement — deprecation alone
# would have preserved the false entailment. Replaced by sstim-v:phenomenonSomatosensorySteadyStateResponse.
sstim-v:mechSSSEP a owl:NamedIndividual ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-v:phenomenonSomatosensorySteadyStateResponse ;
    rdfs:label "Steady-State Somatosensory Evoked Potential"@en,
                   "Potenziale Evocato Somatosensoriale di Stato Stazionario"@it,
                   "Potencial Evocado Somatossensorial de Estado Estacionário"@pt,
                   "Potencial Evocado Somatosensorial de Estado Estacionario"@es  ;
    skos:historyNote "Deprecated in 0.9.0 (ADR 0034): a response form catalogued as a causal mechanism. Use sstim-v:phenomenonSomatosensorySteadyStateResponse with sstim:intendedNeuralPhenomenon, sstim:mechanismNeuralPhenomenon, or sstim:outcomeNeuralPhenomenon according to role. Frozen 0.3.0-0.8.0 snapshots retain the original typing."@en .

sstim-v:mechMultisensory a owl:NamedIndividual, sstim:StimulationMechanism, skos:Concept ;
    skos:inScheme sstim-v:StimulationMechanismScheme ;
    skos:prefLabel "Multisensory Integration"@en,
                   "Integrazione Multisensoriale"@it,
                   "Integração Multissensorial"@pt,
                   "Integración Multisensorial"@es ;
    skos:notation "MULTISENS" ;
    skos:definition "Convergence and mutual enhancement of temporally congruent inputs across modalities (e.g. light and sound pulsed at the same rate), which can yield a larger or more reliable response than any single modality. Proposed basis for audiovisual and audio-tactile entrainment; the GENUS multisensory-over-unisensory finding rests on it. Contested in magnitude and modality-specific."@en .


###########################################################################
# Part 8 — Permutation Function Scheme
###########################################################################

sstim-v:PermutationFunctionScheme a skos:ConceptScheme ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:PermutationFunctionScheme ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: a BSC framework scheme. Use bsc-v:PermutationFunctionScheme."@en ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "BSC Symmetry Permutation Function Vocabulary"@en ;
    skos:hasTopConcept sstim-v:permShuffle, sstim-v:permRotateForward,
        sstim-v:permRotateBackward, sstim-v:permReverse, sstim-v:permIdentity .

sstim-v:permShuffle a owl:NamedIndividual, sstim:PermutationFunction, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:permShuffle ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: BSC Symmetry's permutation set. Use bsc-v:permShuffle."@en ;
    skos:inScheme sstim-v:PermutationFunctionScheme ;
    skos:prefLabel "Shuffle"@en, "Shuffle"@it, "Shuffle"@pt, "Shuffle"@es ;
    skos:notation "0" ;
    skos:definition "Uniform random permutation (Fisher-Yates) at each cycle boundary. Maximum cross-cycle unpredictability. Highest cognitive engagement."@en .

sstim-v:permRotateForward a owl:NamedIndividual, sstim:PermutationFunction, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:permRotateForward ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: BSC Symmetry's permutation set. Use bsc-v:permRotateForward."@en ;
    skos:inScheme sstim-v:PermutationFunctionScheme ;
    skos:prefLabel "Rotate Forward"@en, "Rotazione in Avanti"@it,
                   "Rotação para Frente"@pt, "Rotación hacia Adelante"@es ;
    skos:notation "1" ;
    skos:definition "Cyclic left shift at each cycle boundary. Systematic upward pitch drift over N cycles."@en .

sstim-v:permRotateBackward a owl:NamedIndividual, sstim:PermutationFunction, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:permRotateBackward ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: BSC Symmetry's permutation set. Use bsc-v:permRotateBackward."@en ;
    skos:inScheme sstim-v:PermutationFunctionScheme ;
    skos:prefLabel "Rotate Backward"@en, "Rotazione all'Indietro"@it,
                   "Rotação para Trás"@pt, "Rotación hacia Atrás"@es ;
    skos:notation "2" ;
    skos:definition "Cyclic right shift. Systematic downward pitch drift over N cycles."@en .

sstim-v:permReverse a owl:NamedIndividual, sstim:PermutationFunction, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:permReverse ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: BSC Symmetry's permutation set. Use bsc-v:permReverse."@en ;
    skos:inScheme sstim-v:PermutationFunctionScheme ;
    skos:prefLabel "Reverse"@en, "Inversione"@it, "Inversão"@pt, "Inversión"@es ;
    skos:notation "3" ;
    skos:definition "Alternating reversal — ascending and descending passes alternate with period 2 cycles."@en .

sstim-v:permIdentity a owl:NamedIndividual, sstim:PermutationFunction, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy bsc-v:permIdentity ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: BSC Symmetry's permutation set. Use bsc-v:permIdentity."@en ;
    skos:inScheme sstim-v:PermutationFunctionScheme ;
    skos:prefLabel "Identity"@en, "Identità"@it, "Identidade"@pt, "Identidad"@es ;
    skos:notation "4" ;
    skos:definition "No permutation. Pure repetition. Lowest cognitive engagement; habituation risk for long sessions."@en .


###########################################################################
# Part 9 — Caution Tag Scheme
###########################################################################

sstim-v:CautionSeverityScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Caution Severity Vocabulary"@en ;
    skos:definition "Ordinal interface-priority categories for SSTIM caution tags; not clinical risk probabilities."@en ;
    skos:hasTopConcept sstim-v:cautionSeverityInfo, sstim-v:cautionSeverityLow,
        sstim-v:cautionSeverityModerate, sstim-v:cautionSeverityHigh .

sstim-v:cautionSeverityInfo a owl:NamedIndividual, sstim:CautionSeverity, skos:Concept ;
    skos:inScheme sstim-v:CautionSeverityScheme ;
    skos:topConceptOf sstim-v:CautionSeverityScheme ;
    skos:prefLabel "Informational"@en, "Informativo"@it, "Informativo"@pt, "Informativo"@es ;
    skos:notation "info" ;
    skos:definition "Context or experience guidance that should be visible but does not normally require blocking playback."@en ;
    sstim:cautionSeverityRank 1 .

sstim-v:cautionSeverityLow a owl:NamedIndividual, sstim:CautionSeverity, skos:Concept ;
    skos:inScheme sstim-v:CautionSeverityScheme ;
    skos:topConceptOf sstim-v:CautionSeverityScheme ;
    skos:prefLabel "Low"@en, "Basso"@it, "Baixo"@pt, "Bajo"@es ;
    skos:notation "low" ;
    skos:definition "Caution that should be shown before use and may warrant a setting or timing adjustment."@en ;
    sstim:cautionSeverityRank 2 .

sstim-v:cautionSeverityModerate a owl:NamedIndividual, sstim:CautionSeverity, skos:Concept ;
    skos:inScheme sstim-v:CautionSeverityScheme ;
    skos:topConceptOf sstim-v:CautionSeverityScheme ;
    skos:prefLabel "Moderate"@en, "Moderato"@it, "Moderado"@pt, "Moderado"@es ;
    skos:notation "moderate" ;
    skos:definition "Caution requiring prominent confirmation, reduced intensity, closer monitoring, or avoidance by sensitive users."@en ;
    sstim:cautionSeverityRank 3 .

sstim-v:cautionSeverityHigh a owl:NamedIndividual, sstim:CautionSeverity, skos:Concept ;
    skos:inScheme sstim-v:CautionSeverityScheme ;
    skos:topConceptOf sstim-v:CautionSeverityScheme ;
    skos:prefLabel "High"@en, "Alto"@it, "Alto"@pt, "Alto"@es ;
    skos:notation "high" ;
    skos:definition "Caution requiring an explicit stop, avoid, or disable action when the stated trigger or context applies."@en ;
    sstim:cautionSeverityRank 4 .

sstim-v:CautionTagScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "BSC Preset Caution Tag Vocabulary"@en ;
    skos:hasTopConcept sstim-v:cautionEpilepsyRisk, sstim-v:cautionStimulating,
        sstim-v:cautionDrowsyUse, sstim-v:cautionDrivingUnsafe, sstim-v:cautionNighttimeOnly,
        sstim-v:cautionFatigueSensitive, sstim-v:cautionEmotionallySensitive,
        sstim-v:cautionHighIntensity, sstim-v:cautionAdvancedUser,
        sstim-v:cautionOverloadSensitive, sstim-v:cautionUltraSlowBreathing .

sstim-v:cautionEpilepsyRisk a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "Epilepsy Risk"@en, "Rischio di Epilessia"@it,
                   "Risco de Epilepsia"@pt, "Riesgo de Epilepsia"@es ;
    skos:notation "epilepsy-risk" ;
    skos:definition "Preset contains flashing or rapid contrast modulation and therefore requires the platform's photosensitivity safeguards and an explicit avoid option."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityHigh ;
    sstim:triggerCondition "Flashing, strobing, or rapid high-contrast visual modulation is enabled." ;
    sstim:affectedPopulation "People with known or suspected photosensitivity, or anyone who experiences discomfort from flashing or repetitive visual patterns." ;
    sstim:recommendedAction "Disable the flashing visual channel or avoid the preset; stop immediately if discomfort or unusual symptoms occur." ;
    sstim:displayPriority 1 .

sstim-v:cautionStimulating a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "Stimulating"@en, "Stimolante"@it, "Estimulante"@pt, "Estimulante"@es ;
    skos:notation "stimulating" ;
    skos:definition "Preset is designed with comparatively activating, bright, rapid, or attention-demanding parameters and may not suit low-arousal contexts."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityLow ;
    sstim:triggerCondition "The preset uses an activating design profile or is selected near an intended rest period." ;
    sstim:affectedPopulation "Users seeking a low-arousal experience or preparing to rest." ;
    sstim:recommendedAction "Choose a lower-intensity or slower alternative when a low-arousal context is intended." ;
    sstim:displayPriority 9 .

sstim-v:cautionDrowsyUse a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "Drowsy Use"@en, "Uso in Sonnolenza"@it,
                   "Uso com Sonolência"@pt, "Uso con Somnolencia"@es ;
    skos:notation "drowsy-use" ;
    skos:definition "Preset is designed for a low-arousal context and may reduce alertness; it must not be used during safety-critical activity."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityHigh ;
    sstim:triggerCondition "The preset is used while driving, cycling in traffic, operating machinery, supervising hazards, or performing another safety-critical task." ;
    sstim:affectedPopulation "All users in safety-critical contexts, especially users who already feel tired or less alert." ;
    sstim:recommendedAction "Stop playback and use only when seated or lying safely in a non-critical environment." ;
    sstim:displayPriority 3 .

sstim-v:cautionDrivingUnsafe a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "Driving Unsafe"@en, "Non Sicuro alla Guida"@it,
                   "Inseguro ao Dirigir"@pt, "Inseguro al Conducir"@es ;
    skos:notation "driving-unsafe" ;
    skos:definition "Preset requires attention, headphones, visual focus, or altered situational awareness that is incompatible with operating a vehicle or machinery."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityHigh ;
    sstim:triggerCondition "A vehicle, bicycle, machine, tool, or other safety-critical system is being operated." ;
    sstim:affectedPopulation "All users operating vehicles, machinery, tools, or supervising a hazardous environment." ;
    sstim:recommendedAction "Do not start the preset; if already playing, stop it before continuing the activity." ;
    sstim:displayPriority 2 .

sstim-v:cautionNighttimeOnly a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "Nighttime Only"@en, "Solo Notturno"@it,
                   "Apenas à Noite"@pt, "Solo Nocturno"@es ;
    skos:notation "nighttime-only" ;
    skos:definition "Preset is designed specifically for a quiet pre-rest context and is not intended for tasks requiring sustained alertness."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityLow ;
    sstim:triggerCondition "The preset is selected outside an appropriate pre-rest setting or before an alertness-dependent task." ;
    sstim:affectedPopulation "Users who need to remain alert after the session." ;
    sstim:recommendedAction "Use a neutral or daytime alternative when continued alertness is required." ;
    sstim:displayPriority 10 .

sstim-v:cautionFatigueSensitive a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "Fatigue Sensitive"@en, "Sensibile alla Fatica"@it,
                   "Sensível à Fadiga"@pt, "Sensible a la Fatiga"@es ;
    skos:notation "fatigue-sensitive" ;
    skos:definition "Preset contains sustained, repetitive, visually demanding, or high-load stimulation that may be uncomfortable when the user is fatigued."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityModerate ;
    sstim:triggerCondition "The user is already fatigued or develops strain, headache-like discomfort, or declining attention during use." ;
    sstim:affectedPopulation "Users who are tired or sensitive to sustained sensory demand." ;
    sstim:recommendedAction "Shorten the session, reduce intensity, take breaks, or stop when discomfort develops." ;
    sstim:displayPriority 7 .

sstim-v:cautionEmotionallySensitive a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "Emotionally Sensitive"@en, "Sensibile Emotivamente"@it,
                   "Sensível Emocionalmente"@pt, "Sensible Emocionalmente"@es ;
    skos:notation "emotionally-sensitive" ;
    skos:definition "Preset contains evocative sound, imagery, isolation, or social content that some users may experience as emotionally intense."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityModerate ;
    sstim:triggerCondition "The content or context feels emotionally overwhelming, distressing, or difficult to disengage from." ;
    sstim:affectedPopulation "Users who are sensitive to evocative, immersive, isolating, or socially charged content." ;
    sstim:recommendedAction "Pause or stop, leave immersive mode, and choose neutral content or a supported setting." ;
    sstim:displayPriority 8 .

sstim-v:cautionHighIntensity a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "High Intensity"@en, "Alta Intensità"@it,
                   "Alta Intensidade"@pt, "Alta Intensidad"@es ;
    skos:notation "high-intensity" ;
    skos:definition "Preset uses comparatively strong, dense, bright, loud, fast, or multimodal parameters and requires conservative initial settings."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityModerate ;
    sstim:triggerCondition "Multiple high-load parameters are enabled or the user reports discomfort, startle, strain, or overload." ;
    sstim:affectedPopulation "First-time users and users sensitive to intense sensory input." ;
    sstim:recommendedAction "Begin at low gain and visual intensity, increase only gradually, and stop at the first sign of discomfort." ;
    sstim:displayPriority 5 .

sstim-v:cautionAdvancedUser a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "Advanced User"@en, "Utente Avanzato"@it,
                   "Usuário Avançado"@pt, "Usuario Avanzado"@es ;
    skos:notation "advanced-use" ;
    skos:definition "Preset exposes complex controls, unusual routing, or demanding parameter combinations intended for experienced users or supervised demonstrations."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityInfo ;
    sstim:triggerCondition "The user is unfamiliar with the controls, stop mechanism, or parameter effects." ;
    sstim:affectedPopulation "First-time users or users unfamiliar with the implementation." ;
    sstim:recommendedAction "Review the controls, verify the stop action, and begin with a simpler reference preset." ;
    sstim:displayPriority 11 .

sstim-v:cautionOverloadSensitive a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "Overload Sensitive"@en, "Sensibile al Sovraccarico"@it,
                   "Sensível à Sobrecarga"@pt, "Sensible a la Sobrecarga"@es ;
    skos:notation "overload-sensitive" ;
    skos:definition "Preset combines density, intensity, motion, contrast, or multiple modalities in a way that can be difficult for sensory-sensitive users."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityModerate ;
    sstim:triggerCondition "The user experiences sensory overload, disorientation, distress, or difficulty stopping attention to the stimulus." ;
    sstim:affectedPopulation "Users who identify as sensory-sensitive or who are currently stressed, tired, or overstimulated." ;
    sstim:recommendedAction "Use one channel at a time at low intensity, shorten exposure, or stop and move to a quiet environment." ;
    sstim:displayPriority 6 .

sstim-v:cautionUltraSlowBreathing a owl:NamedIndividual, sstim:CautionTag, skos:Concept ;
    skos:inScheme sstim-v:CautionTagScheme ;
    skos:prefLabel "Ultra-Slow Breathing"@en, "Respirazione Ultra-Lenta"@it,
                   "Respiração Ultra-Lenta"@pt, "Respiración Ultra-Lenta"@es ;
    skos:notation "ultra-slow-breathing" ;
    skos:definition "Preset requests a breathing cadence below 3 cycles per minute, outside the ordinary guided-breathing range and unsuitable for forced following."@en ;
    sstim:hasCautionSeverity sstim-v:cautionSeverityHigh ;
    sstim:triggerCondition "The breathing guide requests fewer than 3 cycles per minute or following it causes breath hunger, dizziness, or discomfort." ;
    sstim:affectedPopulation "All users, especially anyone with breathing limitations or unfamiliarity with very slow breathing practices." ;
    sstim:recommendedAction "Do not force or hold the breath; disable the guide or stop immediately if the cadence is uncomfortable." ;
    sstim:displayPriority 4 .

###########################################################################
# Part 10 — Stimulus Temporal Structure Scheme
#
# Formalizes the value list already stated in the skos:definition of
# sstim:StimulusTemporalStructure (sstim-common.ttl). Dual-typed so that
# sstim:hasStimulusTemporalStructure (range sstim:StimulusTemporalStructure)
# can be range-validated without RDFS inference.
###########################################################################

sstim-v:StimulusTemporalStructureScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Stimulus Temporal Structure Vocabulary"@en ;
    skos:definition "Temporal organizations of an applied stimulus or agent. Values are non-disjoint and may be combined: carrier periodicity, pulse pattern, and administration schedule are different temporal features."@en ;
    skos:hasTopConcept sstim-v:temporalPeriodic, sstim-v:temporalQuasiPeriodic,
                       sstim-v:temporalAperiodic, sstim-v:temporalAdaptive,
                       sstim-v:temporalContinuousTonic, sstim-v:temporalSingleEvent,
                       sstim-v:temporalPulseTrainOrBurst, sstim-v:temporalIntermittentScheduled,
                       sstim-v:temporalBolus, sstim-v:temporalContinuousInfusion .

sstim-v:temporalPeriodic a owl:NamedIndividual, sstim:StimulusTemporalStructure, skos:Concept ;
    skos:inScheme sstim-v:StimulusTemporalStructureScheme ;
    skos:topConceptOf sstim-v:StimulusTemporalStructureScheme ;
    skos:prefLabel "Periodic"@en, "Periodico"@it, "Periódico"@pt, "Periódico"@es ;
    skos:notation "periodic" ;
    skos:definition "A stimulus repeating at a fixed period, e.g. an isochronic pulse train or a steady binaural beat."@en .

sstim-v:temporalQuasiPeriodic a owl:NamedIndividual, sstim:StimulusTemporalStructure, skos:Concept ;
    skos:inScheme sstim-v:StimulusTemporalStructureScheme ;
    skos:topConceptOf sstim-v:StimulusTemporalStructureScheme ;
    skos:prefLabel "Quasi-Periodic"@en, "Quasi-periodico"@it, "Quase-periódico"@pt, "Casi-periódico"@es ;
    skos:notation "quasi-periodic" ;
    skos:definition "A stimulus that is nearly periodic but slowly modulated, e.g. a Martigli sweep whose breathing period decelerates over the session."@en .

sstim-v:temporalAperiodic a owl:NamedIndividual, sstim:StimulusTemporalStructure, skos:Concept ;
    skos:inScheme sstim-v:StimulusTemporalStructureScheme ;
    skos:topConceptOf sstim-v:StimulusTemporalStructureScheme ;
    skos:prefLabel "Aperiodic"@en, "Aperiodico"@it, "Aperiódico"@pt, "Aperiódico"@es ;
    skos:notation "aperiodic" ;
    skos:definition "A stimulus with no repeating period, e.g. calibrated noise for stochastic resonance or a shuffled Symmetry sequence."@en .

sstim-v:temporalAdaptive a owl:NamedIndividual, sstim:StimulusTemporalStructure, skos:Concept ;
    skos:inScheme sstim-v:StimulusTemporalStructureScheme ;
    skos:topConceptOf sstim-v:StimulusTemporalStructureScheme ;
    skos:prefLabel "Adaptive"@en, "Adattivo"@it, "Adaptativo"@pt, "Adaptativo"@es ;
    skos:notation "adaptive" ;
    skos:definition "A closed-loop stimulus whose temporal structure is adjusted in response to a measured signal, as in biofeedback-driven delivery."@en .


###########################################################################
# Part 11 — Sensory Stimulation Technique Scheme
#
# A vendor-neutral controlled vocabulary of auditory and cross-modal
# sensory stimulation techniques. Each concept is dual-typed as a
# skos:Concept and an instance of sstim:SensoryStimulationTechnique (and,
# where the entrainment status is unambiguous, of sstim:EntrainmentBasedTechnique
# or sstim:NonEntrainmentTechnique — which are disjoint). Techniques carry
# their proposed mechanism (sstim:proposedMechanism), temporal structure
# (sstim:hasStimulusTemporalStructure), and delivery modality
# (sstim:techniqueModality). skos:scopeNote records neutral evidence/fit
# notes; no vendor- or product-specific judgements belong here.
###########################################################################

sstim-v:TechniqueScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Stimulation Technique Vocabulary"@en ,
                   "Vocabolario delle Tecniche di Stimolazione SSTIM"@it ,
                   "Vocabulário de Técnicas de Estimulação SSTIM"@pt ,
                   "Vocabulario de Técnicas de Estimulación SSTIM"@es ;
    skos:definition "A bounded, non-exhaustive catalog of sensory stimulation and interventional neuromodulation techniques, used to place SSTIM's core domain in context."@en ;
    skos:historyNote "Relabelled in 0.9.0 (ADR 0034). The scheme IRI has always been sstim-v:TechniqueScheme, never SensoryTechniqueScheme, so only the label was narrower than its own identifier; this brings the label into line rather than widening the scheme. Precision moved to the definition, which keeps the label stable against future widening. Cataloguing a technique means SSTIM can describe it, never that BSC Lab delivers it."@en ;
    skos:hasTopConcept sstim-v:techAmplitudeModulation, sstim-v:techClickTrain,
        sstim-v:techIsochronicTones, sstim-v:techMonauralBeats, sstim-v:techBinauralBeats,
        sstim-v:techFrequencyModulation, sstim-v:techGamma40Auditory,
        sstim-v:techRhythmicAuditoryCueing, sstim-v:techFractalRhythm,
        sstim-v:techMusicStructural, sstim-v:techBroadbandNoise, sstim-v:techNotchedSound,
        sstim-v:techSpatialAuditory, sstim-v:techClosedLoopAuditory, sstim-v:techSonification,
        sstim-v:techRoughness, sstim-v:techAuditoryIllusion, sstim-v:techASMR,
        sstim-v:techVoiceMantra, sstim-v:techVibroacoustic, sstim-v:techUltrasoundNeuromod,
        sstim-v:techAcousticStartle, sstim-v:techReferencePitchRetuning, sstim-v:techSubliminalAudio,
        sstim-v:techPhoticDriving, sstim-v:techAudiovisualEntrainment,
        sstim-v:techColorFieldStimulation, sstim-v:techVibrotactileEntrainment,
        sstim-v:techAudioTactile,
        sstim-v:techRepetitiveTMS,
        sstim-v:techTDCS,
        sstim-v:techTACS,
        sstim-v:techDBS,
        sstim-v:techVagusNerveStimulation,
        sstim-v:techIntrathecalNeuromodulatoryAgentDelivery,
        sstim-v:techElectroconvulsiveTherapy,
        sstim-v:techNeurofeedback,
        sstim-v:techBiofeedback .

# ── Periodic auditory entrainment ───────────────────────────────────────

sstim-v:techAmplitudeModulation a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Amplitude-Modulated Tone/Noise Stimulation"@en,
                   "Stimolazione con Toni/Rumore a Modulazione di Ampiezza"@it,
                   "Estimulação com Tons/Ruído Modulados em Amplitude"@pt,
                   "Estimulación con Tonos/Ruido Modulados en Amplitud"@es ;
    skos:notation "amplitude-modulation" ;
    skos:definition "A carrier tone or noise whose amplitude (loudness) is sinusoidally modulated at a target rate. The canonical stimulus for evoking auditory steady-state responses at the modulation frequency."@en ;
    skos:scopeNote "Well-established ASSR/entrainment stimulus; the modulation rate, not the carrier, sets the response frequency."@en ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonAuditorySteadyStateResponse, sstim-v:phenomenonFrequencyFollowingResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

sstim-v:techClickTrain a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Click / Pulse Train Stimulation"@en,
                   "Stimolazione con Treni di Click/Impulsi"@it,
                   "Estimulação com Trens de Cliques/Pulsos"@pt,
                   "Estimulación con Trenes de Clics/Pulsos"@es ;
    skos:notation "click-train" ;
    skos:definition "Repeated short impulses (clicks, ticks, grains) presented at a target rate to drive steady-state responses."@en ;
    skos:scopeNote "Strong for probing entrainment, but clicks are perceptually salient and can become fatiguing relative to smoother stimuli."@en ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonAuditorySteadyStateResponse, sstim-v:phenomenonFrequencyFollowingResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

sstim-v:techIsochronicTones a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Isochronic Tone Stimulation"@en,
                   "Stimolazione con Toni Isocroni"@it,
                   "Estimulação com Tons Isócronos"@pt,
                   "Estimulación con Tonos Isócronos"@es ;
    skos:altLabel "isochronic tones"@en ;
    skos:notation "isochronic-tones" ;
    skos:definition "A single tone switched on and off at evenly spaced intervals (a gated pulse train) at a target rate; a monaural, single-channel entrainment stimulus."@en ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonFrequencyFollowingResponse, sstim-v:phenomenonAuditorySteadyStateResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory ;
    skos:related sstim-v:voiceSymmetry .

sstim-v:techMonauralBeats a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Monaural Beat Stimulation"@en,
                   "Stimolazione con Battimenti Monoaurali"@it,
                   "Estimulação com Batimentos Monoauriculares"@pt,
                   "Estimulación con Pulsaciones Monoaurales"@es ;
    skos:altLabel "monaural beats"@en ;
    skos:notation "monaural-beats" ;
    skos:definition "Two close-frequency tones summed in a single channel, producing a physically present amplitude beat at their difference frequency. Distinct from binaural beats, where the beat is a neural construct from dichotic presentation."@en ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonFrequencyFollowingResponse, sstim-v:phenomenonAuditorySteadyStateResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory ;
    skos:related sstim-v:techBinauralBeats .

sstim-v:techBinauralBeats a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Binaural Beat Stimulation"@en,
                   "Stimolazione con Battimenti Binaurali"@it,
                   "Estimulação com Batimentos Binaurais"@pt,
                   "Estimulación con Pulsaciones Binaurales"@es ;
    skos:altLabel "binaural beats"@en ;
    skos:notation "binaural-beats" ;
    skos:definition "Two sine tones at slightly different frequencies presented dichotically (one per ear), producing a perceived beat at their difference frequency that arises centrally rather than in the air."@en ;
    skos:scopeNote "The most-studied consumer auditory-entrainment technique; effects on EEG and state are reported but mixed across studies."@en ;
    sstim:proposedMechanism sstim-v:mechThalamocortical ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonFrequencyFollowingResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory ;
    sstim:participantEngagementMode sstim-v:engagementPassiveReceptive ;
    skos:related sstim-v:voiceBinaural, sstim-v:techMonauralBeats .

sstim-v:techFrequencyModulation a owl:NamedIndividual, sstim:SensoryStimulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Frequency-Modulated Tone / Chirp / Glide Stimulation"@en,
                   "Stimolazione con Toni a Modulazione di Frequenza/Glissati"@it,
                   "Estimulação com Tons Modulados em Frequência/Glissandos"@pt,
                   "Estimulación con Tonos Modulados en Frecuencia/Glissandos"@es ;
    skos:notation "frequency-modulation" ;
    skos:definition "A tone whose pitch sweeps over time — vibrato, chirps, adaptive glissandi. Spans both fast modulation (which can evoke frequency-following responses) and slow, breathing-rate modulation (which engages autonomic rather than entrainment pathways)."@en ;
    skos:scopeNote "Typed as the generic technique because entrainment status depends on rate. Slow breathing-paced FM should be distinguished from non-breathing FM voices."@en ;
    sstim:proposedMechanism sstim-v:mechAutonomic ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonFrequencyFollowingResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalQuasiPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory ;
    skos:related sstim-v:voiceMartigli .

# ADR 0034: the required sensory-route neuromodulation seed. Narrowed so that
# modulation of gamma-band oscillatory dynamics is part of the technique
# concept's OWN definition — that is what licenses the dual type. A broad
# technique such as techPhoticDriving, whose definition admits aesthetic,
# diagnostic, and neuromodulatory uses alike, deliberately stays sensory-only:
# a use-level intention must never be promoted into a universal property.
# ADR 0037 (RDF-05, 2026-07-24 audit): also explicitly typed
# sstim:NeuromodulationTechnique, sstim:NeurostimulationTechnique, and
# sstim:SensoryNeurostimulationTechnique — it is delivered without active
# self-regulation, so it satisfies the sensory-neurostimulation intersection
# and should be discoverable by neurostimulation-hierarchy queries.
sstim-v:techGamma40Auditory a owl:NamedIndividual, sstim:EntrainmentBasedTechnique,
        sstim:SensoryRouteNeuromodulationTechnique, sstim:NeuromodulationTechnique,
        sstim:NeurostimulationTechnique, sstim:SensoryNeurostimulationTechnique,
        skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "40 Hz Auditory Gamma Stimulation"@en,
                   "Stimolazione Gamma Uditiva a 40 Hz"@it,
                   "Estimulação Gama Auditiva de 40 Hz"@pt,
                   "Estimulación Gamma Auditiva de 40 Hz"@es ;
    skos:altLabel "40 Hz auditory stimulation"@en ;
    skos:notation "gamma-40-auditory" ;
    skos:definition "Auditory stimulation at 40 Hz — 40 Hz clicks, amplitude-modulated tones, or noise — delivered with the defining objective of modulating gamma-band neural oscillatory dynamics, associated with the GENUS research lineage."@en ;
    skos:scopeNote "The neural-modulation objective is definitional here, which is why this concept occupies the sensory-route neuromodulation overlap: it is both sensory stimulation and neuromodulation, entering through canonical auditory transduction. Membership asserts intent and route, never that modulation occurs. Human auditory-only evidence is limited; the stronger findings are preclinical and multisensory. Frame as gamma/auditory support or research-facing, never as a treatment for any condition."@en ;
    sstim:proposedMechanism sstim-v:mechGamma40 ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory ;
    sstim:neuralAccessRoute sstim-v:routeCanonicalSensoryTransductionAfferent ;
    sstim:stimulationDeliveryApproach sstim-v:approachExternal, sstim-v:approachEnvironmentalReceptorFacing ;
    sstim:intendedNeuralTargetSite sstim-v:targetCortex ;
    sstim:intendedNeuralSystem sstim-v:systemAuditory ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonOscillatoryDynamics ;
    skos:related sstim-v:gamma40 .

# ── Rhythmic / musical ──────────────────────────────────────────────────

sstim-v:techRhythmicAuditoryCueing a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Rhythmic Auditory Cueing"@en,
                   "Stimolazione Ritmica Uditiva"@it,
                   "Estimulação Auditiva Rítmica"@pt,
                   "Estimulación Auditiva Rítmica"@es ;
    skos:altLabel "RAS"@en, "rhythmic auditory stimulation"@en ;
    skos:notation "rhythmic-auditory-cueing" ;
    skos:definition "A metronome, drum, footstep, or music-based beat used to entrain movement timing and cadence (rhythmic auditory stimulation, RAS)."@en ;
    skos:scopeNote "Well studied for gait, notably Parkinsonian gait; relevant to movement, walking, and rehabilitation-adjacent uses."@en ;
    sstim:proposedMechanism sstim-v:mechAuditoryMotor ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

sstim-v:techFractalRhythm a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Fractal / Stochastic Rhythmic Stimulation"@en,
                   "Stimolazione Ritmica Frattale/Stocastica"@it,
                   "Estimulação Rítmica Fractal/Estocástica"@pt,
                   "Estimulación Rítmica Fractal/Estocástica"@es ;
    skos:notation "fractal-rhythm" ;
    skos:definition "Rhythms with long-range (1/f) correlated variability rather than rigid periodicity, often used to evoke a more natural sense of timing in movement cueing."@en ;
    skos:scopeNote "Recent gait-cueing work distinguishes regular beats from fractal variability; less direct as brainwave entrainment."@en ;
    sstim:proposedMechanism sstim-v:mechAuditoryMotor ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAperiodic ;
    sstim:techniqueModality sstim-v:modalityAuditory ;
    skos:related sstim-v:techRhythmicAuditoryCueing .

sstim-v:techMusicStructural a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Music-Structural Entrainment"@en,
                   "Trascinamento Strutturale Musicale"@it,
                   "Arrastamento Estrutural Musical"@pt,
                   "Arrastre Estructural Musical"@es ;
    skos:notation "music-structural" ;
    skos:definition "Entrainment to the higher-order structure of music — tempo, meter, groove, harmonic rhythm, and phrase cycles — rather than to a single modulation frequency."@en ;
    skos:scopeNote "High experiential value; less precise as EEG-band stimulation. Typically a musical layer around clearer entrainment voices."@en ;
    sstim:proposedMechanism sstim-v:mechAuditoryMotor, sstim-v:mechAttentional ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalQuasiPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

# ── Noise / spectral ────────────────────────────────────────────────────

sstim-v:techBroadbandNoise a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Broadband / Colored-Noise Stimulation"@en,
                   "Stimolazione con Rumore a Banda Larga/Colorato"@it,
                   "Estimulação com Ruído de Banda Larga/Colorido"@pt,
                   "Estimulación con Ruido de Banda Ancha/Coloreado"@es ;
    skos:notation "broadband-noise" ;
    skos:definition "White, pink, or brown noise presented as a continuous broadband stimulus; a vehicle for stochastic resonance and for masking."@en ;
    sstim:proposedMechanism sstim-v:mechStochastic, sstim-v:mechMasking ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAperiodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

sstim-v:techNotchedSound a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Notched / Gapped Sound Stimulation"@en,
                   "Stimolazione con Suono a Tacca/Intervallato"@it,
                   "Estimulação com Som Entalhado/Com Lacunas"@pt,
                   "Estimulación con Sonido con Muesca/Intervalado"@es ;
    skos:notation "notched-sound" ;
    skos:definition "Music or noise with a spectral notch removed around a target frequency, or otherwise spectrally tailored for masking and residual inhibition; associated with tinnitus-oriented sound approaches."@en ;
    skos:scopeNote "Condition-specific (tinnitus); evidence is mixed and claims need care. Not a generic wellness soundscape."@en ;
    sstim:proposedMechanism sstim-v:mechMasking ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAperiodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

# ── Spatial ─────────────────────────────────────────────────────────────

sstim-v:techSpatialAuditory a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Spatial / Dichotic Auditory Stimulation"@en,
                   "Stimolazione Uditiva Spaziale/Dicotica"@it,
                   "Estimulação Auditiva Espacial/Dicótica"@pt,
                   "Estimulación Auditiva Espacial/Dicótica"@es ;
    skos:notation "spatial-auditory" ;
    skos:definition "Structured spatial trajectories of sound — HRTF motion, orbiting sources, lateral sweeps, dichotic streams, spatial alternation — rather than simple left/right crossfades."@en ;
    sstim:proposedMechanism sstim-v:mechAttentional ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalQuasiPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

# ── Closed-loop / adaptive ──────────────────────────────────────────────

sstim-v:techClosedLoopAuditory a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Closed-Loop Phase-Locked Auditory Stimulation"@en,
                   "Stimolazione Uditiva a Circuito Chiuso Sincronizzata in Fase"@it,
                   "Estimulação Auditiva em Malha Fechada Sincronizada em Fase"@pt,
                   "Estimulación Auditiva en Lazo Cerrado Sincronizada en Fase"@es ;
    skos:altLabel "CLAS"@en, "closed-loop auditory stimulation"@en ;
    skos:notation "closed-loop-auditory" ;
    skos:definition "Sounds delivered at a precise phase of a measured brain or sleep rhythm using EEG or sleep sensors, to reinforce that oscillation."@en ;
    skos:scopeNote "Strong conceptual fit for sleep slow-oscillation work; requires real-time sensing, so not a client-only lightweight feature."@en ;
    sstim:proposedMechanism sstim-v:mechClosedLoopPhase ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAdaptive ;
    sstim:techniqueModality sstim-v:modalityAuditory ;
    sstim:participantEngagementMode sstim-v:engagementPassiveReceptive .

sstim-v:techSonification a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Sonification / Auditory Biofeedback"@en,
                   "Sonificazione / Biofeedback Uditivo"@it,
                   "Sonificação / Biofeedback Auditivo"@pt,
                   "Sonificación / Biorretroalimentación Auditiva"@es ;
    skos:notation "sonification" ;
    skos:definition "Mapping a physiological or behavioral signal (heart rate, HRV, breathing, motion, gait, attention state) into sound, so the listener hears and can regulate that state."@en ;
    skos:scopeNote "Requires sensors or user interaction; well suited to adaptive sessions and research."@en ;
    sstim:proposedMechanism sstim-v:mechClosedLoopPhase, sstim-v:mechAttentional ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAdaptive ;
    sstim:techniqueModality sstim-v:modalityAuditory ;
    sstim:participantEngagementMode sstim-v:engagementActiveSelfRegulatory ;
    skos:related sstim-v:techBiofeedback .

# ── Perceptual / aesthetic ──────────────────────────────────────────────

sstim-v:techRoughness a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Psychoacoustic Roughness / Beating-Zone Stimulation"@en,
                   "Stimolazione con Ruvidità Psicoacustica/Zone di Battimento"@it,
                   "Estimulação com Aspereza Psicoacústica/Zonas de Batimento"@pt,
                   "Estimulación con Aspereza Psicoacústica/Zonas de Batido"@es ;
    skos:notation "roughness" ;
    skos:definition "Intentional auditory roughness from closely spaced frequencies, deep amplitude modulation, or harmonic interference, used as a textural/affective device."@en ;
    skos:scopeNote "A perceptual/aesthetic device; can be activating, so it is generally avoided in calming, sleep, or overload-sensitive contexts."@en ;
    sstim:proposedMechanism sstim-v:mechAttentional ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalQuasiPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

sstim-v:techAuditoryIllusion a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Auditory Illusion Stimulation"@en,
                   "Stimolazione con Illusioni Uditive"@it,
                   "Estimulação com Ilusões Auditivas"@pt,
                   "Estimulación con Ilusiones Auditivas"@es ;
    skos:notation "auditory-illusion" ;
    skos:definition "Stimuli built around auditory illusions — Shepard tones, the missing fundamental, combination tones, binaural spatial illusions — used compositionally."@en ;
    skos:scopeNote "Mostly aesthetic/compositional; not evidence-bearing neuromodulation unless validated separately."@en ;
    sstim:proposedMechanism sstim-v:mechAttentional ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalQuasiPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

sstim-v:techASMR a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "ASMR-Like Micro-Texture Stimulation"@en,
                   "Stimolazione con Micro-Texture tipo ASMR"@it,
                   "Estimulação com Microtexturas tipo ASMR"@pt,
                   "Estimulación con Microtexturas tipo ASMR"@es ;
    skos:altLabel "ASMR"@en ;
    skos:notation "asmr" ;
    skos:definition "Whisper-like textures, close foley, brushing, and tapping sounds intended to evoke an autonomous sensory meridian response."@en ;
    skos:scopeNote "High affective value, low scientific precision; suited to experiential rather than clean-entrainment contexts."@en ;
    sstim:proposedMechanism sstim-v:mechAttentional ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAperiodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

sstim-v:techVoiceMantra a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Voice / Mantra / Chant Guided Audio"@en,
                   "Audio Guidato con Voce/Mantra/Canto"@it,
                   "Áudio Guiado por Voz/Mantra/Canto"@pt,
                   "Audio Guiado por Voz/Mantra/Canto"@es ;
    skos:notation "voice-mantra" ;
    skos:definition "Semantic or phonetic vocal stimulation — guided audio, breath counting, mantra or chant repetition — which can also pace breathing."@en ;
    skos:scopeNote "Powerful experiential layer but semantically intrusive; many designs avoid voice by default to keep stimuli non-distracting."@en ;
    sstim:proposedMechanism sstim-v:mechAttentional, sstim-v:mechAutonomic ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalQuasiPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

# ── Cross-modal acoustic ────────────────────────────────────────────────

sstim-v:techVibroacoustic a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Vibroacoustic Stimulation"@en,
                   "Stimolazione Vibroacustica"@it,
                   "Estimulação Vibroacústica"@pt,
                   "Estimulación Vibroacústica"@es ;
    skos:altLabel "vibroacoustic therapy"@en ;
    skos:notation "vibroacoustic" ;
    skos:definition "Low-frequency sound delivered through body transducers, chairs, beds, or wearables, so it is felt as well as heard."@en ;
    skos:scopeNote "Cross-modal: auditory plus tactile-mechanical. Studied in contexts such as fibromyalgia; best treated as its own (partly somatosensory) modality, not pure audio."@en ;
    sstim:proposedMechanism sstim-v:mechMechanoreceptive ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonFrequencyFollowingResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory, sstim-v:modalitySomatosensory .

# ADR 0034: retyped off sstim:NonEntrainmentTechnique (hence off
# SensoryStimulationTechnique). Its intended intervention route is focused
# action at a neural target, not auditory sensory transduction. Retyping alone
# was insufficient — proposedMechanism and hasStimulusTemporalStructure had a
# sensory domain that re-inferred the sensory type, so those domains were
# widened to sstim:StimulationTechnique first. Prior typing, 0.3.0-0.8.0:
#   a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept
# Frozen snapshots keep the old typing; this is a correction on mutable latest.
sstim-v:techUltrasoundNeuromod a owl:NamedIndividual, sstim:NeuromodulationTechnique, sstim:NeurostimulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Focused-Ultrasound Neuromodulation"@en,
                   "Neuromodulazione a Ultrasuoni Focalizzati"@it,
                   "Neuromodulação por Ultrassom Focalizado"@pt,
                   "Neuromodulación por Ultrasonido Focalizado"@es ;
    skos:altLabel "LIFU"@en, "low-intensity focused ultrasound"@en ;
    skos:notation "ultrasound-neuromodulation" ;
    skos:definition "Application of spatially focused acoustic energy to an identified neural target with the objective of altering its activity or function."@en ;
    skos:scopeNote "Defined by its intended focused neural target, not by the categorical absence of an audible percept. Auditory or somatosensory co-stimulation and confounds are protocol-dependent and belong in exposure profiles and evidence records; they do not decide the technique's primary class. Requires dedicated hardware and is not feasible on consumer web or mobile platforms. Catalogued so the ontology can describe it, not because any implementation delivers it."@en ;
    sstim:proposedMechanism sstim-v:mechUltrasonic ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPulseTrainOrBurst ;
    sstim:neuralAccessRoute sstim-v:routePhysicalNeuralInteraction ;
    sstim:stimulationDeliveryApproach sstim-v:approachExternal, sstim-v:approachTranscranial ;
    sstim:intendedNeuralTargetSite sstim-v:targetCortex, sstim-v:targetDeepBrainStructure ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonExcitabilityOrFiring .

sstim-v:techAcousticStartle a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Acoustic Startle / Reflex Protocol"@en,
                   "Protocollo di Trasalimento/Riflesso Acustico"@it,
                   "Protocolo de Sobressalto/Reflexo Acústico"@pt,
                   "Protocolo de Sobresalto/Reflejo Acústico"@es ;
    skos:notation "acoustic-startle" ;
    skos:definition "Intense, abrupt sounds (with or without a prepulse) used to elicit and probe the acoustic startle reflex and sensorimotor gating."@en ;
    skos:scopeNote "A research/clinical assessment domain (e.g. prepulse inhibition), not a comfortable wellness experience."@en ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonAcousticStartleReflex ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAperiodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

# ── Visual & cross-modal (ADR 0015) ─────────────────────────────────────

sstim-v:techPhoticDriving a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Photic / Flicker Visual Driving"@en,
                   "Stimolazione Visiva Fotica/con Sfarfallio"@it,
                   "Estimulação Visual Fótica/com Cintilação"@pt,
                   "Estimulación Visual Fótica/con Parpadeo"@es ;
    skos:altLabel "photic driving"@en, "flicker stimulation"@en ;
    skos:notation "photic-driving" ;
    skos:definition "Periodic visual flicker — a light source or whole-screen field switched or modulated at a target rate — used to drive occipital rhythms at the flicker frequency. The visual counterpart of isochronic/amplitude-modulated auditory entrainment; at alpha rates it can also evoke stroboscopic imagery (the 'flicker' / Dreamachine phenomenon)."@en ;
    skos:scopeNote "Subject to photosensitivity exposure limits — model the flicker rate and the photosensitivity comfort boundary via the exposure module (sstim-ex:hasFlickerRateHz, sstim-ex:boundaryPhotosensitivity, ADR 0011). Avoid high-contrast full-field flicker around 15–25 Hz in unscreened users. At 40 Hz this is the GENUS visual-gamma case (preclinical-strongest, contested in humans), which additionally invokes sstim-v:mechGamma40."@en ;
    sstim:proposedMechanism sstim-v:mechGamma40 ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonVisualSteadyStateResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityVisual ;
    skos:related sstim-v:techIsochronicTones, sstim-v:gamma40 .

sstim-v:techAudiovisualEntrainment a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Audiovisual Entrainment"@en,
                   "Trascinamento Audiovisivo"@it,
                   "Arrastamento Audiovisual"@pt,
                   "Arrastre Audiovisual"@es ;
    skos:altLabel "AVE"@en ;
    skos:notation "audiovisual-entrainment" ;
    skos:definition "Light and sound pulsed at the same target rate (the classic 'mind machine' / AVE configuration), so auditory and visual driving reinforce one another. Cross-modal: it engages auditory and visual steady-state responses together with multisensory integration."@en ;
    skos:scopeNote "Combines the auditory and visual flicker constraints; the visual channel is subject to photosensitivity limits. Reported effects on state and EEG are mixed across studies; frame conservatively. At 40 Hz this is the multisensory GENUS configuration."@en ;
    sstim:proposedMechanism sstim-v:mechMultisensory ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonAuditorySteadyStateResponse, sstim-v:phenomenonVisualSteadyStateResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory, sstim-v:modalityVisual ;
    skos:related sstim-v:techPhoticDriving, sstim-v:techGamma40Auditory, sstim-v:techIsochronicTones .

sstim-v:techColorFieldStimulation a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Color / Chromatic Field Stimulation"@en,
                   "Stimolazione con Campo Cromatico/di Colore"@it,
                   "Estimulação com Campo Cromático/de Cor"@pt,
                   "Estimulación con Campo Cromático/de Color"@es ;
    skos:notation "color-field" ;
    skos:definition "A steady or slowly changing full-field colour — a coloured light wash or whole-screen field, e.g. a Ganzfeld — used as an ambient visual environment rather than as a periodic driver."@en ;
    skos:scopeNote "Aesthetic/ambient device; any calming effect is attentional and contextual. A steady (non-flickering) field is not entrainment."@en ;
    skos:editorialNote "Catalogued for transparency. SSTIM's curated corpus records no evidence of a colour-specific physiological or therapeutic effect ('chromotherapy' / 'colour therapy') — a corpus-scoped status, not a universal claim about the world; see the scoped KnowledgeStatusAssertion at bsclab-evidence:color-field-chromotherapy-negative/status/1 (ADR 0027). Use aesthetically and honestly; do not attach colour-specific health claims."@en ;
    sstim:proposedMechanism sstim-v:mechAttentional ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAperiodic ;
    sstim:techniqueModality sstim-v:modalityVisual .

sstim-v:techVibrotactileEntrainment a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Vibrotactile Pulse Entrainment"@en,
                   "Trascinamento con Impulsi Vibrotattili"@it,
                   "Arrastamento com Pulsos Vibrotáteis"@pt,
                   "Arrastre con Pulsos Vibrotáctiles"@es ;
    skos:notation "vibrotactile-entrainment" ;
    skos:definition "Rhythmic vibrotactile pulses delivered to the skin (wrist, fingertips, torso, or a wearable) at a target rate to drive somatosensory cortical rhythms. The tactile counterpart of isochronic auditory entrainment; deliverable on consumer hardware via the Web Vibration API."@en ;
    skos:scopeNote "Distinct from vibroacoustic stimulation: here the pulse rate — not low-frequency audio energy — is the driver, and the percept is primarily tactile. Web Vibration API is Android-only; absent on iOS Safari (sstim-v:modalitySomatosensory scope note)."@en ;
    sstim:proposedMechanism sstim-v:mechMechanoreceptive ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonSomatosensorySteadyStateResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalitySomatosensory ;
    skos:related sstim-v:techVibroacoustic, sstim-v:techIsochronicTones .

sstim-v:techAudioTactile a owl:NamedIndividual, sstim:EntrainmentBasedTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Audio-Tactile Entrainment"@en,
                   "Trascinamento Audio-Tattile"@it,
                   "Arrastamento Áudio-Tátil"@pt,
                   "Arrastre Audio-Táctil"@es ;
    skos:notation "audio-tactile" ;
    skos:definition "An auditory pulse train (isochronic, monaural, or binaural) and a vibrotactile pulse delivered in phase at the same target rate, so hearing and touch are driven together. Cross-modal: auditory and somatosensory steady-state responses plus multisensory integration."@en ;
    skos:scopeNote "Pairs naturally with breathing guidance, where one breathing oscillation can drive an auditory, a visual and a haptic pulse together."@en ;
    sstim:proposedMechanism sstim-v:mechMultisensory ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonFrequencyFollowingResponse, sstim-v:phenomenonSomatosensorySteadyStateResponse ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory, sstim-v:modalitySomatosensory ;
    skos:related sstim-v:techVibrotactileEntrainment, sstim-v:techIsochronicTones, sstim-v:techBinauralBeats .

# ── Reference-pitch / low-evidence tunings (ADR 0017) ───────────────────

# Reference-pitch retuning (432 Hz etc.) is a CARRIER/absolute-pitch claim,
# orthogonal to the modulation/beat frequency the FrequencyBand evidence model is
# about. It is modeled NonEntrainment, with its own (weak) evidence kept disjoint
# from EntrainmentBasedTechnique/FrequencyBand evidence — the carrier-vs-modulation
# firewall. Carrier-tuning parameters live on sstim-ex:StimulusChannel.
sstim-v:techReferencePitchRetuning a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Reference-Pitch Retuning"@en,
                   "Riaccordatura del Diapason"@it,
                   "Reafinação do Diapasão"@pt,
                   "Reafinación del Diapasón"@es ;
    skos:altLabel "432 Hz tuning"@en ;
    skos:notation "reference-pitch-retuning" ;
    skos:definition "Music or tones retuned so that a named reference note (commonly A4) is set to a non-standard frequency such as 432 Hz instead of the standard 440 Hz."@en ;
    skos:scopeNote "A property of the carrier / absolute pitch, orthogonal to any modulation or beat frequency — not brainwave entrainment. Parametrize a stimulus channel with sstim-ex:referencePitchNote / referencePitchHz / retunedFromReferenceHz / pitchShiftCents. Any effect claim must be modeled as music-listening / tuning-preference / psychoacoustic / expectation-mediated, with its own EvidenceAssessmentClaim kept disjoint from EntrainmentBasedTechnique and FrequencyBand evidence."@en ;
    skos:editorialNote "Catalogued for transparency. SSTIM's curated corpus has not assessed a tuning-specific physiological effect for 432 Hz reference-pitch retuning (small unidentified pilots exist, so 'no evidence recorded' would overstate the corpus scope) — a corpus-scoped status, not a universal claim; see the scoped KnowledgeStatusAssertion at bsclab-evidence:reference-pitch-432-inconclusive/status/1 (ADR 0027). A 432 Hz pseudoscience literature exists; use only as a warm aesthetic tuning option, framed honestly — never as a feature benefit or healing claim."@en ;
    sstim:evidenceNotes "Honest ceiling: tier 2-3, claim direction mixed/inconclusive. The few small double-blind crossover pilots (e.g. ~4.79 bpm heart-rate reduction for 432 vs 440 Hz, n=33) tested full transposed MUSIC, confounding absolute tuning with overall pitch-lowering and tempo, and none tested a 432 Hz carrier under a binaural/isochronic beat — a modality/population mismatch that discounts any transfer to BSC's use case. At least one 2025 athlete study found 440 Hz more effective for several outcomes. Audit citation venues before use."@en ;
    sstim:proposedMechanism sstim-v:mechAttentional ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalQuasiPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

# ── Catalogued but NOT evidence-bearing (flagged via skos:editorialNote) ─

sstim-v:techSolfeggioTuning a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Solfeggio / Mystical Tuning Stimulation"@en,
                   "Stimolazione con Frequenze Solfeggio/Accordatura Mistica"@it,
                   "Estimulação com Frequências Solfeggio/Afinação Mística"@pt,
                   "Estimulación con Frecuencias Solfeggio/Afinación Mística"@es ;
    skos:altLabel "solfeggio frequencies"@en ;
    skos:notation "solfeggio-tuning" ;
    skos:broader sstim-v:techReferencePitchRetuning ;
    skos:definition "Music or tones tuned to so-called 'Solfeggio frequencies' (e.g. 432 Hz, 528 Hz) or other arbitrary tunings claimed to carry special healing properties. A specific folk-claim case of reference-pitch retuning."@en ;
    skos:editorialNote "Catalogued for transparency. SSTIM's curated corpus records no evidence of a tuning-specific effect for 'Solfeggio'/mystical tunings beyond ordinary music and relaxation — a corpus-scoped status, not a universal claim; see the scoped KnowledgeStatusAssertion at bsclab-evidence:solfeggio-tuning-negative/status/1 (ADR 0027). Not an evidence-bearing technique; any use should be framed aesthetically and honestly."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .

sstim-v:techSubliminalAudio a owl:NamedIndividual, sstim:NonEntrainmentTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Semantic Subliminal Audio"@en,
                   "Audio Subliminale Semantico"@it,
                   "Áudio Subliminar Semântico"@pt,
                   "Audio Subliminal Semántico"@es ;
    skos:notation "subliminal-audio" ;
    skos:definition "Below-threshold or masked spoken messages (affirmations, suggestions) intended to influence behavior or mood without conscious perception."@en ;
    skos:editorialNote "Catalogued for transparency and explicit negative assertion. Evidence for durable behavioral or mood change from semantic subliminal audio is weak to absent. Not an evidence-bearing technique."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAperiodic ;
    sstim:techniqueModality sstim-v:modalityAuditory .


###########################################################################
# Materialized SKOS inverse links
#
# SKOS defines hasTopConcept/topConceptOf and broader/narrower as inverse
# pairs. They are asserted in both directions here because the browser and
# many RDF clients do not run OWL inference.
###########################################################################

# Scheme scope definitions completed in 0.6.0.
sstim-v:CautionTagScheme skos:definition "Safety, comfort, attention, and context advisories that an implementation can attach to a preset."@en .
sstim-v:ClaimDirectionScheme skos:definition "Categories describing whether a reviewed body of evidence supports, mixes, leaves inconclusive, or refutes an asserted relation."@en .
sstim-v:EffectDirectionScheme skos:definition "Categories describing the observed direction of a measured outcome relative to a comparator."@en .
sstim-v:EvidenceModalityScheme skos:definition "Tags identifying the stimulation modality and evidence-source context in which a result was obtained."@en .
sstim-v:EvidenceTierScheme skos:definition "Ordinal evidence-strength categories used for claim-level assessment rather than technique-wide endorsement."@en .
sstim-v:PermutationFunctionScheme skos:definition "Reordering functions available to cyclic BSC Symmetry note sequences."@en .
sstim-v:PresetGroupScheme skos:definition "BSC implementation categories grouping presets by intended design character and use context."@en .
sstim-v:PublicClaimLevelScheme skos:definition "Ordered ceilings on the kinds of statements allowed in public-facing preset descriptions under SSTIM evidence governance."@en .
sstim-v:ReviewStatusScheme skos:definition "Workflow states describing whether an evidence-tier assignment is provisional, reviewed, or due for reassessment."@en .
sstim-v:SensoryModalityScheme skos:definition "Broad sensory-channel categories used for technique and intervention annotation."@en .
sstim-v:StimulationMechanismScheme skos:definition "Controlled categories for proposed neurobiological and psychophysiological response mechanisms, each requiring separate evidence qualification."@en .
sstim-v:VoiceTypeScheme skos:definition "BSC audio synthesis voice categories used by preset parameter bundles."@en .

sstim-v:cautionAdvancedUser skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:cautionDrivingUnsafe skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:cautionDrowsyUse skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:cautionEmotionallySensitive skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:cautionEpilepsyRisk skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:cautionFatigueSensitive skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:cautionHighIntensity skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:cautionNighttimeOnly skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:cautionOverloadSensitive skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:cautionStimulating skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:cautionUltraSlowBreathing skos:topConceptOf sstim-v:CautionTagScheme .
sstim-v:claimInconclusive skos:topConceptOf sstim-v:ClaimDirectionScheme .
sstim-v:claimMixed skos:topConceptOf sstim-v:ClaimDirectionScheme .
sstim-v:claimRefutes skos:topConceptOf sstim-v:ClaimDirectionScheme .
sstim-v:claimSupports skos:topConceptOf sstim-v:ClaimDirectionScheme .
sstim-v:effectDecrease skos:topConceptOf sstim-v:EffectDirectionScheme .
sstim-v:effectIncrease skos:topConceptOf sstim-v:EffectDirectionScheme .
sstim-v:effectNoChange skos:topConceptOf sstim-v:EffectDirectionScheme .
sstim-v:modalityAUD skos:topConceptOf sstim-v:EvidenceModalityScheme .
sstim-v:modalityAV skos:topConceptOf sstim-v:EvidenceModalityScheme .
sstim-v:modalityBREATH skos:topConceptOf sstim-v:EvidenceModalityScheme .
sstim-v:modalityGENERAL skos:topConceptOf sstim-v:EvidenceModalityScheme .
sstim-v:modalityMULTISENSORY skos:topConceptOf sstim-v:EvidenceModalityScheme .
sstim-v:modalityPRECLINICAL skos:topConceptOf sstim-v:EvidenceModalityScheme .
sstim-v:modalityREVIEW skos:topConceptOf sstim-v:EvidenceModalityScheme .
sstim-v:modalityTACTILE skos:topConceptOf sstim-v:EvidenceModalityScheme .
sstim-v:modalityVIS skos:topConceptOf sstim-v:EvidenceModalityScheme .
sstim-v:tierAnecdotal skos:topConceptOf sstim-v:EvidenceTierScheme .
sstim-v:tierEstablished skos:topConceptOf sstim-v:EvidenceTierScheme .
sstim-v:tierModerate skos:topConceptOf sstim-v:EvidenceTierScheme .
sstim-v:tierPreliminary skos:topConceptOf sstim-v:EvidenceTierScheme .
sstim-v:tierSpeculative skos:topConceptOf sstim-v:EvidenceTierScheme .
sstim-v:tierStrong skos:topConceptOf sstim-v:EvidenceTierScheme .
sstim-v:permIdentity skos:topConceptOf sstim-v:PermutationFunctionScheme .
sstim-v:permReverse skos:topConceptOf sstim-v:PermutationFunctionScheme .
sstim-v:permRotateBackward skos:topConceptOf sstim-v:PermutationFunctionScheme .
sstim-v:permRotateForward skos:topConceptOf sstim-v:PermutationFunctionScheme .
sstim-v:permShuffle skos:topConceptOf sstim-v:PermutationFunctionScheme .
sstim-v:groupHeal skos:topConceptOf sstim-v:PresetGroupScheme .
sstim-v:groupIndulge skos:topConceptOf sstim-v:PresetGroupScheme .
sstim-v:groupPerform skos:topConceptOf sstim-v:PresetGroupScheme .
sstim-v:groupSupport skos:topConceptOf sstim-v:PresetGroupScheme .
sstim-v:groupTranscend skos:topConceptOf sstim-v:PresetGroupScheme .
sstim-v:claimC0Descriptive skos:topConceptOf sstim-v:PublicClaimLevelScheme .
sstim-v:claimC1Experiential skos:topConceptOf sstim-v:PublicClaimLevelScheme .
sstim-v:claimC2Wellness skos:topConceptOf sstim-v:PublicClaimLevelScheme .
sstim-v:claimC3StructureFunction skos:topConceptOf sstim-v:PublicClaimLevelScheme .
sstim-v:claimC4Medical skos:topConceptOf sstim-v:PublicClaimLevelScheme .
sstim-v:claimC5Quantified skos:topConceptOf sstim-v:PublicClaimLevelScheme .
sstim-v:reviewNeedsUpdate skos:topConceptOf sstim-v:ReviewStatusScheme .
sstim-v:reviewProvisional skos:topConceptOf sstim-v:ReviewStatusScheme .
sstim-v:reviewReviewed skos:topConceptOf sstim-v:ReviewStatusScheme .
sstim-v:modalityAuditory skos:topConceptOf sstim-v:SensoryModalityScheme .
sstim-v:modalityInteroceptive skos:topConceptOf sstim-v:SensoryModalityScheme .
sstim-v:modalityOlfactory skos:topConceptOf sstim-v:SensoryModalityScheme .
sstim-v:modalitySomatosensory skos:topConceptOf sstim-v:SensoryModalityScheme .
sstim-v:modalityVestibular skos:topConceptOf sstim-v:SensoryModalityScheme .
sstim-v:modalityVisual skos:topConceptOf sstim-v:SensoryModalityScheme .
sstim-v:mechAttentional skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:mechAuditoryMotor skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:mechAutonomic skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:mechClosedLoopPhase skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:mechGamma40 skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:mechMasking skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:mechMechanoreceptive skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:mechMultisensory skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:mechStochastic skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:mechThalamocortical skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:mechUltrasonic skos:topConceptOf sstim-v:StimulationMechanismScheme .
sstim-v:techASMR skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techAcousticStartle skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techAmplitudeModulation skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techAudioTactile skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techRepetitiveTMS skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techTDCS skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techTACS skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techDBS skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techVagusNerveStimulation skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techIntrathecalNeuromodulatoryAgentDelivery skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techElectroconvulsiveTherapy skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techNeurofeedback skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techBiofeedback skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techAudiovisualEntrainment skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techAuditoryIllusion skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techBinauralBeats skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techBroadbandNoise skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techClickTrain skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techClosedLoopAuditory skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techColorFieldStimulation skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techFractalRhythm skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techFrequencyModulation skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techGamma40Auditory skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techIsochronicTones skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techMonauralBeats skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techMusicStructural skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techNotchedSound skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techPhoticDriving skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techReferencePitchRetuning skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techRhythmicAuditoryCueing skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techRoughness skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techSonification skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techSpatialAuditory skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techSubliminalAudio skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techUltrasoundNeuromod skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techVibroacoustic skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techVibrotactileEntrainment skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:techVoiceMantra skos:topConceptOf sstim-v:TechniqueScheme .
sstim-v:voiceBinaural skos:topConceptOf sstim-v:VoiceTypeScheme .
sstim-v:voiceMartigli skos:topConceptOf sstim-v:VoiceTypeScheme .
sstim-v:voiceMartigliBinaural skos:topConceptOf sstim-v:VoiceTypeScheme .
sstim-v:voiceSymmetry skos:topConceptOf sstim-v:VoiceTypeScheme .
sstim-v:techReferencePitchRetuning skos:narrower sstim-v:techSolfeggioTuning .


###########################################################################
# Part 12 — Evidence Basis and Review Provenance Schemes (ADR 0027)
#
# Controlled values for the orthogonal evidence-basis axes and the review
# axes. Pattern-2 dual typing (ADR 0002). English-only labels at
# introduction; translations follow the normal review process.
###########################################################################

sstim-v:ModalityApplicabilityScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:definition "Controlled statements of how sensory modality applies to an evidence source: mixed, unknown/not reported, or not applicable (ADR 0027)."@en ;
    skos:prefLabel "SSTIM Evidence Modality Applicability Vocabulary"@en ;
    skos:hasTopConcept sstim-v:applicabilityMixedModalities,
                       sstim-v:applicabilityUnknownModality,
                       sstim-v:applicabilityNotApplicable .

sstim-v:applicabilityMixedModalities a owl:NamedIndividual, sstim:ModalityApplicability, skos:Concept ;
    skos:inScheme sstim-v:ModalityApplicabilityScheme ;
    skos:prefLabel "Mixed modalities"@en,
                   "Modalità multiple"@it,
                   "Modalidades mistas"@pt,
                   "Modalidades mixtas"@es ;
    skos:notation "mixed-modalities" ;
    skos:definition "The source spans several sensory modalities; every canonical modality it actually supports is still listed explicitly."@en .

sstim-v:applicabilityUnknownModality a owl:NamedIndividual, sstim:ModalityApplicability, skos:Concept ;
    skos:inScheme sstim-v:ModalityApplicabilityScheme ;
    skos:prefLabel "Unknown / not reported"@en,
                   "Sconosciuta / non riportata"@it,
                   "Desconhecida / não relatada"@pt,
                   "Desconocida / no informada"@es ;
    skos:notation "unknown-modality" ;
    skos:definition "The source does not report, or the extraction did not establish, the sensory modality."@en .

sstim-v:applicabilityNotApplicable a owl:NamedIndividual, sstim:ModalityApplicability, skos:Concept ;
    skos:inScheme sstim-v:ModalityApplicabilityScheme ;
    skos:prefLabel "Not applicable"@en,
                   "Non applicabile"@it,
                   "Não aplicável"@pt,
                   "No aplicable"@es ;
    skos:notation "not-applicable-modality" ;
    skos:definition "Sensory modality does not apply to this source (for example a paced-breathing intervention with no sensory delivery claim)."@en .


sstim-v:StudyDesignScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:definition "Controlled designs of the underlying studies contributing to an evidence source (ADR 0027)."@en ;
    skos:prefLabel "SSTIM Study Design Vocabulary"@en ;
    skos:hasTopConcept sstim-v:designRandomizedControlledTrial, sstim-v:designControlledTrial,
                       sstim-v:designObservational, sstim-v:designCaseReport,
                       sstim-v:designPreclinicalExperiment, sstim-v:designMixedDesigns,
                       sstim-v:designUnknownDesign .

sstim-v:designRandomizedControlledTrial a owl:NamedIndividual, sstim:StudyDesign, skos:Concept ;
    skos:inScheme sstim-v:StudyDesignScheme ;
    skos:prefLabel "Randomized controlled trial"@en,
                   "Studio controllato randomizzato"@it,
                   "Ensaio controlado randomizado"@pt,
                   "Ensayo controlado aleatorizado"@es ;
    skos:altLabel "RCT"@en ;
    skos:notation "rct" ;
    skos:definition "Randomized allocation to intervention and control conditions."@en .

sstim-v:designControlledTrial a owl:NamedIndividual, sstim:StudyDesign, skos:Concept ;
    skos:inScheme sstim-v:StudyDesignScheme ;
    skos:prefLabel "Controlled trial (non-randomized)"@en,
                   "Studio controllato (non randomizzato)"@it,
                   "Ensaio controlado (não randomizado)"@pt,
                   "Ensayo controlado (no aleatorizado)"@es ;
    skos:notation "controlled-trial" ;
    skos:definition "Controlled comparison without randomized allocation."@en .

sstim-v:designObservational a owl:NamedIndividual, sstim:StudyDesign, skos:Concept ;
    skos:inScheme sstim-v:StudyDesignScheme ;
    skos:prefLabel "Observational"@en,
                   "Osservazionale"@it,
                   "Observacional"@pt,
                   "Observacional"@es ;
    skos:notation "observational" ;
    skos:definition "Observational design without experimenter-controlled allocation."@en .

sstim-v:designCaseReport a owl:NamedIndividual, sstim:StudyDesign, skos:Concept ;
    skos:inScheme sstim-v:StudyDesignScheme ;
    skos:prefLabel "Case report / case series"@en,
                   "Descrizione di caso / serie di casi"@it,
                   "Relato de caso / série de casos"@pt,
                   "Reporte de caso / serie de casos"@es ;
    skos:notation "case-report" ;
    skos:definition "Individual case descriptions without systematic comparison."@en .

sstim-v:designPreclinicalExperiment a owl:NamedIndividual, sstim:StudyDesign, skos:Concept ;
    skos:inScheme sstim-v:StudyDesignScheme ;
    skos:prefLabel "Preclinical experiment"@en,
                   "Esperimento preclinico"@it,
                   "Experimento pré-clínico"@pt,
                   "Experimento preclínico"@es ;
    skos:notation "preclinical-experiment" ;
    skos:definition "Controlled experiment in a preclinical model rather than human participants."@en .

sstim-v:designMixedDesigns a owl:NamedIndividual, sstim:StudyDesign, skos:Concept ;
    skos:inScheme sstim-v:StudyDesignScheme ;
    skos:prefLabel "Mixed designs"@en,
                   "Disegni misti"@it,
                   "Delineamentos mistos"@pt,
                   "Diseños mixtos"@es ;
    skos:notation "mixed-designs" ;
    skos:definition "The source aggregates studies of several designs (typical of reviews)."@en .

sstim-v:designUnknownDesign a owl:NamedIndividual, sstim:StudyDesign, skos:Concept ;
    skos:inScheme sstim-v:StudyDesignScheme ;
    skos:prefLabel "Unknown design"@en,
                   "Disegno sconosciuto"@it,
                   "Delineamento desconhecido"@pt,
                   "Diseño desconocido"@es ;
    skos:notation "unknown-design" ;
    skos:definition "The underlying design was not reported or has not been extracted."@en .


sstim-v:StudyModelScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:definition "Controlled models or stages in which evidence was produced: human, preclinical animal, in vitro, computational (ADR 0027)."@en ;
    skos:prefLabel "SSTIM Study Model Vocabulary"@en ;
    skos:hasTopConcept sstim-v:modelHuman, sstim-v:modelPreclinicalAnimal,
                       sstim-v:modelInVitro, sstim-v:modelComputational,
                       sstim-v:modelMixedModels, sstim-v:modelUnknownModel .

sstim-v:modelHuman a owl:NamedIndividual, sstim:StudyModel, skos:Concept ;
    skos:inScheme sstim-v:StudyModelScheme ;
    skos:prefLabel "Human participants"@en,
                   "Partecipanti umani"@it,
                   "Participantes humanos"@pt,
                   "Participantes humanos"@es ;
    skos:notation "human" ;
    skos:definition "Findings produced with human participants."@en .

sstim-v:modelPreclinicalAnimal a owl:NamedIndividual, sstim:StudyModel, skos:Concept ;
    skos:inScheme sstim-v:StudyModelScheme ;
    skos:prefLabel "Preclinical animal model"@en,
                   "Modello animale preclinico"@it,
                   "Modelo animal pré-clínico"@pt,
                   "Modelo animal preclínico"@es ;
    skos:notation "preclinical-animal" ;
    skos:definition "Findings produced in a non-human animal model. Replaces the modality-tag misuse of PRECLINICAL as a modality."@en .

sstim-v:modelInVitro a owl:NamedIndividual, sstim:StudyModel, skos:Concept ;
    skos:inScheme sstim-v:StudyModelScheme ;
    skos:prefLabel "In vitro"@en,
                   "In vitro"@it,
                   "In vitro"@pt,
                   "In vitro"@es ;
    skos:notation "in-vitro" ;
    skos:definition "Findings produced in vitro."@en .

sstim-v:modelComputational a owl:NamedIndividual, sstim:StudyModel, skos:Concept ;
    skos:inScheme sstim-v:StudyModelScheme ;
    skos:prefLabel "Computational model"@en,
                   "Modello computazionale"@it,
                   "Modelo computacional"@pt,
                   "Modelo computacional"@es ;
    skos:notation "computational" ;
    skos:definition "Findings produced by simulation or computational modeling."@en .

sstim-v:modelMixedModels a owl:NamedIndividual, sstim:StudyModel, skos:Concept ;
    skos:inScheme sstim-v:StudyModelScheme ;
    skos:prefLabel "Mixed models"@en,
                   "Modelli misti"@it,
                   "Modelos mistos"@pt,
                   "Modelos mixtos"@es ;
    skos:notation "mixed-models" ;
    skos:definition "The source aggregates findings across several models or stages."@en .

sstim-v:modelUnknownModel a owl:NamedIndividual, sstim:StudyModel, skos:Concept ;
    skos:inScheme sstim-v:StudyModelScheme ;
    skos:prefLabel "Unknown model"@en,
                   "Modello sconosciuto"@it,
                   "Modelo desconhecido"@pt,
                   "Modelo desconocido"@es ;
    skos:notation "unknown-model" ;
    skos:definition "The model or stage was not reported or has not been extracted."@en .


sstim-v:EvidenceSynthesisTypeScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:definition "Controlled synthesis levels of an evidence source, from primary study to meta-analysis (ADR 0027)."@en ;
    skos:prefLabel "SSTIM Evidence Synthesis Type Vocabulary"@en ;
    skos:hasTopConcept sstim-v:synthesisPrimaryStudy, sstim-v:synthesisNarrativeReview,
                       sstim-v:synthesisSystematicReview, sstim-v:synthesisMetaAnalysis,
                       sstim-v:synthesisLiteratureReview, sstim-v:synthesisTutorial .

sstim-v:synthesisPrimaryStudy a owl:NamedIndividual, sstim:EvidenceSynthesisType, skos:Concept ;
    skos:inScheme sstim-v:EvidenceSynthesisTypeScheme ;
    skos:prefLabel "Primary study"@en,
                   "Studio primario"@it,
                   "Estudo primário"@pt,
                   "Estudio primario"@es ;
    skos:notation "primary-study" ;
    skos:definition "An original empirical study, not a synthesis of other studies."@en .

sstim-v:synthesisNarrativeReview a owl:NamedIndividual, sstim:EvidenceSynthesisType, skos:Concept ;
    skos:inScheme sstim-v:EvidenceSynthesisTypeScheme ;
    skos:prefLabel "Narrative review"@en,
                   "Rassegna narrativa"@it,
                   "Revisão narrativa"@pt,
                   "Revisión narrativa"@es ;
    skos:notation "narrative-review" ;
    skos:definition "A review without a systematic search and selection protocol."@en .

sstim-v:synthesisSystematicReview a owl:NamedIndividual, sstim:EvidenceSynthesisType, skos:Concept ;
    skos:inScheme sstim-v:EvidenceSynthesisTypeScheme ;
    skos:prefLabel "Systematic review"@en,
                   "Revisione sistematica"@it,
                   "Revisão sistemática"@pt,
                   "Revisión sistemática"@es ;
    skos:notation "systematic-review" ;
    skos:definition "A review with a documented systematic search, selection, and appraisal protocol. Matches the narrower meaning the legacy REVIEW tag claimed."@en .

sstim-v:synthesisMetaAnalysis a owl:NamedIndividual, sstim:EvidenceSynthesisType, skos:Concept ;
    skos:inScheme sstim-v:EvidenceSynthesisTypeScheme ;
    skos:prefLabel "Meta-analysis"@en,
                   "Meta-analisi"@it,
                   "Meta-análise"@pt,
                   "Metaanálisis"@es ;
    skos:notation "meta-analysis" ;
    skos:definition "A quantitative synthesis of results across studies."@en .

sstim-v:synthesisLiteratureReview a owl:NamedIndividual, sstim:EvidenceSynthesisType, skos:Concept ;
    skos:inScheme sstim-v:EvidenceSynthesisTypeScheme ;
    skos:prefLabel "Literature review"@en,
                   "Rassegna della letteratura"@it,
                   "Revisão da literatura"@pt,
                   "Revisión de la literatura"@es ;
    skos:notation "literature-review" ;
    skos:definition "A survey of the literature without a documented systematic protocol or quantitative synthesis."@en .

sstim-v:synthesisTutorial a owl:NamedIndividual, sstim:EvidenceSynthesisType, skos:Concept ;
    skos:inScheme sstim-v:EvidenceSynthesisTypeScheme ;
    skos:prefLabel "Tutorial"@en,
                   "Tutorial"@it,
                   "Tutorial"@pt,
                   "Tutorial"@es ;
    skos:notation "tutorial" ;
    skos:definition "An instructional source synthesizing established methods and findings."@en .


sstim-v:EvidencePropositionFormScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:definition "Controlled logical forms of an assessment proposition; universal absence is named so validation can reject it (ADR 0027)."@en ;
    skos:prefLabel "SSTIM Evidence Proposition Form Vocabulary"@en ;
    skos:hasTopConcept sstim-v:formBoundedRelation, sstim-v:formBoundedNullResult,
                       sstim-v:formScopedSearchFinding, sstim-v:formUniversalAbsence .

sstim-v:formBoundedRelation a owl:NamedIndividual, sstim:EvidencePropositionForm, skos:Concept ;
    skos:inScheme sstim-v:EvidencePropositionFormScheme ;
    skos:prefLabel "Bounded relation"@en,
                   "Relazione delimitata"@it,
                   "Relação delimitada"@pt,
                   "Relación delimitada"@es ;
    skos:notation "bounded-relation" ;
    skos:definition "The proposition asserts a relation, difference, or response within an explicit scope."@en .

sstim-v:formBoundedNullResult a owl:NamedIndividual, sstim:EvidencePropositionForm, skos:Concept ;
    skos:inScheme sstim-v:EvidencePropositionFormScheme ;
    skos:prefLabel "Bounded null result"@en,
                   "Risultato nullo delimitato"@it,
                   "Resultado nulo delimitado"@pt,
                   "Resultado nulo delimitado"@es ;
    skos:notation "bounded-null-result" ;
    skos:definition "The proposition asserts the absence of an effect within an explicit scope, backed by evidence that tested it."@en .

sstim-v:formScopedSearchFinding a owl:NamedIndividual, sstim:EvidencePropositionForm, skos:Concept ;
    skos:inScheme sstim-v:EvidencePropositionFormScheme ;
    skos:prefLabel "Scoped search finding"@en,
                   "Esito di ricerca circoscritto"@it,
                   "Achado de busca delimitado"@pt,
                   "Hallazgo de búsqueda delimitado"@es ;
    skos:notation "scoped-search-finding" ;
    skos:definition "The proposition states that no eligible evidence was found within a documented search scope as of a date. Requires an evidence search record basis."@en .

sstim-v:formUniversalAbsence a owl:NamedIndividual, sstim:EvidencePropositionForm, skos:Concept ;
    skos:inScheme sstim-v:EvidencePropositionFormScheme ;
    skos:prefLabel "Universal absence"@en,
                   "Assenza universale"@it,
                   "Ausência universal"@pt,
                   "Ausencia universal"@es ;
    skos:notation "universal-absence" ;
    skos:definition "The proposition asserts that no evidence or mechanism exists at all. Never conformant: a finite search cannot support it. Present in the vocabulary so validation can name and reject it."@en .


sstim-v:ScopeMarkerScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:definition "Controlled markers stating that a proposition scope axis is unknown, not reported, or not applicable (ADR 0027)."@en ;
    skos:prefLabel "SSTIM Scope Marker Vocabulary"@en ;
    skos:hasTopConcept sstim-v:scopeUnknown, sstim-v:scopeNotReported, sstim-v:scopeNotApplicable .

sstim-v:scopeUnknown a owl:NamedIndividual, sstim:ScopeMarker, skos:Concept ;
    skos:inScheme sstim-v:ScopeMarkerScheme ;
    skos:prefLabel "Unknown"@en,
                   "Sconosciuto"@it,
                   "Desconhecido"@pt,
                   "Desconocido"@es ;
    skos:notation "scope-unknown" ;
    skos:definition "The value of this scope axis is unknown."@en .

sstim-v:scopeNotReported a owl:NamedIndividual, sstim:ScopeMarker, skos:Concept ;
    skos:inScheme sstim-v:ScopeMarkerScheme ;
    skos:prefLabel "Not reported"@en,
                   "Non riportato"@it,
                   "Não relatado"@pt,
                   "No informado"@es ;
    skos:notation "scope-not-reported" ;
    skos:definition "The sources did not report a value for this scope axis."@en .

sstim-v:scopeNotApplicable a owl:NamedIndividual, sstim:ScopeMarker, skos:Concept ;
    skos:inScheme sstim-v:ScopeMarkerScheme ;
    skos:prefLabel "Not applicable"@en,
                   "Non applicabile"@it,
                   "Não aplicável"@pt,
                   "No aplicable"@es ;
    skos:notation "scope-not-applicable" ;
    skos:definition "This scope axis does not apply to the proposition."@en .


sstim-v:ReviewerRelationshipScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:definition "Controlled relationships of a review agent to the assessed work (ADR 0027)."@en ;
    skos:prefLabel "SSTIM Reviewer Relationship Vocabulary"@en ;
    skos:hasTopConcept sstim-v:reviewerSelf, sstim-v:reviewerSameOrganization,
                       sstim-v:reviewerExternal, sstim-v:reviewerUnknownRelationship .

sstim-v:reviewerSelf a owl:NamedIndividual, sstim:ReviewerRelationship, skos:Concept ;
    skos:inScheme sstim-v:ReviewerRelationshipScheme ;
    skos:prefLabel "Self"@en,
                   "Autore stesso"@it,
                   "O próprio autor"@pt,
                   "El propio autor"@es ;
    skos:notation "self" ;
    skos:definition "The reviewer is the author of the assessed work."@en .

sstim-v:reviewerSameOrganization a owl:NamedIndividual, sstim:ReviewerRelationship, skos:Concept ;
    skos:inScheme sstim-v:ReviewerRelationshipScheme ;
    skos:prefLabel "Same organization"@en,
                   "Stessa organizzazione"@it,
                   "Mesma organização"@pt,
                   "Misma organización"@es ;
    skos:notation "same-organization" ;
    skos:definition "The reviewer belongs to the same organization as the assessed work's authors."@en .

sstim-v:reviewerExternal a owl:NamedIndividual, sstim:ReviewerRelationship, skos:Concept ;
    skos:inScheme sstim-v:ReviewerRelationshipScheme ;
    skos:prefLabel "External"@en,
                   "Esterno"@it,
                   "Externo"@pt,
                   "Externo"@es ;
    skos:notation "external" ;
    skos:definition "The reviewer is external to the authoring organization. Never implies independence by itself."@en .

sstim-v:reviewerUnknownRelationship a owl:NamedIndividual, sstim:ReviewerRelationship, skos:Concept ;
    skos:inScheme sstim-v:ReviewerRelationshipScheme ;
    skos:prefLabel "Unknown relationship"@en,
                   "Relazione sconosciuta"@it,
                   "Relação desconhecida"@pt,
                   "Relación desconocida"@es ;
    skos:notation "unknown-relationship" ;
    skos:definition "The reviewer's relationship to the assessed work is not established."@en .


sstim-v:IndependenceDeterminationScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:definition "Controlled policy-based reviewer-independence determinations (ADR 0027)."@en ;
    skos:prefLabel "SSTIM Independence Determination Vocabulary"@en ;
    skos:hasTopConcept sstim-v:independenceIndependent, sstim-v:independenceNotIndependent,
                       sstim-v:independenceUndetermined .

sstim-v:independenceIndependent a owl:NamedIndividual, sstim:IndependenceDetermination, skos:Concept ;
    skos:inScheme sstim-v:IndependenceDeterminationScheme ;
    skos:prefLabel "Independent"@en,
                   "Indipendente"@it,
                   "Independente"@pt,
                   "Independiente"@es ;
    skos:notation "independent" ;
    skos:definition "Determined independent under a named policy, with recorded conflict disclosure."@en .

sstim-v:independenceNotIndependent a owl:NamedIndividual, sstim:IndependenceDetermination, skos:Concept ;
    skos:inScheme sstim-v:IndependenceDeterminationScheme ;
    skos:prefLabel "Not independent"@en,
                   "Non indipendente"@it,
                   "Não independente"@pt,
                   "No independiente"@es ;
    skos:notation "not-independent" ;
    skos:definition "Determined not independent under a named policy, with recorded conflict disclosure."@en .

sstim-v:independenceUndetermined a owl:NamedIndividual, sstim:IndependenceDetermination, skos:Concept ;
    skos:inScheme sstim-v:IndependenceDeterminationScheme ;
    skos:prefLabel "Undetermined"@en,
                   "Non determinato"@it,
                   "Não determinado"@pt,
                   "No determinado"@es ;
    skos:notation "undetermined" ;
    skos:definition "No independence determination has been made."@en .


sstim-v:ReviewDecisionScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:definition "Controlled outcomes of an evidence review decision (ADR 0027)."@en ;
    skos:prefLabel "SSTIM Review Decision Vocabulary"@en ;
    skos:hasTopConcept sstim-v:reviewConfirm, sstim-v:reviewRequestRevision, sstim-v:reviewReject .

sstim-v:reviewConfirm a owl:NamedIndividual, sstim:ReviewDecisionValue, skos:Concept ;
    skos:inScheme sstim-v:ReviewDecisionScheme ;
    skos:prefLabel "Confirm"@en,
                   "Conferma"@it,
                   "Confirmação"@pt,
                   "Confirmación"@es ;
    skos:notation "confirm" ;
    skos:definition "The review confirms the assessment revision under the named rubric."@en .

sstim-v:reviewRequestRevision a owl:NamedIndividual, sstim:ReviewDecisionValue, skos:Concept ;
    skos:inScheme sstim-v:ReviewDecisionScheme ;
    skos:prefLabel "Request revision"@en,
                   "Richiesta di revisione"@it,
                   "Solicitação de revisão"@pt,
                   "Solicitud de revisión"@es ;
    skos:notation "request-revision" ;
    skos:definition "The review requests a new assessment revision."@en .

sstim-v:reviewReject a owl:NamedIndividual, sstim:ReviewDecisionValue, skos:Concept ;
    skos:inScheme sstim-v:ReviewDecisionScheme ;
    skos:prefLabel "Reject"@en,
                   "Rifiuto"@it,
                   "Rejeição"@pt,
                   "Rechazo"@es ;
    skos:notation "reject" ;
    skos:definition "The review rejects the assessment revision under the named rubric."@en .


sstim-v:ConflictDisclosureScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:definition "Controlled conflict-of-interest disclosure records for reviews (ADR 0027)."@en ;
    skos:prefLabel "SSTIM Conflict Disclosure Vocabulary"@en ;
    skos:hasTopConcept sstim-v:noConflictDeclared .

sstim-v:noConflictDeclared a owl:NamedIndividual, sstim:ConflictDisclosure, skos:Concept ;
    skos:inScheme sstim-v:ConflictDisclosureScheme ;
    skos:prefLabel "No conflict declared"@en,
                   "Nessun conflitto dichiarato"@it,
                   "Nenhum conflito declarado"@pt,
                   "Ningún conflicto declarado"@es ;
    skos:notation "no-conflict-declared" ;
    skos:definition "The explicit declaration that the reviewer declared no conflict of interest. Case-specific disclosures are separate ConflictDisclosure records."@en .


# Materialized inverses for the Part 12 schemes (raw-RDF clients do not run inference).
sstim-v:applicabilityMixedModalities skos:topConceptOf sstim-v:ModalityApplicabilityScheme .
sstim-v:applicabilityUnknownModality skos:topConceptOf sstim-v:ModalityApplicabilityScheme .
sstim-v:applicabilityNotApplicable skos:topConceptOf sstim-v:ModalityApplicabilityScheme .
sstim-v:designRandomizedControlledTrial skos:topConceptOf sstim-v:StudyDesignScheme .
sstim-v:designControlledTrial skos:topConceptOf sstim-v:StudyDesignScheme .
sstim-v:designObservational skos:topConceptOf sstim-v:StudyDesignScheme .
sstim-v:designCaseReport skos:topConceptOf sstim-v:StudyDesignScheme .
sstim-v:designPreclinicalExperiment skos:topConceptOf sstim-v:StudyDesignScheme .
sstim-v:designMixedDesigns skos:topConceptOf sstim-v:StudyDesignScheme .
sstim-v:designUnknownDesign skos:topConceptOf sstim-v:StudyDesignScheme .
sstim-v:modelHuman skos:topConceptOf sstim-v:StudyModelScheme .
sstim-v:modelPreclinicalAnimal skos:topConceptOf sstim-v:StudyModelScheme .
sstim-v:modelInVitro skos:topConceptOf sstim-v:StudyModelScheme .
sstim-v:modelComputational skos:topConceptOf sstim-v:StudyModelScheme .
sstim-v:modelMixedModels skos:topConceptOf sstim-v:StudyModelScheme .
sstim-v:modelUnknownModel skos:topConceptOf sstim-v:StudyModelScheme .
sstim-v:synthesisPrimaryStudy skos:topConceptOf sstim-v:EvidenceSynthesisTypeScheme .
sstim-v:synthesisNarrativeReview skos:topConceptOf sstim-v:EvidenceSynthesisTypeScheme .
sstim-v:synthesisSystematicReview skos:topConceptOf sstim-v:EvidenceSynthesisTypeScheme .
sstim-v:synthesisMetaAnalysis skos:topConceptOf sstim-v:EvidenceSynthesisTypeScheme .
sstim-v:synthesisLiteratureReview skos:topConceptOf sstim-v:EvidenceSynthesisTypeScheme .
sstim-v:synthesisTutorial skos:topConceptOf sstim-v:EvidenceSynthesisTypeScheme .
sstim-v:formBoundedRelation skos:topConceptOf sstim-v:EvidencePropositionFormScheme .
sstim-v:formBoundedNullResult skos:topConceptOf sstim-v:EvidencePropositionFormScheme .
sstim-v:formScopedSearchFinding skos:topConceptOf sstim-v:EvidencePropositionFormScheme .
sstim-v:formUniversalAbsence skos:topConceptOf sstim-v:EvidencePropositionFormScheme .
sstim-v:scopeUnknown skos:topConceptOf sstim-v:ScopeMarkerScheme .
sstim-v:scopeNotReported skos:topConceptOf sstim-v:ScopeMarkerScheme .
sstim-v:scopeNotApplicable skos:topConceptOf sstim-v:ScopeMarkerScheme .
sstim-v:reviewerSelf skos:topConceptOf sstim-v:ReviewerRelationshipScheme .
sstim-v:reviewerSameOrganization skos:topConceptOf sstim-v:ReviewerRelationshipScheme .
sstim-v:reviewerExternal skos:topConceptOf sstim-v:ReviewerRelationshipScheme .
sstim-v:reviewerUnknownRelationship skos:topConceptOf sstim-v:ReviewerRelationshipScheme .
sstim-v:independenceIndependent skos:topConceptOf sstim-v:IndependenceDeterminationScheme .
sstim-v:independenceNotIndependent skos:topConceptOf sstim-v:IndependenceDeterminationScheme .
sstim-v:independenceUndetermined skos:topConceptOf sstim-v:IndependenceDeterminationScheme .
sstim-v:reviewConfirm skos:topConceptOf sstim-v:ReviewDecisionScheme .
sstim-v:reviewRequestRevision skos:topConceptOf sstim-v:ReviewDecisionScheme .
sstim-v:reviewReject skos:topConceptOf sstim-v:ReviewDecisionScheme .
sstim-v:noConflictDeclared skos:topConceptOf sstim-v:ConflictDisclosureScheme .


###########################################################################
# End of sstim-vocab.ttl
###########################################################################


###########################################################################
# Part 12 — Stimulation Facet Schemes (ADR 0034)
#
# Route, approach, target site, neural system, and neural phenomenon answer
# different questions and are therefore five schemes, not one "level" axis.
# "Transcranial", "implanted", "acoustic", "chemical", "oscillatory",
# "autonomic", and "cognitive" are not values on a common scale.
###########################################################################

sstim-v:NeuralAccessRouteScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Neural Access Route Vocabulary"@en ,
                   "Vocabolario delle Vie di Accesso Neurale SSTIM"@it ,
                   "Vocabulário de Vias de Acesso Neural SSTIM"@pt ,
                   "Vocabulario de Vías de Acceso Neural SSTIM"@es ;
    skos:definition "Causal-route categories for how a stimulation process is intended to engage a neural target. Contains routes only — not media, approaches, targets, or outcomes."@en ;
    skos:scopeNote "'Receptor' here means a canonical sensory receptor, never a molecular drug receptor. Mixed access is several values; an unresolved route is an epistemic status recorded elsewhere, not a pseudo-route."@en ;
    skos:hasTopConcept sstim-v:routeCanonicalSensoryTransductionAfferent,
        sstim-v:routeBypassesCanonicalSensoryTransduction .

sstim-v:routeCanonicalSensoryTransductionAfferent a owl:NamedIndividual, sstim:CanonicalSensoryTransductionAccessRoute, skos:Concept ;
    skos:inScheme sstim-v:NeuralAccessRouteScheme ;
    skos:topConceptOf sstim-v:NeuralAccessRouteScheme ;
    skos:prefLabel "canonical sensory transduction and afferent access"@en,
                   "accesso per trasduzione sensoriale canonica e via afferente"@it,
                   "acesso por transdução sensorial canónica e via aferente"@pt,
                   "acceso por transducción sensorial canónica y vía aferente"@es ;
    skos:notation "route-canonical-sensory-transduction-afferent" ;
    skos:definition "Engagement of a neural target through canonical sensory receptor transduction and afferent processing."@en ;
    skos:scopeNote "Within the neuromodulation population this is not a redundant value: it is the fact that distinguishes the sensory-route overlap from approaches that bypass canonical sensory transduction. Conscious perception is not required."@en .

sstim-v:routeBypassesCanonicalSensoryTransduction a owl:NamedIndividual, sstim:SensoryTransductionBypassingAccessRoute, skos:Concept ;
    skos:inScheme sstim-v:NeuralAccessRouteScheme ;
    skos:topConceptOf sstim-v:NeuralAccessRouteScheme ;
    skos:narrower sstim-v:routePhysicalNeuralInteraction, sstim-v:routeBiochemicalPharmacologicalNeuralInteraction, sstim-v:routeIndirectNonSensoryPhysiologicalMediation ;
    skos:prefLabel "bypasses canonical sensory transduction"@en,
                   "elude la trasduzione sensoriale canonica"@it,
                   "contorna a transdução sensorial canónica"@pt,
                   "elude la transducción sensorial canónica"@es ;
    skos:notation "route-bypasses-canonical-sensory-transduction" ;
    skos:definition "Engagement of a neural target without canonical sensory receptor transduction."@en ;
    skos:scopeNote "Asserting this route positively identifies such a route; it does not prove the technique is non-sensory, because a hybrid may also declare an intended sensory route."@en .

sstim-v:routePhysicalNeuralInteraction a owl:NamedIndividual, sstim:SensoryTransductionBypassingAccessRoute, skos:Concept ;
    skos:inScheme sstim-v:NeuralAccessRouteScheme ;
    skos:broader sstim-v:routeBypassesCanonicalSensoryTransduction ;
    skos:prefLabel "physical neural interaction"@en,
                   "interazione neurale fisica"@it,
                   "interação neural física"@pt,
                   "interacción neural física"@es ;
    skos:notation "route-physical-neural-interaction" ;
    skos:definition "Direct physical interaction with neural tissue by an applied electric current or field, magnetic field, acoustic energy, or comparable physical means."@en ;
    skos:scopeNote "Both an intended cortical tACS interaction and a competing peripheral-nerve explanation use this broad route; they are separated by the intended target site versus the evaluated outcome target site, not by inventing two routes."@en .

sstim-v:routeBiochemicalPharmacologicalNeuralInteraction a owl:NamedIndividual, sstim:SensoryTransductionBypassingAccessRoute, skos:Concept ;
    skos:inScheme sstim-v:NeuralAccessRouteScheme ;
    skos:broader sstim-v:routeBypassesCanonicalSensoryTransduction ;
    skos:prefLabel "biochemical or pharmacological neural interaction"@en,
                   "interazione neurale biochimica o farmacologica"@it,
                   "interação neural bioquímica ou farmacológica"@pt,
                   "interacción neural bioquímica o farmacológica"@es ;
    skos:notation "route-biochemical-pharmacological-neural-interaction" ;
    skos:definition "Engagement of a neural target by a chemical or pharmacological agent acting on neural tissue."@en .

sstim-v:routeIndirectNonSensoryPhysiologicalMediation a owl:NamedIndividual, sstim:SensoryTransductionBypassingAccessRoute, skos:Concept ;
    skos:inScheme sstim-v:NeuralAccessRouteScheme ;
    skos:broader sstim-v:routeBypassesCanonicalSensoryTransduction ;
    skos:prefLabel "indirect non-sensory physiological mediation"@en,
                   "mediazione fisiologica indiretta non sensoriale"@it,
                   "mediação fisiológica indireta não sensorial"@pt,
                   "mediación fisiológica indirecta no sensorial"@es ;
    skos:notation "route-indirect-non-sensory-physiological-mediation" ;
    skos:definition "Engagement of a neural target through an intermediate physiological process that is not canonical sensory transduction, such as a vascular, endocrine, or muscular pathway."@en .

sstim-v:StimulationDeliveryApproachScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Stimulation Delivery Approach Vocabulary"@en ,
                   "Vocabolario degli Approcci di Somministrazione della Stimolazione SSTIM"@it ,
                   "Vocabulário de Abordagens de Administração da Estimulação SSTIM"@pt ,
                   "Vocabulario de Enfoques de Administración de la Estimulación SSTIM"@es ;
    skos:definition "Coarse, non-exclusive operational tags summarizing administration, invasiveness, and interface placement for cross-technique navigation."@en ;
    skos:scopeNote "Deliberately non-exclusive and deliberately coarse: a method may be external, transcutaneous, and transcranial at once. Detailed device, body placement, administration, and dose remain in the exposure profile, and no approach tag is inferred from another facet."@en ;
    skos:hasTopConcept sstim-v:approachExternal, sstim-v:approachEnvironmentalReceptorFacing, sstim-v:approachTranscutaneous, sstim-v:approachTranscranial, sstim-v:approachPercutaneous, sstim-v:approachImplanted, sstim-v:approachIntracranial, sstim-v:approachEpidural, sstim-v:approachTargetedLocalInfusion, sstim-v:approachIntrathecal, sstim-v:approachSystemic .

sstim-v:approachExternal a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "external"@en,
                   "esterno"@it,
                   "externo"@pt,
                   "externo"@es ;
    skos:notation "approach-external" ;
    skos:definition "Applied from outside the body without breaching the skin."@en .

sstim-v:approachEnvironmentalReceptorFacing a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "environmental / receptor-facing"@en,
                   "ambientale / rivolto ai recettori"@it,
                   "ambiental / voltado para recetores"@pt,
                   "ambiental / orientado a receptores"@es ;
    skos:notation "approach-environmental-receptor-facing" ;
    skos:definition "Presented in the surrounding environment toward sensory receptors, without a body-mounted interface."@en .

sstim-v:approachTranscutaneous a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "transcutaneous"@en,
                   "transcutaneo"@it,
                   "transcutâneo"@pt,
                   "transcutáneo"@es ;
    skos:notation "approach-transcutaneous" ;
    skos:definition "Delivered across intact skin, without breaching it. Distinguished from the epidural and intrathecal approaches, which place the agent or electrode inside the body."@en .

sstim-v:approachTranscranial a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "transcranial"@en,
                   "transcranico"@it,
                   "transcraniano"@pt,
                   "transcraneal"@es ;
    skos:notation "approach-transcranial" ;
    skos:definition "Delivered across the skull toward an intracranial target."@en .

sstim-v:approachPercutaneous a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "percutaneous"@en,
                   "percutaneo"@it,
                   "percutâneo"@pt,
                   "percutáneo"@es ;
    skos:notation "approach-percutaneous" ;
    skos:definition "Delivered through a needle or comparable skin puncture without a permanent implant."@en .

sstim-v:approachImplanted a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "implanted"@en,
                   "impiantato"@it,
                   "implantado"@pt,
                   "implantado"@es ;
    skos:notation "approach-implanted" ;
    skos:definition "Delivered by a surgically placed device remaining in the body."@en .

sstim-v:approachIntracranial a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "intracranial"@en,
                   "intracranico"@it,
                   "intracraniano"@pt,
                   "intracraneal"@es ;
    skos:notation "approach-intracranial" ;
    skos:definition "Delivered from within the cranial cavity."@en .

sstim-v:approachEpidural a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "epidural"@en,
                   "epidurale"@it,
                   "epidural"@pt,
                   "epidural"@es ;
    skos:notation "approach-epidural" ;
    skos:definition "Delivered into the epidural space."@en .

sstim-v:approachTargetedLocalInfusion a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "targeted local infusion"@en,
                   "infusione locale mirata"@it,
                   "infusão local dirigida"@pt,
                   "infusión local dirigida"@es ;
    skos:notation "approach-targeted-local-infusion" ;
    skos:definition "An agent infused at or near an identified target rather than distributed systemically."@en .

sstim-v:approachIntrathecal a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "intrathecal"@en,
                   "intratecale"@it,
                   "intratecal"@pt,
                   "intratecal"@es ;
    skos:notation "approach-intrathecal" ;
    skos:definition "Delivered into the intrathecal space."@en .

sstim-v:approachSystemic a owl:NamedIndividual, sstim:StimulationDeliveryApproach, skos:Concept ;
    skos:inScheme sstim-v:StimulationDeliveryApproachScheme ;
    skos:topConceptOf sstim-v:StimulationDeliveryApproachScheme ;
    skos:prefLabel "systemic"@en,
                   "sistemico"@it,
                   "sistémico"@pt,
                   "sistémico"@es ;
    skos:notation "approach-systemic" ;
    skos:definition "Distributed through the body as a whole rather than applied at an identified site."@en .

# Invasiveness rollup (ADR 0035, from the 2026-07-22 Theo Marins interview, who
# noted that neuromodulation divides first into invasive and non-invasive
# techniques). Expressed as SKOS collections that GROUP the delivery-approach
# values, not as a new primitive axis or a subsumption layer: ADR 0034
# deliberately kept delivery approach coarse and non-exclusive, and invasive vs.
# non-invasive is a rollup of it, not an independent facet. Collections leave the
# scheme's top-concept structure untouched and add no OWL entailment. Systemic
# distribution is deliberately in none of them: it is a route of distribution,
# orthogonal to depth of tissue penetration.
sstim-v:NonInvasiveApproachCollection a skos:Collection ;
    rdfs:label "Non-invasive delivery approaches"@en ;
    skos:definition "The rollup of delivery approaches that do not breach the skin or body: external, environmental / receptor-facing, transcutaneous, and transcranial."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0035-participant-engagement-mode-and-endogenous-self-regulation.md> ;
    skos:member sstim-v:approachExternal, sstim-v:approachEnvironmentalReceptorFacing,
        sstim-v:approachTranscutaneous, sstim-v:approachTranscranial .

sstim-v:MinimallyInvasiveApproachCollection a skos:Collection ;
    rdfs:label "Minimally-invasive delivery approaches"@en ;
    skos:definition "The rollup of delivery approaches that cross the skin by needle puncture without leaving a permanent implant: percutaneous."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0035-participant-engagement-mode-and-endogenous-self-regulation.md> ;
    skos:member sstim-v:approachPercutaneous .

sstim-v:InvasiveApproachCollection a skos:Collection ;
    rdfs:label "Invasive delivery approaches"@en ;
    skos:definition "The rollup of delivery approaches that place a device or agent inside the body: implanted, intracranial, epidural, targeted local infusion, and intrathecal."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0035-participant-engagement-mode-and-endogenous-self-regulation.md> ;
    skos:member sstim-v:approachImplanted, sstim-v:approachIntracranial, sstim-v:approachEpidural,
        sstim-v:approachTargetedLocalInfusion, sstim-v:approachIntrathecal .

sstim-v:NeuralTargetSiteScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Neural Target Site Vocabulary"@en ,
                   "Vocabolario dei Siti Bersaglio Neurali SSTIM"@it ,
                   "Vocabulário de Locais-Alvo Neurais SSTIM"@pt ,
                   "Vocabulario de Sitios Diana Neurales SSTIM"@es ;
    skos:definition "Controlled information categories for broad anatomical targets of stimulation. These classify a target; they are not the anatomical entities themselves."@en ;
    skos:scopeNote "A category may have more than one broader concept; no forced single-parent tree is required. External anatomy alignment is a separate, evidence-checked pass."@en ;
    skos:hasTopConcept sstim-v:targetCentralNervousSystem,
        sstim-v:targetPeripheralNervousSystem, sstim-v:targetCranialNerve .

sstim-v:targetCentralNervousSystem a owl:NamedIndividual, sstim:NeuralTargetSite, skos:Concept ;
    skos:inScheme sstim-v:NeuralTargetSiteScheme ;
    skos:topConceptOf sstim-v:NeuralTargetSiteScheme ;
    skos:narrower sstim-v:targetBrain, sstim-v:targetSpinalCord ;
    skos:prefLabel "central nervous system"@en,
                   "sistema nervoso centrale"@it,
                   "sistema nervoso central"@pt,
                   "sistema nervioso central"@es ;
    skos:notation "target-central-nervous-system" ;
    skos:definition "The brain and spinal cord as a broad stimulation target."@en .

sstim-v:targetBrain a owl:NamedIndividual, sstim:NeuralTargetSite, skos:Concept ;
    skos:inScheme sstim-v:NeuralTargetSiteScheme ;
    skos:broader sstim-v:targetCentralNervousSystem ;
    skos:narrower sstim-v:targetCortex, sstim-v:targetDeepBrainStructure ;
    skos:prefLabel "brain"@en,
                   "encefalo"@it,
                   "encéfalo"@pt,
                   "encéfalo"@es ;
    skos:notation "target-brain" ;
    skos:definition "The brain as a broad stimulation target."@en .

sstim-v:targetCortex a owl:NamedIndividual, sstim:NeuralTargetSite, skos:Concept ;
    skos:inScheme sstim-v:NeuralTargetSiteScheme ;
    skos:broader sstim-v:targetBrain ;
    skos:prefLabel "cortex"@en,
                   "corteccia"@it,
                   "córtex"@pt,
                   "corteza"@es ;
    skos:notation "target-cortex" ;
    skos:definition "Cortical tissue as a stimulation target."@en .

sstim-v:targetDeepBrainStructure a owl:NamedIndividual, sstim:NeuralTargetSite, skos:Concept ;
    skos:inScheme sstim-v:NeuralTargetSiteScheme ;
    skos:broader sstim-v:targetBrain ;
    skos:prefLabel "deep brain structure"@en,
                   "struttura cerebrale profonda"@it,
                   "estrutura cerebral profunda"@pt,
                   "estructura cerebral profunda"@es ;
    skos:notation "target-deep-brain-structure" ;
    skos:definition "A subcortical or deep brain structure as a stimulation target."@en .

sstim-v:targetSpinalCord a owl:NamedIndividual, sstim:NeuralTargetSite, skos:Concept ;
    skos:inScheme sstim-v:NeuralTargetSiteScheme ;
    skos:broader sstim-v:targetCentralNervousSystem ;
    skos:prefLabel "spinal cord"@en,
                   "midollo spinale"@it,
                   "medula espinal"@pt,
                   "médula espinal"@es ;
    skos:notation "target-spinal-cord" ;
    skos:definition "The spinal cord as a stimulation target."@en .

sstim-v:targetPeripheralNervousSystem a owl:NamedIndividual, sstim:NeuralTargetSite, skos:Concept ;
    skos:inScheme sstim-v:NeuralTargetSiteScheme ;
    skos:topConceptOf sstim-v:NeuralTargetSiteScheme ;
    skos:narrower sstim-v:targetPeripheralNerve ;
    skos:prefLabel "peripheral nervous system"@en,
                   "sistema nervoso periferico"@it,
                   "sistema nervoso periférico"@pt,
                   "sistema nervioso periférico"@es ;
    skos:notation "target-peripheral-nervous-system" ;
    skos:definition "Neural tissue outside the brain and spinal cord as a broad stimulation target."@en .

sstim-v:targetPeripheralNerve a owl:NamedIndividual, sstim:NeuralTargetSite, skos:Concept ;
    skos:inScheme sstim-v:NeuralTargetSiteScheme ;
    skos:broader sstim-v:targetPeripheralNervousSystem ;
    skos:prefLabel "peripheral nerve"@en,
                   "nervo periferico"@it,
                   "nervo periférico"@pt,
                   "nervio periférico"@es ;
    skos:notation "target-peripheral-nerve" ;
    skos:definition "A peripheral nerve as a stimulation target."@en .

sstim-v:targetCranialNerve a owl:NamedIndividual, sstim:NeuralTargetSite, skos:Concept ;
    skos:inScheme sstim-v:NeuralTargetSiteScheme ;
    skos:topConceptOf sstim-v:NeuralTargetSiteScheme ;
    skos:prefLabel "cranial nerve"@en,
                   "nervo cranico"@it,
                   "nervo craniano"@pt,
                   "nervio craneal"@es ;
    skos:notation "target-cranial-nerve" ;
    skos:definition "A cranial nerve as a stimulation target."@en ;
    skos:scopeNote "Kept as a separate seed category rather than a blanket child of the peripheral nervous system, because cranial-nerve anatomy is not uniformly peripheral."@en .

sstim-v:NeuralSystemScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Neural System Vocabulary"@en ,
                   "Vocabolario dei Sistemi Neurali SSTIM"@it ,
                   "Vocabulário de Sistemas Neurais SSTIM"@pt ,
                   "Vocabulario de Sistemas Neurales SSTIM"@es ;
    skos:definition "Distributed organizational neural systems used as a target axis, aligned to but not identified with the sensory modality vocabulary."@en ;
    skos:scopeNote "This is the axis for neuromodulation OF a sensory system. It says nothing about the entry route: a cochlear or retinal neural interface targets a sensory system without using the canonical receptor route."@en ;
    skos:hasTopConcept sstim-v:systemSensory, sstim-v:systemMotor, sstim-v:systemAutonomic .

sstim-v:systemSensory a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:topConceptOf sstim-v:NeuralSystemScheme ;
    skos:narrower sstim-v:systemAuditory, sstim-v:systemVisual, sstim-v:systemSomatosensory, sstim-v:systemOlfactory, sstim-v:systemGustatory, sstim-v:systemVestibular, sstim-v:systemProprioceptive, sstim-v:systemInteroceptive ;
    skos:prefLabel "sensory system"@en,
                   "sistema sensoriale"@it,
                   "sistema sensorial"@pt,
                   "sistema sensorial"@es ;
    skos:notation "system-sensory" ;
    skos:definition "The sensory nervous system as a distributed target."@en .

sstim-v:systemMotor a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:topConceptOf sstim-v:NeuralSystemScheme ;
    skos:prefLabel "motor system"@en,
                   "sistema motorio"@it,
                   "sistema motor"@pt,
                   "sistema motor"@es ;
    skos:notation "system-motor" ;
    skos:definition "The motor nervous system as a distributed target."@en .

sstim-v:systemAutonomic a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:topConceptOf sstim-v:NeuralSystemScheme ;
    skos:prefLabel "autonomic system"@en,
                   "sistema autonomo"@it,
                   "sistema autónomo"@pt,
                   "sistema autónomo"@es ;
    skos:altLabel "autonomic nervous system"@en, "ANS"@en ;
    skos:notation "system-autonomic" ;
    skos:definition "The autonomic nervous system as a distributed target."@en .

sstim-v:systemAuditory a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:broader sstim-v:systemSensory ;
    skos:prefLabel "auditory system"@en,
                   "sistema uditivo"@it,
                   "sistema auditivo"@pt,
                   "sistema auditivo"@es ;
    skos:notation "system-auditory" ;
    skos:definition "The auditory neural system as a distributed target."@en .

sstim-v:systemVisual a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:broader sstim-v:systemSensory ;
    skos:prefLabel "visual system"@en,
                   "sistema visivo"@it,
                   "sistema visual"@pt,
                   "sistema visual"@es ;
    skos:notation "system-visual" ;
    skos:definition "The visual neural system as a distributed target."@en .

sstim-v:systemSomatosensory a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:broader sstim-v:systemSensory ;
    skos:prefLabel "somatosensory system"@en,
                   "sistema somatosensoriale"@it,
                   "sistema somatossensorial"@pt,
                   "sistema somatosensorial"@es ;
    skos:notation "system-somatosensory" ;
    skos:definition "The somatosensory neural system as a distributed target."@en .

sstim-v:systemOlfactory a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:broader sstim-v:systemSensory ;
    skos:prefLabel "olfactory system"@en,
                   "sistema olfattivo"@it,
                   "sistema olfativo"@pt,
                   "sistema olfativo"@es ;
    skos:notation "system-olfactory" ;
    skos:definition "The olfactory neural system as a distributed target."@en .

sstim-v:systemGustatory a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:broader sstim-v:systemSensory ;
    skos:prefLabel "gustatory system"@en,
                   "sistema gustativo"@it,
                   "sistema gustativo"@pt,
                   "sistema gustativo"@es ;
    skos:notation "system-gustatory" ;
    skos:definition "The gustatory neural system as a distributed target."@en .

sstim-v:systemVestibular a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:broader sstim-v:systemSensory ;
    skos:prefLabel "vestibular system"@en,
                   "sistema vestibolare"@it,
                   "sistema vestibular"@pt,
                   "sistema vestibular"@es ;
    skos:notation "system-vestibular" ;
    skos:definition "The vestibular neural system as a distributed target."@en .

sstim-v:systemProprioceptive a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:broader sstim-v:systemSensory ;
    skos:prefLabel "proprioceptive system"@en,
                   "sistema propriocettivo"@it,
                   "sistema propriocetivo"@pt,
                   "sistema propioceptivo"@es ;
    skos:notation "system-proprioceptive" ;
    skos:definition "The proprioceptive neural system as a distributed target."@en .

sstim-v:systemInteroceptive a owl:NamedIndividual, sstim:NeuralSystem, skos:Concept ;
    skos:inScheme sstim-v:NeuralSystemScheme ;
    skos:broader sstim-v:systemSensory ;
    skos:prefLabel "interoceptive system"@en,
                   "sistema interocettivo"@it,
                   "sistema interocetivo"@pt,
                   "sistema interoceptivo"@es ;
    skos:notation "system-interoceptive" ;
    skos:definition "The interoceptive neural system as a distributed target."@en .

sstim-v:NeuralPhenomenonScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Neural Phenomenon Vocabulary"@en ,
                   "Vocabolario dei Fenomeni Neurali SSTIM"@it ,
                   "Vocabulário de Fenómenos Neurais SSTIM"@pt ,
                   "Vocabulario de Fenómenos Neurales SSTIM"@es ;
    skos:definition "Coherent functional neural phenomena, reused across the proposed-mechanism, intended-target, and observed-outcome roles by three separate properties."@en ;
    skos:scopeNote "This scheme replaces any single target-level axis. A route, a dynamic, a system, and an outcome domain are not values on one scale, and an autonomic outcome can also be neural. Perceptual, cognitive, motor, physiological, and behavioural outcome domains are modelled separately and non-exclusively; a controlled vocabulary must not force false partitions to simplify a query."@en ;
    skos:hasTopConcept sstim-v:phenomenonExcitabilityOrFiring, sstim-v:phenomenonOscillatoryDynamics, sstim-v:phenomenonTemporalCoordination, sstim-v:phenomenonSynapticTransmission, sstim-v:phenomenonNeurochemicalSignaling, sstim-v:phenomenonConnectivityOrPlasticity, sstim-v:phenomenonAutonomicNeuralRegulation, sstim-v:phenomenonEvokedResponse, sstim-v:phenomenonReflexResponse .

sstim-v:phenomenonExcitabilityOrFiring a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:topConceptOf sstim-v:NeuralPhenomenonScheme ;
    skos:prefLabel "excitability or firing"@en,
                   "eccitabilità o scarica"@it,
                   "excitabilidade ou disparo"@pt,
                   "excitabilidad o descarga"@es ;
    skos:notation "phenomenon-excitability-or-firing" ;
    skos:definition "Change in neuronal excitability or firing."@en .

sstim-v:phenomenonOscillatoryDynamics a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:topConceptOf sstim-v:NeuralPhenomenonScheme ;
    skos:prefLabel "oscillatory dynamics"@en,
                   "dinamiche oscillatorie"@it,
                   "dinâmicas oscilatórias"@pt,
                   "dinámicas oscilatorias"@es ;
    skos:notation "phenomenon-oscillatory-dynamics" ;
    skos:definition "Change in the amplitude, frequency, or phase of neural oscillations."@en .

sstim-v:phenomenonTemporalCoordination a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:topConceptOf sstim-v:NeuralPhenomenonScheme ;
    skos:prefLabel "temporal coordination"@en,
                   "coordinazione temporale"@it,
                   "coordenação temporal"@pt,
                   "coordinación temporal"@es ;
    skos:notation "phenomenon-temporal-coordination" ;
    skos:definition "Change in the temporal alignment or coordination of neural activity."@en .

sstim-v:phenomenonSynapticTransmission a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:topConceptOf sstim-v:NeuralPhenomenonScheme ;
    skos:prefLabel "synaptic transmission"@en,
                   "trasmissione sinaptica"@it,
                   "transmissão sináptica"@pt,
                   "transmisión sináptica"@es ;
    skos:notation "phenomenon-synaptic-transmission" ;
    skos:definition "Change in synaptic transmission."@en .

sstim-v:phenomenonNeurochemicalSignaling a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:topConceptOf sstim-v:NeuralPhenomenonScheme ;
    skos:prefLabel "neurochemical signaling"@en,
                   "segnalazione neurochimica"@it,
                   "sinalização neuroquímica"@pt,
                   "señalización neuroquímica"@es ;
    skos:notation "phenomenon-neurochemical-signaling" ;
    skos:definition "Change in neurochemical or neurotransmitter signaling."@en .

sstim-v:phenomenonConnectivityOrPlasticity a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:topConceptOf sstim-v:NeuralPhenomenonScheme ;
    skos:prefLabel "connectivity or plasticity"@en,
                   "connettività o plasticità"@it,
                   "conetividade ou plasticidade"@pt,
                   "conectividad o plasticidad"@es ;
    skos:notation "phenomenon-connectivity-or-plasticity" ;
    skos:definition "Change in functional connectivity or in plasticity."@en .

sstim-v:phenomenonAutonomicNeuralRegulation a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:topConceptOf sstim-v:NeuralPhenomenonScheme ;
    skos:prefLabel "autonomic neural regulation"@en,
                   "regolazione neurale autonoma"@it,
                   "regulação neural autónoma"@pt,
                   "regulación neural autónoma"@es ;
    skos:notation "phenomenon-autonomic-neural-regulation" ;
    skos:definition "Change in autonomic neural regulation."@en .

sstim-v:temporalContinuousTonic a owl:NamedIndividual, sstim:StimulusTemporalStructure, skos:Concept ;
    skos:inScheme sstim-v:StimulusTemporalStructureScheme ;
    skos:topConceptOf sstim-v:StimulusTemporalStructureScheme ;
    skos:prefLabel "Continuous / Tonic"@en, "Continuo/Tonico"@it, "Contínuo/Tónico"@pt, "Continuo/Tónico"@es ;
    skos:notation "temporal-continuous-tonic" ;
    skos:definition "Applied continuously at a sustained level rather than as discrete events, such as a constant direct current."@en .

sstim-v:temporalSingleEvent a owl:NamedIndividual, sstim:StimulusTemporalStructure, skos:Concept ;
    skos:inScheme sstim-v:StimulusTemporalStructureScheme ;
    skos:topConceptOf sstim-v:StimulusTemporalStructureScheme ;
    skos:prefLabel "Single Event"@en, "Evento Singolo"@it, "Evento Único"@pt, "Evento Único"@es ;
    skos:notation "temporal-single-event" ;
    skos:definition "A single discrete application, such as one pulse."@en .

sstim-v:temporalPulseTrainOrBurst a owl:NamedIndividual, sstim:StimulusTemporalStructure, skos:Concept ;
    skos:inScheme sstim-v:StimulusTemporalStructureScheme ;
    skos:topConceptOf sstim-v:StimulusTemporalStructureScheme ;
    skos:prefLabel "Pulse Train / Burst"@en, "Treno di Impulsi/Raffica"@it, "Trem de Impulsos/Rajada"@pt, "Tren de Pulsos/Ráfaga"@es ;
    skos:notation "temporal-pulse-train-or-burst" ;
    skos:definition "Discrete pulses delivered in trains or bursts."@en ;
    skos:scopeNote "Combinable with a carrier periodicity value: a pulse train may itself be periodic or irregular."@en .

sstim-v:temporalIntermittentScheduled a owl:NamedIndividual, sstim:StimulusTemporalStructure, skos:Concept ;
    skos:inScheme sstim-v:StimulusTemporalStructureScheme ;
    skos:topConceptOf sstim-v:StimulusTemporalStructureScheme ;
    skos:prefLabel "Intermittent / Scheduled"@en, "Intermittente/Programmato"@it, "Intermitente/Programado"@pt, "Intermitente/Programado"@es ;
    skos:notation "temporal-intermittent-scheduled" ;
    skos:definition "Applied in separated episodes on a schedule rather than continuously."@en .

sstim-v:temporalBolus a owl:NamedIndividual, sstim:StimulusTemporalStructure, skos:Concept ;
    skos:inScheme sstim-v:StimulusTemporalStructureScheme ;
    skos:topConceptOf sstim-v:StimulusTemporalStructureScheme ;
    skos:prefLabel "Bolus"@en, "Bolo"@it, "Bólus"@pt, "Bolo"@es ;
    skos:notation "temporal-bolus" ;
    skos:definition "An agent administered as a single discrete dose."@en .

sstim-v:temporalContinuousInfusion a owl:NamedIndividual, sstim:StimulusTemporalStructure, skos:Concept ;
    skos:inScheme sstim-v:StimulusTemporalStructureScheme ;
    skos:topConceptOf sstim-v:StimulusTemporalStructureScheme ;
    skos:prefLabel "Continuous Infusion"@en, "Infusione Continua"@it, "Infusão Contínua"@pt, "Infusión Continua"@es ;
    skos:notation "temporal-continuous-infusion" ;
    skos:definition "An agent administered continuously over time."@en .

sstim-v:phenomenonEvokedResponse a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:topConceptOf sstim-v:NeuralPhenomenonScheme ;
    skos:narrower sstim-v:phenomenonFrequencyFollowingResponse, sstim-v:phenomenonAuditorySteadyStateResponse, sstim-v:phenomenonVisualSteadyStateResponse, sstim-v:phenomenonSomatosensorySteadyStateResponse ;
    skos:prefLabel "evoked or driven response"@en,
                   "risposta evocata o indotta"@it,
                   "resposta evocada ou induzida"@pt,
                   "respuesta evocada o inducida"@es ;
    skos:notation "phenomenon-evoked-response" ;
    skos:definition "A neural response evoked or driven by an applied stimulus."@en ;
    skos:scopeNote "These are response forms, not causal mechanisms. They replace the mechanism-scheme entries deprecated in 0.9.0: a measurable evoked response describes what happens, while how it arises remains a separate mechanism and evidence question."@en .

sstim-v:phenomenonFrequencyFollowingResponse a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:broader sstim-v:phenomenonEvokedResponse ;
    skos:prefLabel "frequency-following response"@en,
                   "risposta di inseguimento della frequenza"@it,
                   "resposta de seguimento de frequência"@pt,
                   "respuesta de seguimiento de frecuencia"@es ;
    skos:notation "phenomenon-frequency-following-response" ;
    skos:definition "A neural response that follows the periodicity of an applied stimulus."@en .

sstim-v:phenomenonAuditorySteadyStateResponse a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:broader sstim-v:phenomenonEvokedResponse ;
    skos:prefLabel "auditory steady-state response"@en,
                   "risposta uditiva di stato stazionario"@it,
                   "resposta auditiva de estado estacionário"@pt,
                   "respuesta auditiva de estado estacionario"@es ;
    skos:notation "phenomenon-auditory-steady-state-response" ;
    skos:definition "A steady-state neural response frequency-tagged to a periodic auditory stimulus."@en .

sstim-v:phenomenonVisualSteadyStateResponse a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:broader sstim-v:phenomenonEvokedResponse ;
    skos:prefLabel "visual steady-state response"@en,
                   "risposta visiva di stato stazionario"@it,
                   "resposta visual de estado estacionário"@pt,
                   "respuesta visual de estado estacionario"@es ;
    skos:notation "phenomenon-visual-steady-state-response" ;
    skos:definition "A steady-state neural response frequency-tagged to a periodic visual stimulus."@en .

sstim-v:phenomenonSomatosensorySteadyStateResponse a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:broader sstim-v:phenomenonEvokedResponse ;
    skos:prefLabel "somatosensory steady-state response"@en,
                   "risposta somatosensoriale di stato stazionario"@it,
                   "resposta somatossensorial de estado estacionário"@pt,
                   "respuesta somatosensorial de estado estacionario"@es ;
    skos:notation "phenomenon-somatosensory-steady-state-response" ;
    skos:definition "A steady-state neural response frequency-tagged to a periodic somatosensory stimulus."@en .

sstim-v:phenomenonReflexResponse a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:topConceptOf sstim-v:NeuralPhenomenonScheme ;
    skos:narrower sstim-v:phenomenonAcousticStartleReflex ;
    skos:prefLabel "reflex response"@en,
                   "risposta riflessa"@it,
                   "resposta reflexa"@pt,
                   "respuesta refleja"@es ;
    skos:notation "phenomenon-reflex-response" ;
    skos:definition "A reflex response elicited by an applied stimulus."@en .

sstim-v:phenomenonAcousticStartleReflex a owl:NamedIndividual, sstim:NeuralPhenomenon, skos:Concept ;
    skos:inScheme sstim-v:NeuralPhenomenonScheme ;
    skos:broader sstim-v:phenomenonReflexResponse ;
    skos:prefLabel "acoustic startle reflex"@en,
                   "riflesso di trasalimento acustico"@it,
                   "reflexo de sobressalto acústico"@pt,
                   "reflejo de sobresalto acústico"@es ;
    skos:notation "phenomenon-acoustic-startle-reflex" ;
    skos:definition "The startle reflex elicited by a sudden intense acoustic stimulus."@en .

# ADR 0036: names "neuromodulation-as-effect" WITHOUT minting a class. A SKOS
# collection grouping the state-change neural phenomena — the outcomes that
# constitute an ongoing or lasting modulation of neural state — and deliberately
# EXCLUDING the evoked/driven and reflex responses, which are the nervous system
# following a stimulus rather than a modulation of its state. The effect sense
# stays a facet over sstim:outcomeNeuralPhenomenon; this collection is the
# queryable, legible handle (ADR 0036 Q2).
sstim-v:NeuromodulatoryEffectCollection a skos:Collection ;
    rdfs:label "Neuromodulatory effect (neural phenomena)"@en ;
    skos:definition "The state-change neural phenomena that constitute a neuromodulatory effect when asserted in the outcome role (sstim:outcomeNeuralPhenomenon): changes in excitability or firing, oscillatory dynamics, temporal coordination, synaptic transmission, neurochemical signaling, connectivity or plasticity, and autonomic neural regulation. Evoked or driven responses and reflex responses are excluded: they are the nervous system following a stimulus, not a modulation of its state (ADR 0036)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0036-neurostimulation-neuromodulation-senses-and-self-directed-split.md> ;
    skos:member sstim-v:phenomenonExcitabilityOrFiring, sstim-v:phenomenonOscillatoryDynamics,
        sstim-v:phenomenonTemporalCoordination, sstim-v:phenomenonSynapticTransmission,
        sstim-v:phenomenonNeurochemicalSignaling, sstim-v:phenomenonConnectivityOrPlasticity,
        sstim-v:phenomenonAutonomicNeuralRegulation .


###########################################################################
# Part 12b — Participant Engagement Mode Facet (ADR 0035)
#
# The sixth facet, orthogonal to the five ADR 0034 axes. It answers a question
# none of them does: how much active participation does the method demand of the
# individual? Raised in the 2026-07-22 Theo Marins interview, from the
# observation that neurofeedback, biofeedback, meditation, and breathwork are set
# apart from receptive stimulation by requiring the individual's own engagement.
###########################################################################

sstim-v:ParticipantEngagementModeScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Participant Engagement Mode Vocabulary"@en ,
                   "Vocabolario delle Modalità di Coinvolgimento del Partecipante SSTIM"@it ,
                   "Vocabulário de Modos de Envolvimento do Participante SSTIM"@pt ,
                   "Vocabulario de Modos de Participación del Participante SSTIM"@es ;
    skos:definition "The degree and kind of active participation a method requires of the individual, from passive reception through cue-following to active self-regulation."@en ;
    skos:scopeNote "A single coarse ordinal-ish axis, deliberately orthogonal to route, approach, target site, system, and phenomenon (ADR 0034). Engagement mode is a property of the method, not a claim about efficacy, and does not by itself decide whether a method is neuromodulation (ADR 0035)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0035-participant-engagement-mode-and-endogenous-self-regulation.md> ;
    skos:hasTopConcept sstim-v:engagementPassiveReceptive, sstim-v:engagementGuidedFollowing,
        sstim-v:engagementActiveSelfRegulatory .

sstim-v:engagementPassiveReceptive a owl:NamedIndividual, sstim:ParticipantEngagementMode, skos:Concept ;
    skos:inScheme sstim-v:ParticipantEngagementModeScheme ;
    skos:topConceptOf sstim-v:ParticipantEngagementModeScheme ;
    skos:prefLabel "Passive / Receptive"@en, "Passivo / Ricettivo"@it,
                   "Passivo / Recetivo"@pt, "Pasivo / Receptivo"@es ;
    skos:notation "engagement-passive-receptive" ;
    skos:definition "The method delivers to a receptive individual who is not required to act on their own state — for example binaural beats played to a resting listener, photic driving, or an anaesthetised recipient of ECT. A closed-loop automated system (such as sleep-phase-locked auditory stimulation) is still passive when the individual does not self-regulate."@en .

sstim-v:engagementGuidedFollowing a owl:NamedIndividual, sstim:ParticipantEngagementMode, skos:Concept ;
    skos:inScheme sstim-v:ParticipantEngagementModeScheme ;
    skos:topConceptOf sstim-v:ParticipantEngagementModeScheme ;
    skos:prefLabel "Guided / Cue-Following"@en, "Guidato / A Seguito di Segnale"@it,
                   "Guiado / A Seguir Sinal"@pt, "Guiado / Siguiendo Señal"@es ;
    skos:notation "engagement-guided-following" ;
    skos:definition "The individual actively follows an external pacing cue but does not regulate from their own internal feedback — for example following BSC's Martigli paced-breathing guidance or a movement cue. Between passive reception and self-regulation."@en .

sstim-v:engagementActiveSelfRegulatory a owl:NamedIndividual, sstim:ParticipantEngagementMode, skos:Concept ;
    skos:inScheme sstim-v:ParticipantEngagementModeScheme ;
    skos:topConceptOf sstim-v:ParticipantEngagementModeScheme ;
    skos:prefLabel "Active / Self-Regulatory"@en, "Attivo / Autoregolatorio"@it,
                   "Ativo / Autorregulatório"@pt, "Activo / Autorregulatorio"@es ;
    skos:notation "engagement-active-self-regulatory" ;
    skos:definition "The method's mechanism requires the individual to actively regulate their own state, typically toward a goal they perceive — for example meditation, volitional breathwork, neurofeedback, and biofeedback. The modulation is produced endogenously by the individual, which is the crux discussed in ADR 0035."@en .

# ── ADR 0034: non-sensory neuromodulation contrast set ──────────────────
# Catalogued so the ontology can DESCRIBE these boundary methods, and so the
# neural-access-route axis is exercised across three distinct routes rather
# than left single-valued. None is referenced by any BSC preset, framework,
# protocol, or implementation, and none is linked by definesTechnique or
# incorporatesTechnique: inclusion asserts neither BSC Lab capability, nor
# efficacy, nor safety. Characteristic delivery media are asserted in the
# sstim-technique-exposure.ttl bridge, which depends on both concerns.

sstim-v:techRepetitiveTMS a owl:NamedIndividual, sstim:NeuromodulationTechnique, sstim:NeurostimulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Repetitive Transcranial Magnetic Stimulation"@en,
                   "Stimolazione Magnetica Transcranica Ripetitiva"@it,
                   "Estimulação Magnética Transcraniana Repetitiva"@pt,
                   "Estimulación Magnética Transcraneal Repetitiva"@es ;
    skos:altLabel "rTMS"@en ;
    skos:notation "repetitive-tms" ;
    skos:definition "Repeated magnetic pulses applied by a coil over the scalp, inducing an electric field in underlying tissue, with the objective of altering cortical activity or excitability."@en ;
    skos:scopeNote "Typed as neuromodulation because the modulation objective is definitional for the repetitive protocol. A single-pulse probe used only to elicit and measure a response is stimulation without being neuromodulation, since measuring is not modulating. The induced electric field is an established physical transformation and belongs in the exposure or device description, not in a proposed mechanism; how that field produces a neural response remains an evidence question."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPulseTrainOrBurst ;
    sstim:neuralAccessRoute sstim-v:routePhysicalNeuralInteraction ;
    sstim:stimulationDeliveryApproach sstim-v:approachExternal, sstim-v:approachTranscranial ;
    sstim:intendedNeuralTargetSite sstim-v:targetBrain, sstim-v:targetCortex ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonExcitabilityOrFiring ;
    skos:editorialNote "Catalogued for domain completeness. Not feasible on a consumer platform."@en .

sstim-v:techTDCS a owl:NamedIndividual, sstim:NeuromodulationTechnique, sstim:NeurostimulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Transcranial Direct Current Stimulation"@en,
                   "Stimolazione Transcranica a Corrente Continua"@it,
                   "Estimulação Transcraniana por Corrente Contínua"@pt,
                   "Estimulación Transcraneal por Corriente Continua"@es ;
    skos:altLabel "tDCS"@en ;
    skos:notation "tdcs" ;
    skos:definition "A weak constant electric current applied through scalp electrodes with the objective of altering cortical excitability."@en ;
    skos:scopeNote "Applied electric current is not by itself brain stimulation — peripheral, muscular, and cardiac applications share the medium and are separated here by route, approach, and target."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalContinuousTonic ;
    sstim:neuralAccessRoute sstim-v:routePhysicalNeuralInteraction ;
    sstim:stimulationDeliveryApproach sstim-v:approachExternal, sstim-v:approachTranscutaneous, sstim-v:approachTranscranial ;
    sstim:intendedNeuralTargetSite sstim-v:targetBrain, sstim-v:targetCortex ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonExcitabilityOrFiring ;
    skos:editorialNote "Catalogued for domain completeness."@en .

sstim-v:techTACS a owl:NamedIndividual, sstim:NeuromodulationTechnique, sstim:NeurostimulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Transcranial Alternating Current Stimulation"@en,
                   "Stimolazione Transcranica a Corrente Alternata"@it,
                   "Estimulação Transcraniana por Corrente Alternada"@pt,
                   "Estimulación Transcraneal por Corriente Alterna"@es ;
    skos:altLabel "tACS"@en ;
    skos:notation "tacs" ;
    skos:definition "An oscillating electric current applied through scalp electrodes with the objective of altering the amplitude, frequency, or phase of cortical oscillations."@en ;
    skos:scopeNote "The direct non-sensory analogue of sensory entrainment: periodic, and targeting oscillatory dynamics. Its intended route is a physical cortical interaction, but reported effects can also arise through transcutaneous peripheral-nerve stimulation. That competing account is an evidence question, recorded on an outcome concept via sstim:outcomeNeuralTargetSite, and it never rewrites this declared intended route."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPeriodic ;
    sstim:neuralAccessRoute sstim-v:routePhysicalNeuralInteraction ;
    sstim:stimulationDeliveryApproach sstim-v:approachExternal, sstim-v:approachTranscutaneous, sstim-v:approachTranscranial ;
    sstim:intendedNeuralTargetSite sstim-v:targetBrain, sstim-v:targetCortex ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonOscillatoryDynamics ;
    skos:editorialNote "Catalogued for domain completeness."@en .

sstim-v:techDBS a owl:NamedIndividual, sstim:NeuromodulationTechnique, sstim:NeurostimulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Deep Brain Stimulation"@en,
                   "Stimolazione Cerebrale Profonda"@it,
                   "Estimulação Cerebral Profunda"@pt,
                   "Estimulación Cerebral Profunda"@es ;
    skos:altLabel "DBS"@en ;
    skos:notation "dbs" ;
    skos:definition "Electrical stimulation delivered by surgically implanted intracranial electrodes to a deep brain structure with the objective of altering its activity."@en ;
    skos:scopeNote "A clinical neurosurgical method, catalogued so the ontology can describe the implanted-electrode route. It is emphatically outside any consumer or wellness context."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPulseTrainOrBurst ;
    sstim:neuralAccessRoute sstim-v:routePhysicalNeuralInteraction ;
    sstim:stimulationDeliveryApproach sstim-v:approachImplanted, sstim-v:approachIntracranial ;
    sstim:intendedNeuralTargetSite sstim-v:targetDeepBrainStructure ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonExcitabilityOrFiring ;
    skos:editorialNote "Catalogued for domain completeness."@en .

sstim-v:techVagusNerveStimulation a owl:NamedIndividual, sstim:NeuromodulationTechnique, sstim:NeurostimulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Vagus Nerve Stimulation"@en,
                   "Stimolazione del Nervo Vago"@it,
                   "Estimulação do Nervo Vago"@pt,
                   "Estimulación del Nervio Vago"@es ;
    skos:altLabel "VNS"@en ;
    skos:notation "vagus-nerve-stimulation" ;
    skos:definition "Electrical stimulation of the vagus nerve, by an implanted device or through the skin at an accessible branch, with the objective of altering autonomic neural regulation."@en ;
    skos:scopeNote "Shows why route, approach, and target must stay independent: implanted and transcutaneous variants share a target and a route while differing in approach. Targeting a cranial nerve and the autonomic system says nothing about entering through a sensory system."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPulseTrainOrBurst ;
    sstim:neuralAccessRoute sstim-v:routePhysicalNeuralInteraction ;
    sstim:stimulationDeliveryApproach sstim-v:approachImplanted, sstim-v:approachExternal, sstim-v:approachTranscutaneous ;
    sstim:intendedNeuralTargetSite sstim-v:targetCranialNerve ;
    sstim:intendedNeuralSystem sstim-v:systemAutonomic ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonAutonomicNeuralRegulation ;
    skos:editorialNote "Catalogued for domain completeness."@en .

sstim-v:techIntrathecalNeuromodulatoryAgentDelivery a owl:NamedIndividual, sstim:NeuromodulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Targeted Intrathecal Neuromodulatory Agent Delivery"@en,
                   "Somministrazione Intratecale Mirata di Agente Neuromodulatore"@it,
                   "Administração Intratecal Dirigida de Agente Neuromodulador"@pt,
                   "Administración Intratecal Dirigida de Agente Neuromodulador"@es ;
    skos:notation "intrathecal-neuromodulatory-agent-delivery" ;
    skos:definition "Infusion of a neuromodulatory agent into the intrathecal space, targeted at an identified central nervous system site with the objective of altering its activity or function."@en ;
    skos:scopeNote "The populated chemical example, included because an empty route category would not demonstrate that the model works. It qualifies as neuromodulation only because the neuromodulatory objective and the identified neural target are definitional; ordinary systemic neuroactive pharmacotherapy does not qualify, since drug administration alone is insufficient."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalContinuousInfusion ;
    sstim:neuralAccessRoute sstim-v:routeBiochemicalPharmacologicalNeuralInteraction ;
    sstim:stimulationDeliveryApproach sstim-v:approachTargetedLocalInfusion, sstim-v:approachIntrathecal ;
    sstim:intendedNeuralTargetSite sstim-v:targetCentralNervousSystem, sstim-v:targetSpinalCord ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonNeurochemicalSignaling ;
    skos:editorialNote "Catalogued for domain completeness. A clinical method."@en .

# ADR 0035: electroconvulsive therapy, added at the suggestion of Theo Marins
# (2026-07-22). It completes the contrast set's coverage of the established
# convulsive branch of brain-stimulation therapies and, as the recipient is
# anaesthetised, exercises the passive extreme of the new engagement axis.
sstim-v:techElectroconvulsiveTherapy a owl:NamedIndividual, sstim:NeuromodulationTechnique, sstim:NeurostimulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Electroconvulsive Therapy"@en,
                   "Terapia Elettroconvulsivante"@it,
                   "Eletroconvulsoterapia"@pt,
                   "Terapia Electroconvulsiva"@es ;
    skos:altLabel "ECT"@en ;
    skos:notation "electroconvulsive-therapy" ;
    skos:definition "Brief electrical stimulation applied through scalp electrodes to deliberately induce a generalized seizure under anaesthesia, with the objective of altering brain activity."@en ;
    skos:scopeNote "A clinical psychiatric neuromodulation method, catalogued only so the ontology can describe the convulsive branch of established brain-stimulation therapy. Emphatically outside any consumer or wellness context. The induced seizure is the deliberate mechanism, which separates it from stimulation applied merely to probe a response; efficacy and safety remain evidence questions this catalogue does not answer."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalPulseTrainOrBurst ;
    sstim:neuralAccessRoute sstim-v:routePhysicalNeuralInteraction ;
    sstim:stimulationDeliveryApproach sstim-v:approachExternal, sstim-v:approachTranscutaneous, sstim-v:approachTranscranial ;
    sstim:intendedNeuralTargetSite sstim-v:targetBrain ;
    sstim:intendedNeuralPhenomenon sstim-v:phenomenonExcitabilityOrFiring ;
    sstim:participantEngagementMode sstim-v:engagementPassiveReceptive ;
    skos:editorialNote "Catalogued for domain completeness at the suggestion of Theo Marins (2026-07-22 interview, ADR 0035)."@en .


# ── ADR 0035: closed-loop self-regulation techniques ────────────────────
# Neurofeedback and biofeedback. Theo Marins (2026-07-22) places both closer to
# neuromodulation than to neurostimulation. They are typed at the NEUTRAL
# sstim:StimulationTechnique layer, not as sstim:NeuromodulationTechnique or
# sstim:SensoryStimulationTechnique: the feedback signal enters through canonical
# sensory transduction, yet the modulation is produced by the individual's own
# endogenous self-regulation, which the current sstim:Neuromodulation definition
# excludes. Neutral typing records the method without prejudging that scope
# question, which ADR 0035 keeps open rather than reopening ADR 0034's frozen
# 0.9.0 decision. They exercise the active extreme of the engagement axis.

sstim-v:techNeurofeedback a owl:NamedIndividual, sstim:NeuromodulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Neurofeedback"@en,
                   "Neurofeedback"@it,
                   "Neurofeedback"@pt,
                   "Neurofeedback"@es ;
    skos:altLabel "EEG biofeedback"@en ;
    skos:notation "neurofeedback" ;
    skos:definition "A closed-loop practice in which a measured brain signal (typically EEG) is rendered back to the individual as sensory feedback so that they can learn to self-regulate that neural activity."@en ;
    skos:scopeNote "Self-directed neuromodulation (ADR 0036): a neuromodulation technique whose agency is the individual's own regulation, marked by the active-self-regulatory engagement mode. The feedback enters through canonical sensory transduction (its declared route) and is presented externally; the neural change itself is the intended effect, recorded on the outcome facet, not asserted as achieved here. Theo Marins (2026-07-22) placed neurofeedback closer to neuromodulation than to neurostimulation, which ADR 0036 adopts."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAdaptive ;
    sstim:neuralAccessRoute sstim-v:routeCanonicalSensoryTransductionAfferent ;
    sstim:stimulationDeliveryApproach sstim-v:approachExternal ;
    sstim:intendedNeuralTargetSite sstim-v:targetBrain, sstim-v:targetCortex ;
    sstim:participantEngagementMode sstim-v:engagementActiveSelfRegulatory ;
    skos:related sstim-v:techSonification, sstim-v:techClosedLoopAuditory ;
    skos:editorialNote "Added from the 2026-07-22 Theo Marins interview; typed as self-directed neuromodulation by ADR 0036."@en .

sstim-v:techBiofeedback a owl:NamedIndividual, sstim:NeuromodulationTechnique, skos:Concept ;
    skos:inScheme sstim-v:TechniqueScheme ;
    skos:prefLabel "Biofeedback"@en,
                   "Biofeedback"@it,
                   "Biofeedback"@pt,
                   "Biofeedback"@es ;
    skos:notation "biofeedback" ;
    skos:definition "A closed-loop practice in which a measured physiological signal (heart rate, heart-rate variability, respiration, muscle tension, or skin conductance) is rendered back to the individual as sensory feedback so that they can learn to self-regulate that function."@en ;
    skos:scopeNote "Self-directed neuromodulation (ADR 0036), marked by the active-self-regulatory engagement mode. Its neuromodulation status is clearest for autonomically mediated forms — heart-rate-variability biofeedback trains vagal and baroreflex regulation; peripheral forms such as EMG muscle biofeedback sit closer to motor self-regulation than to neural modulation, so the neural target is recorded broadly. Auditory biofeedback is the sonification case (sstim-v:techSonification); HRV/paced-breathing biofeedback connects to BSC's Martigli breathing component. Theo Marins (2026-07-22) placed biofeedback closer to neuromodulation than to neurostimulation, which ADR 0036 adopts."@en ;
    skos:editorialNote "Deliberately kept as one neutral technique rather than split into narrower neural-only and peripheral-only variants (ADR 0037, RDF-05 of the 2026-07-24 audit): the neural-modulation objective is not equally definitional across its autonomic, muscular, and electrodermal forms, so a narrower neuromodulation-only subtype would misrepresent the peripheral cases. sstim:techNeurofeedback already exists as the separate, narrower technique for which the neural-modulation objective is definitional."@en ;
    sstim:hasStimulusTemporalStructure sstim-v:temporalAdaptive ;
    sstim:neuralAccessRoute sstim-v:routeCanonicalSensoryTransductionAfferent ;
    sstim:stimulationDeliveryApproach sstim-v:approachExternal ;
    sstim:intendedNeuralTargetSite sstim-v:targetPeripheralNervousSystem ;
    sstim:intendedNeuralSystem sstim-v:systemAutonomic ;
    sstim:participantEngagementMode sstim-v:engagementActiveSelfRegulatory ;
    skos:related sstim-v:techSonification ;
    skos:editorialNote "Added from the 2026-07-22 Theo Marins interview; typed as self-directed neuromodulation by ADR 0036."@en .


###########################################################################
# Observation role scheme
#
# What a participant observation observes. Added 2026-08-13 (ADR 0048).
# Every role here is answerable by a participant about their own experience;
# none is an outcome measurement, and none belongs to a clinician.
###########################################################################

sstim-v:ObservationRoleScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Observation Role Vocabulary"@en ;
    skos:definition "Controlled categories of what a qualified participant observation observes."@en ;
    skos:hasTopConcept sstim-v:roleStatedGoal, sstim-v:rolePerceivedHelpfulness,
        sstim-v:rolePrimaryAffect, sstim-v:roleFocus, sstim-v:roleSleepiness,
        sstim-v:roleSubjectiveQuality, sstim-v:roleGoalAchieved,
        sstim-v:roleUnwantedExperienceReport .

sstim-v:roleStatedGoal a owl:NamedIndividual, sstim:ObservationRole, skos:Concept ;
    skos:inScheme sstim-v:ObservationRoleScheme ;
    skos:topConceptOf sstim-v:ObservationRoleScheme ;
    skos:prefLabel "Stated goal"@en, "Obiettivo dichiarato"@it,
        "Objetivo declarado"@pt, "Objetivo declarado"@es ;
    skos:notation "stated-goal" ;
    skos:definition "What the participant said they wanted from the session, in their own words."@en ;
    skos:editorialNote "A participant's intention, not a clinical target, and it establishes no expected outcome. Recording it is what makes a later helpfulness or goal-achieved answer interpretable at all."@en .

sstim-v:rolePerceivedHelpfulness a owl:NamedIndividual, sstim:ObservationRole, skos:Concept ;
    skos:inScheme sstim-v:ObservationRoleScheme ;
    skos:topConceptOf sstim-v:ObservationRoleScheme ;
    skos:prefLabel "Perceived helpfulness"@en, "Utilità percepita"@it,
        "Utilidade percebida"@pt, "Utilidad percibida"@es ;
    skos:notation "perceived-helpfulness" ;
    skos:definition "How much the participant felt the session helped with what they wanted from it, on a declared scale."@en ;
    skos:scopeNote "A magnitude, unlike the yes/no goal-achieved item, and about the participant's own stated goal rather than the session's designed effect."@en .

sstim-v:rolePrimaryAffect a owl:NamedIndividual, sstim:ObservationRole, skos:Concept ;
    skos:inScheme sstim-v:ObservationRoleScheme ;
    skos:topConceptOf sstim-v:ObservationRoleScheme ;
    skos:prefLabel "Primary affect"@en, "Affetto primario"@it,
        "Afeto primário"@pt, "Afecto primario"@es ;
    skos:notation "primary-affect" ;
    skos:definition "How the participant felt at the report's collection phase, on a declared scale."@en .

sstim-v:roleFocus a owl:NamedIndividual, sstim:ObservationRole, skos:Concept ;
    skos:inScheme sstim-v:ObservationRoleScheme ;
    skos:topConceptOf sstim-v:ObservationRoleScheme ;
    skos:prefLabel "Focus"@en, "Concentrazione"@it,
        "Foco"@pt, "Foco"@es ;
    skos:notation "focus" ;
    skos:definition "How the participant described their attention at the report's collection phase."@en .

sstim-v:roleSleepiness a owl:NamedIndividual, sstim:ObservationRole, skos:Concept ;
    skos:inScheme sstim-v:ObservationRoleScheme ;
    skos:topConceptOf sstim-v:ObservationRoleScheme ;
    skos:prefLabel "Sleepiness"@en, "Sonnolenza"@it,
        "Sonolência"@pt, "Somnolencia"@es ;
    skos:notation "sleepiness" ;
    skos:definition "How alert or drowsy the participant felt at the report's collection phase."@en .

sstim-v:roleSubjectiveQuality a owl:NamedIndividual, sstim:ObservationRole, skos:Concept ;
    skos:inScheme sstim-v:ObservationRoleScheme ;
    skos:topConceptOf sstim-v:ObservationRoleScheme ;
    skos:prefLabel "Subjective quality"@en, "Qualità soggettiva"@it,
        "Qualidade subjetiva"@pt, "Calidad subjetiva"@es ;
    skos:notation "subjective-quality" ;
    skos:definition "How the participant rated the session itself."@en .

sstim-v:roleGoalAchieved a owl:NamedIndividual, sstim:ObservationRole, skos:Concept ;
    skos:inScheme sstim-v:ObservationRoleScheme ;
    skos:topConceptOf sstim-v:ObservationRoleScheme ;
    skos:prefLabel "Goal achieved"@en, "Obiettivo raggiunto"@it,
        "Objetivo alcançado"@pt, "Objetivo alcanzado"@es ;
    skos:notation "goal-achieved" ;
    skos:definition "Whether the participant judged that the session did what they wanted from it."@en ;
    skos:editorialNote "A self-assessment against the participant's own stated goal. It is not an efficacy measure and does not become one by aggregation."@en .

sstim-v:roleUnwantedExperienceReport a owl:NamedIndividual, sstim:ObservationRole, skos:Concept ;
    skos:inScheme sstim-v:ObservationRoleScheme ;
    skos:topConceptOf sstim-v:ObservationRoleScheme ;
    skos:prefLabel "Unwanted experience report"@en, "Segnalazione di esperienze indesiderate"@it,
        "Relato de experiências indesejadas"@pt, "Informe de experiencias no deseadas"@es ;
    skos:notation "unwanted-experience-report" ;
    skos:definition "The act of asking whether the participant had any unwanted experience, carrying its own response state and linking to whatever they described."@en ;
    skos:scopeNote "Modelling the asking as an observation is what keeps 'asked, none reported' distinct from 'never asked' and from 'declined to answer'. An empty list of experiences cannot express that difference."@en .


###########################################################################
# Response state scheme
#
# Why a value is or is not present. Six states rather than presence and
# absence, because a missing triple says only that a triple is missing.
###########################################################################

sstim-v:ResponseStateScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Response State Vocabulary"@en ;
    skos:definition "Controlled categories stating why a participant observation does or does not carry a value."@en ;
    skos:hasTopConcept sstim-v:responseSupplied, sstim-v:responseNoneReported,
        sstim-v:responseNotAsked, sstim-v:responseDeclined,
        sstim-v:responseUnknown, sstim-v:responseNotApplicable .

sstim-v:responseSupplied a owl:NamedIndividual, sstim:ResponseState, skos:Concept ;
    skos:inScheme sstim-v:ResponseStateScheme ;
    skos:topConceptOf sstim-v:ResponseStateScheme ;
    skos:prefLabel "Supplied"@en, "Fornita"@it,
        "Fornecida"@pt, "Proporcionada"@es ;
    skos:notation "supplied" ;
    skos:definition "The participant gave an answer, which is recorded as this observation's value."@en .

sstim-v:responseNoneReported a owl:NamedIndividual, sstim:ResponseState, skos:Concept ;
    skos:inScheme sstim-v:ResponseStateScheme ;
    skos:topConceptOf sstim-v:ResponseStateScheme ;
    skos:prefLabel "None reported"@en, "Nessuna segnalata"@it,
        "Nenhuma relatada"@pt, "Ninguna informada"@es ;
    skos:notation "none-reported" ;
    skos:definition "The participant was asked and reported nothing to record. A positive finding of absence, not a gap."@en .

sstim-v:responseNotAsked a owl:NamedIndividual, sstim:ResponseState, skos:Concept ;
    skos:inScheme sstim-v:ResponseStateScheme ;
    skos:topConceptOf sstim-v:ResponseStateScheme ;
    skos:prefLabel "Not asked"@en, "Non richiesta"@it,
        "Não perguntada"@pt, "No preguntada"@es ;
    skos:notation "not-asked" ;
    skos:definition "The instrument did not put this question, so nothing about the participant follows from the absence."@en .

sstim-v:responseDeclined a owl:NamedIndividual, sstim:ResponseState, skos:Concept ;
    skos:inScheme sstim-v:ResponseStateScheme ;
    skos:topConceptOf sstim-v:ResponseStateScheme ;
    skos:prefLabel "Declined"@en, "Rifiutata"@it,
        "Recusada"@pt, "Rechazada"@es ;
    skos:notation "declined" ;
    skos:definition "The participant was asked and chose not to answer. Declining is always available and is never treated as a missing value to be imputed."@en .

sstim-v:responseUnknown a owl:NamedIndividual, sstim:ResponseState, skos:Concept ;
    skos:inScheme sstim-v:ResponseStateScheme ;
    skos:topConceptOf sstim-v:ResponseStateScheme ;
    skos:prefLabel "Unknown"@en, "Sconosciuta"@it,
        "Desconhecida"@pt, "Desconocida"@es ;
    skos:notation "unknown" ;
    skos:definition "Whether the question was put, or what was answered, is not recoverable from the record."@en .

sstim-v:responseNotApplicable a owl:NamedIndividual, sstim:ResponseState, skos:Concept ;
    skos:inScheme sstim-v:ResponseStateScheme ;
    skos:topConceptOf sstim-v:ResponseStateScheme ;
    skos:prefLabel "Not applicable"@en, "Non applicabile"@it,
        "Não aplicável"@pt, "No aplicable"@es ;
    skos:notation "not-applicable" ;
    skos:definition "The question does not apply to this session, as when a session ended too early for an item about how it went."@en .


sstim-v:eventParameterChanged a owl:NamedIndividual, sstim:SessionEventType, skos:Concept ;
    skos:inScheme sstim-v:SessionEventTypeScheme ;
    skos:topConceptOf sstim-v:SessionEventTypeScheme ;
    skos:prefLabel "Parameter changed"@en, "Parametro modificato"@it,
        "Parâmetro alterado"@pt, "Parámetro modificado"@es ;
    skos:notation "parameter-changed" ;
    skos:definition "A delivery quantity was set to a new value part-way through the session, by the participant or by the protocol. Carries the parameter kind and the value it took, so a segmented stimulus is recoverable from the timeline rather than only from the specification."@en ;
    skos:editorialNote "Added 2026-08-18 (ADR 0025 decision 5). Without it a stimulus that steps between values mid-session could only be described by flattening it into one row, which that decision forbids. A modulation the specification already declares in full stays declarative and is rendered as a linked trace; this type is for changes the plan does not contain."@en .


###########################################################################
# Stimulation parameter kind scheme
#
# Which delivery quantity a mid-session change acted on. Added 2026-08-18
# (ADR 0025 decision 5). Deliberately small and modality-neutral: SSTIM is a
# universal standard and one application's field list is not one. Each kind
# names a quantity an auditory, visual or haptic channel can all be said to
# have, and an implementation maps its own field onto the kind.
###########################################################################

sstim-v:StimulationParameterKindScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Stimulation Parameter Kind Vocabulary"@en ;
    skos:definition "Controlled, modality-neutral categories for the delivery quantity that a mid-session parameter change acted on."@en ;
    skos:editorialNote "Kept short on purpose. A scheme that tried to enumerate every adjustable field would track one implementation's UI and would be wrong for the next; these are the quantities that recur across modalities."@en ;
    skos:hasTopConcept sstim-v:paramLevel, sstim-v:paramCarrierFrequency,
        sstim-v:paramModulationFrequency, sstim-v:paramDutyCycle,
        sstim-v:paramPhaseOffset .

sstim-v:paramLevel a owl:NamedIndividual, sstim:StimulationParameterKind, skos:Concept ;
    skos:inScheme sstim-v:StimulationParameterKindScheme ;
    skos:topConceptOf sstim-v:StimulationParameterKindScheme ;
    skos:prefLabel "Level"@en, "Livello"@it,
        "Nível"@pt, "Nivel"@es ;
    skos:notation "level" ;
    skos:definition "How strongly the channel is presented: sound amplitude, display luminance, or vibration intensity, as a fraction of the channel's own full scale."@en .

sstim-v:paramCarrierFrequency a owl:NamedIndividual, sstim:StimulationParameterKind, skos:Concept ;
    skos:inScheme sstim-v:StimulationParameterKindScheme ;
    skos:topConceptOf sstim-v:StimulationParameterKindScheme ;
    skos:prefLabel "Carrier frequency"@en, "Frequenza portante"@it,
        "Frequência da portadora"@pt, "Frecuencia portadora"@es ;
    skos:notation "carrier-frequency" ;
    skos:definition "The frequency of the signal that bears the modulation, in hertz — the tone a beat is built on rather than the rate of the beat itself."@en .

sstim-v:paramModulationFrequency a owl:NamedIndividual, sstim:StimulationParameterKind, skos:Concept ;
    skos:inScheme sstim-v:StimulationParameterKindScheme ;
    skos:topConceptOf sstim-v:StimulationParameterKindScheme ;
    skos:prefLabel "Modulation frequency"@en, "Frequenza di modulazione"@it,
        "Frequência de modulação"@pt, "Frecuencia de modulación"@es ;
    skos:notation "modulation-frequency" ;
    skos:definition "The rate at which something about the channel varies, in hertz: a flicker rate, a beat frequency, or a pulse rate."@en .

sstim-v:paramDutyCycle a owl:NamedIndividual, sstim:StimulationParameterKind, skos:Concept ;
    skos:inScheme sstim-v:StimulationParameterKindScheme ;
    skos:topConceptOf sstim-v:StimulationParameterKindScheme ;
    skos:prefLabel "Duty cycle"@en, "Ciclo di lavoro"@it,
        "Ciclo de trabalho"@pt, "Ciclo de trabajo"@es ;
    skos:notation "duty-cycle" ;
    skos:definition "The fraction of each modulation period during which the channel is presented rather than silent or dark, between zero and one."@en .

sstim-v:paramPhaseOffset a owl:NamedIndividual, sstim:StimulationParameterKind, skos:Concept ;
    skos:inScheme sstim-v:StimulationParameterKindScheme ;
    skos:topConceptOf sstim-v:StimulationParameterKindScheme ;
    skos:prefLabel "Phase offset"@en, "Sfasamento"@it,
        "Deslocamento de fase"@pt, "Desfase"@es ;
    skos:notation "phase-offset" ;
    skos:definition "Where this channel's modulation sits relative to another's, as a fraction of a cycle between zero and one."@en .


###########################################################################
# Unwanted experience category scheme
#
# Everyday descriptions of unwanted experience, in the participant's terms.
# None of these is a diagnosis, a symptom classification, or a clinical
# adverse-event category, and none may be read as one. "Other" plus free
# text is preferred over forcing a poor fit.
###########################################################################

sstim-v:UnwantedExperienceCategoryScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Unwanted Experience Category Vocabulary"@en ;
    skos:definition "Controlled, non-diagnostic categories for describing an unwanted experience a participant reported around a session."@en ;
    skos:editorialNote "Descriptive rather than clinical by design. These categories support noticing patterns and responding conservatively; they do not support classifying harm, and no mapping to a clinical adverse-event terminology is provided or implied."@en ;
    skos:hasTopConcept sstim-v:experienceAuditoryDiscomfort, sstim-v:experienceVisualDiscomfort,
        sstim-v:experienceEyeStrain, sstim-v:experienceHeadSensation,
        sstim-v:experienceDizziness, sstim-v:experienceNausea,
        sstim-v:experienceRestlessness, sstim-v:experienceLowMood,
        sstim-v:experienceSleepDisruption, sstim-v:experienceOther .

sstim-v:experienceAuditoryDiscomfort a owl:NamedIndividual, sstim:UnwantedExperienceCategory, skos:Concept ;
    skos:inScheme sstim-v:UnwantedExperienceCategoryScheme ;
    skos:topConceptOf sstim-v:UnwantedExperienceCategoryScheme ;
    skos:prefLabel "Auditory discomfort"@en, "Disagio uditivo"@it,
        "Desconforto auditivo"@pt, "Molestia auditiva"@es ;
    skos:notation "auditory-discomfort" ;
    skos:definition "Sound that the participant found uncomfortable, harsh, or too loud."@en .

sstim-v:experienceVisualDiscomfort a owl:NamedIndividual, sstim:UnwantedExperienceCategory, skos:Concept ;
    skos:inScheme sstim-v:UnwantedExperienceCategoryScheme ;
    skos:topConceptOf sstim-v:UnwantedExperienceCategoryScheme ;
    skos:prefLabel "Visual discomfort"@en, "Disagio visivo"@it,
        "Desconforto visual"@pt, "Molestia visual"@es ;
    skos:notation "visual-discomfort" ;
    skos:definition "Light or visual pattern that the participant found uncomfortable, too bright, or unpleasant to look at."@en .

sstim-v:experienceEyeStrain a owl:NamedIndividual, sstim:UnwantedExperienceCategory, skos:Concept ;
    skos:inScheme sstim-v:UnwantedExperienceCategoryScheme ;
    skos:topConceptOf sstim-v:UnwantedExperienceCategoryScheme ;
    skos:prefLabel "Eye strain"@en, "Affaticamento visivo"@it,
        "Fadiga ocular"@pt, "Fatiga visual"@es ;
    skos:notation "eye-strain" ;
    skos:definition "Tired, aching, or effortful eyes reported around the session."@en ;
    skos:scopeNote "Common with free-viewing techniques that ask the eyes to hold an unusual convergence, and worth recording separately from general visual discomfort for that reason."@en .

sstim-v:experienceHeadSensation a owl:NamedIndividual, sstim:UnwantedExperienceCategory, skos:Concept ;
    skos:inScheme sstim-v:UnwantedExperienceCategoryScheme ;
    skos:topConceptOf sstim-v:UnwantedExperienceCategoryScheme ;
    skos:prefLabel "Head sensation"@en, "Sensazione alla testa"@it,
        "Sensação na cabeça"@pt, "Sensación en la cabeza"@es ;
    skos:notation "head-sensation" ;
    skos:definition "Pressure, heaviness, aching, or other sensation in the head that the participant described."@en ;
    skos:editorialNote "Deliberately broad and non-diagnostic. Recording a participant's description of a head sensation is not recording a headache as a clinical finding."@en .

sstim-v:experienceDizziness a owl:NamedIndividual, sstim:UnwantedExperienceCategory, skos:Concept ;
    skos:inScheme sstim-v:UnwantedExperienceCategoryScheme ;
    skos:topConceptOf sstim-v:UnwantedExperienceCategoryScheme ;
    skos:prefLabel "Dizziness"@en, "Vertigine"@it,
        "Tontura"@pt, "Mareo"@es ;
    skos:notation "dizziness" ;
    skos:definition "Light-headedness or unsteadiness the participant described."@en .

sstim-v:experienceNausea a owl:NamedIndividual, sstim:UnwantedExperienceCategory, skos:Concept ;
    skos:inScheme sstim-v:UnwantedExperienceCategoryScheme ;
    skos:topConceptOf sstim-v:UnwantedExperienceCategoryScheme ;
    skos:prefLabel "Nausea"@en, "Nausea"@it,
        "Náusea"@pt, "Náusea"@es ;
    skos:notation "nausea" ;
    skos:definition "Queasiness the participant described."@en .

sstim-v:experienceRestlessness a owl:NamedIndividual, sstim:UnwantedExperienceCategory, skos:Concept ;
    skos:inScheme sstim-v:UnwantedExperienceCategoryScheme ;
    skos:topConceptOf sstim-v:UnwantedExperienceCategoryScheme ;
    skos:prefLabel "Restlessness"@en, "Irrequietezza"@it,
        "Inquietação"@pt, "Inquietud"@es ;
    skos:notation "restlessness" ;
    skos:definition "Agitation or difficulty settling that the participant described."@en .

sstim-v:experienceLowMood a owl:NamedIndividual, sstim:UnwantedExperienceCategory, skos:Concept ;
    skos:inScheme sstim-v:UnwantedExperienceCategoryScheme ;
    skos:topConceptOf sstim-v:UnwantedExperienceCategoryScheme ;
    skos:prefLabel "Low mood"@en, "Umore basso"@it,
        "Humor baixo"@pt, "Ánimo bajo"@es ;
    skos:notation "low-mood" ;
    skos:definition "A downward shift in mood the participant described around the session."@en ;
    skos:editorialNote "A mood report, never a mood disorder. Nothing in this vocabulary supports a psychiatric inference."@en .

sstim-v:experienceSleepDisruption a owl:NamedIndividual, sstim:UnwantedExperienceCategory, skos:Concept ;
    skos:inScheme sstim-v:UnwantedExperienceCategoryScheme ;
    skos:topConceptOf sstim-v:UnwantedExperienceCategoryScheme ;
    skos:prefLabel "Sleep disruption"@en, "Disturbo del sonno"@it,
        "Perturbação do sono"@pt, "Alteración del sueño"@es ;
    skos:notation "sleep-disruption" ;
    skos:definition "Difficulty sleeping, or disturbed sleep, that the participant reported after a session."@en ;
    skos:scopeNote "Typically a follow-up rather than an immediate-post observation, which is why onset phase and report phase are recorded separately."@en .

sstim-v:experienceOther a owl:NamedIndividual, sstim:UnwantedExperienceCategory, skos:Concept ;
    skos:inScheme sstim-v:UnwantedExperienceCategoryScheme ;
    skos:topConceptOf sstim-v:UnwantedExperienceCategoryScheme ;
    skos:prefLabel "Other"@en, "Altro"@it,
        "Outro"@pt, "Otro"@es ;
    skos:notation "other" ;
    skos:definition "An unwanted experience that none of the listed categories describes."@en ;
    skos:editorialNote "Preferred over forcing a poor fit. A rising count here is a signal that the scheme needs a category, not that participants are describing things badly."@en .


###########################################################################
# Reported severity scheme
#
# How severe the participant said it was. Three magnitudes plus two states
# for the absence of a magnitude — no clinical grading scale is implied,
# and none of these values may be mapped onto one.
###########################################################################

sstim-v:ReportedSeverityScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Reported Severity Vocabulary"@en ;
    skos:definition "Controlled categories recording how severe a participant said an unwanted experience was."@en ;
    skos:editorialNote "Participant-reported throughout. These are not clinical severity grades and carry no threshold for action, reporting, or classification."@en ;
    skos:hasTopConcept sstim-v:severityMild, sstim-v:severityModerate,
        sstim-v:severitySevere, sstim-v:severityDeclined, sstim-v:severityUnknown .

sstim-v:severityMild a owl:NamedIndividual, sstim:ReportedSeverity, skos:Concept ;
    skos:inScheme sstim-v:ReportedSeverityScheme ;
    skos:topConceptOf sstim-v:ReportedSeverityScheme ;
    skos:prefLabel "Mild"@en, "Lieve"@it, "Leve"@pt, "Leve"@es ;
    skos:notation "mild" ;
    skos:definition "The participant described the experience as slight or easily tolerated."@en .

sstim-v:severityModerate a owl:NamedIndividual, sstim:ReportedSeverity, skos:Concept ;
    skos:inScheme sstim-v:ReportedSeverityScheme ;
    skos:topConceptOf sstim-v:ReportedSeverityScheme ;
    skos:prefLabel "Moderate"@en, "Moderata"@it, "Moderada"@pt, "Moderada"@es ;
    skos:notation "moderate" ;
    skos:definition "The participant described the experience as noticeable and bothersome."@en .

sstim-v:severitySevere a owl:NamedIndividual, sstim:ReportedSeverity, skos:Concept ;
    skos:inScheme sstim-v:ReportedSeverityScheme ;
    skos:topConceptOf sstim-v:ReportedSeverityScheme ;
    skos:prefLabel "Severe"@en, "Grave"@it, "Grave"@pt, "Grave"@es ;
    skos:notation "severe" ;
    skos:definition "The participant described the experience as strong or hard to tolerate."@en .

sstim-v:severityDeclined a owl:NamedIndividual, sstim:ReportedSeverity, skos:Concept ;
    skos:inScheme sstim-v:ReportedSeverityScheme ;
    skos:topConceptOf sstim-v:ReportedSeverityScheme ;
    skos:prefLabel "Severity declined"@en, "Gravità non dichiarata"@it,
        "Gravidade recusada"@pt, "Gravedad no declarada"@es ;
    skos:notation "severity-declined" ;
    skos:definition "The participant described the experience but chose not to rate its severity."@en .

sstim-v:severityUnknown a owl:NamedIndividual, sstim:ReportedSeverity, skos:Concept ;
    skos:inScheme sstim-v:ReportedSeverityScheme ;
    skos:topConceptOf sstim-v:ReportedSeverityScheme ;
    skos:prefLabel "Severity unknown"@en, "Gravità sconosciuta"@it,
        "Gravidade desconhecida"@pt, "Gravedad desconocida"@es ;
    skos:notation "severity-unknown" ;
    skos:definition "No severity is recoverable from the record."@en .


###########################################################################
# Experience onset phase scheme
###########################################################################

sstim-v:ExperienceOnsetPhaseScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Experience Onset Phase Vocabulary"@en ;
    skos:definition "Controlled categories locating when an unwanted experience began, relative to the session."@en ;
    skos:scopeNote "Separate from the self-report phase scheme: when an experience began and when it was reported are different facts, and an experience is often described later than it started."@en ;
    skos:hasTopConcept sstim-v:onsetBeforeSession, sstim-v:onsetDuringSession,
        sstim-v:onsetImmediatelyAfter, sstim-v:onsetLaterSameDay,
        sstim-v:onsetNextDay, sstim-v:onsetUnknown .

sstim-v:onsetBeforeSession a owl:NamedIndividual, sstim:ExperienceOnsetPhase, skos:Concept ;
    skos:inScheme sstim-v:ExperienceOnsetPhaseScheme ;
    skos:topConceptOf sstim-v:ExperienceOnsetPhaseScheme ;
    skos:prefLabel "Before session"@en, "Prima della sessione"@it,
        "Antes da sessão"@pt, "Antes de la sesión"@es ;
    skos:notation "onset-before" ;
    skos:definition "The experience was already present before delivery began."@en ;
    skos:scopeNote "Worth recording rather than discarding: an experience present beforehand is the clearest case in which the session cannot be its origin."@en .

sstim-v:onsetDuringSession a owl:NamedIndividual, sstim:ExperienceOnsetPhase, skos:Concept ;
    skos:inScheme sstim-v:ExperienceOnsetPhaseScheme ;
    skos:topConceptOf sstim-v:ExperienceOnsetPhaseScheme ;
    skos:prefLabel "During session"@en, "Durante la sessione"@it,
        "Durante a sessão"@pt, "Durante la sesión"@es ;
    skos:notation "onset-during" ;
    skos:definition "The experience began while delivery was in progress; an onset offset locates it on the session's timing context where the participant could place it."@en .

sstim-v:onsetImmediatelyAfter a owl:NamedIndividual, sstim:ExperienceOnsetPhase, skos:Concept ;
    skos:inScheme sstim-v:ExperienceOnsetPhaseScheme ;
    skos:topConceptOf sstim-v:ExperienceOnsetPhaseScheme ;
    skos:prefLabel "Immediately after"@en, "Subito dopo"@it,
        "Imediatamente depois"@pt, "Inmediatamente después"@es ;
    skos:notation "onset-immediately-after" ;
    skos:definition "The experience began shortly after delivery ended."@en .

sstim-v:onsetLaterSameDay a owl:NamedIndividual, sstim:ExperienceOnsetPhase, skos:Concept ;
    skos:inScheme sstim-v:ExperienceOnsetPhaseScheme ;
    skos:topConceptOf sstim-v:ExperienceOnsetPhaseScheme ;
    skos:prefLabel "Later the same day"@en, "Più tardi lo stesso giorno"@it,
        "Mais tarde no mesmo dia"@pt, "Más tarde el mismo día"@es ;
    skos:notation "onset-later-same-day" ;
    skos:definition "The experience began later on the day of the session."@en .

sstim-v:onsetNextDay a owl:NamedIndividual, sstim:ExperienceOnsetPhase, skos:Concept ;
    skos:inScheme sstim-v:ExperienceOnsetPhaseScheme ;
    skos:topConceptOf sstim-v:ExperienceOnsetPhaseScheme ;
    skos:prefLabel "Next day"@en, "Il giorno dopo"@it,
        "No dia seguinte"@pt, "Al día siguiente"@es ;
    skos:notation "onset-next-day" ;
    skos:definition "The experience began on the day after the session."@en .

sstim-v:onsetUnknown a owl:NamedIndividual, sstim:ExperienceOnsetPhase, skos:Concept ;
    skos:inScheme sstim-v:ExperienceOnsetPhaseScheme ;
    skos:topConceptOf sstim-v:ExperienceOnsetPhaseScheme ;
    skos:prefLabel "Onset unknown"@en, "Insorgenza sconosciuta"@it,
        "Início desconhecido"@pt, "Inicio desconocido"@es ;
    skos:notation "onset-unknown" ;
    skos:definition "When the experience began is not recoverable from the record."@en .


###########################################################################
# Experience persistence scheme
###########################################################################

sstim-v:ExperiencePersistenceScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Experience Persistence Vocabulary"@en ;
    skos:definition "Controlled categories recording how long an unwanted experience lasted, as the participant described it."@en ;
    skos:hasTopConcept sstim-v:persistenceResolvedDuringSession,
        sstim-v:persistenceResolvedSameDay, sstim-v:persistenceResolvedLater,
        sstim-v:persistenceOngoing, sstim-v:persistenceUnknown .

sstim-v:persistenceResolvedDuringSession a owl:NamedIndividual, sstim:ExperiencePersistence, skos:Concept ;
    skos:inScheme sstim-v:ExperiencePersistenceScheme ;
    skos:topConceptOf sstim-v:ExperiencePersistenceScheme ;
    skos:prefLabel "Resolved during session"@en, "Risolta durante la sessione"@it,
        "Resolvida durante a sessão"@pt, "Resuelta durante la sesión"@es ;
    skos:notation "resolved-during-session" ;
    skos:definition "The experience passed before delivery ended."@en .

sstim-v:persistenceResolvedSameDay a owl:NamedIndividual, sstim:ExperiencePersistence, skos:Concept ;
    skos:inScheme sstim-v:ExperiencePersistenceScheme ;
    skos:topConceptOf sstim-v:ExperiencePersistenceScheme ;
    skos:prefLabel "Resolved the same day"@en, "Risolta lo stesso giorno"@it,
        "Resolvida no mesmo dia"@pt, "Resuelta el mismo día"@es ;
    skos:notation "resolved-same-day" ;
    skos:definition "The experience passed on the day of the session."@en .

sstim-v:persistenceResolvedLater a owl:NamedIndividual, sstim:ExperiencePersistence, skos:Concept ;
    skos:inScheme sstim-v:ExperiencePersistenceScheme ;
    skos:topConceptOf sstim-v:ExperiencePersistenceScheme ;
    skos:prefLabel "Resolved later"@en, "Risolta più tardi"@it,
        "Resolvida mais tarde"@pt, "Resuelta más tarde"@es ;
    skos:notation "resolved-later" ;
    skos:definition "The experience passed after the day of the session."@en .

sstim-v:persistenceOngoing a owl:NamedIndividual, sstim:ExperiencePersistence, skos:Concept ;
    skos:inScheme sstim-v:ExperiencePersistenceScheme ;
    skos:topConceptOf sstim-v:ExperiencePersistenceScheme ;
    skos:prefLabel "Ongoing"@en, "In corso"@it,
        "Em curso"@pt, "En curso"@es ;
    skos:notation "ongoing" ;
    skos:definition "The experience had not passed when the participant reported it."@en .

sstim-v:persistenceUnknown a owl:NamedIndividual, sstim:ExperiencePersistence, skos:Concept ;
    skos:inScheme sstim-v:ExperiencePersistenceScheme ;
    skos:topConceptOf sstim-v:ExperiencePersistenceScheme ;
    skos:prefLabel "Persistence unknown"@en, "Durata sconosciuta"@it,
        "Persistência desconhecida"@pt, "Persistencia desconocida"@es ;
    skos:notation "persistence-unknown" ;
    skos:definition "How long the experience lasted is not recoverable from the record."@en .


###########################################################################
# Experience response action scheme
###########################################################################

sstim-v:ExperienceResponseActionScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Experience Response Action Vocabulary"@en ;
    skos:definition "Controlled categories recording what a participant did in response to an unwanted experience."@en ;
    skos:scopeNote "What the participant did, not what they were advised to do. Recording the action makes a later resolution interpretable."@en ;
    skos:hasTopConcept sstim-v:actionNone, sstim-v:actionReducedIntensity,
        sstim-v:actionPausedSession, sstim-v:actionStoppedSession,
        sstim-v:actionChangedDelivery, sstim-v:actionOther,
        sstim-v:actionDeclined, sstim-v:actionUnknown .

sstim-v:actionNone a owl:NamedIndividual, sstim:ExperienceResponseAction, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResponseActionScheme ;
    skos:topConceptOf sstim-v:ExperienceResponseActionScheme ;
    skos:prefLabel "No action"@en, "Nessuna azione"@it,
        "Nenhuma ação"@pt, "Ninguna acción"@es ;
    skos:notation "action-none" ;
    skos:definition "The participant continued without changing anything."@en .

sstim-v:actionReducedIntensity a owl:NamedIndividual, sstim:ExperienceResponseAction, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResponseActionScheme ;
    skos:topConceptOf sstim-v:ExperienceResponseActionScheme ;
    skos:prefLabel "Reduced intensity"@en, "Intensità ridotta"@it,
        "Intensidade reduzida"@pt, "Intensidad reducida"@es ;
    skos:notation "action-reduced-intensity" ;
    skos:definition "The participant lowered volume, brightness, or another delivery level."@en .

sstim-v:actionPausedSession a owl:NamedIndividual, sstim:ExperienceResponseAction, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResponseActionScheme ;
    skos:topConceptOf sstim-v:ExperienceResponseActionScheme ;
    skos:prefLabel "Paused the session"@en, "Sessione messa in pausa"@it,
        "Sessão pausada"@pt, "Sesión pausada"@es ;
    skos:notation "action-paused-session" ;
    skos:definition "The participant paused delivery and later resumed."@en .

sstim-v:actionStoppedSession a owl:NamedIndividual, sstim:ExperienceResponseAction, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResponseActionScheme ;
    skos:topConceptOf sstim-v:ExperienceResponseActionScheme ;
    skos:prefLabel "Stopped the session"@en, "Sessione fermata"@it,
        "Sessão parada"@pt, "Sesión detenida"@es ;
    skos:notation "action-stopped-session" ;
    skos:definition "The participant ended delivery."@en .

sstim-v:actionChangedDelivery a owl:NamedIndividual, sstim:ExperienceResponseAction, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResponseActionScheme ;
    skos:topConceptOf sstim-v:ExperienceResponseActionScheme ;
    skos:prefLabel "Changed the delivery"@en, "Modalità di erogazione cambiata"@it,
        "Entrega alterada"@pt, "Entrega modificada"@es ;
    skos:notation "action-changed-delivery" ;
    skos:definition "The participant changed how the stimulus reached them, such as removing headphones or looking away."@en .

sstim-v:actionOther a owl:NamedIndividual, sstim:ExperienceResponseAction, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResponseActionScheme ;
    skos:topConceptOf sstim-v:ExperienceResponseActionScheme ;
    skos:prefLabel "Other action"@en, "Altra azione"@it,
        "Outra ação"@pt, "Otra acción"@es ;
    skos:notation "action-other" ;
    skos:definition "An action none of the listed categories describes."@en .

sstim-v:actionDeclined a owl:NamedIndividual, sstim:ExperienceResponseAction, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResponseActionScheme ;
    skos:topConceptOf sstim-v:ExperienceResponseActionScheme ;
    skos:prefLabel "Action declined"@en, "Azione non dichiarata"@it,
        "Ação não declarada"@pt, "Acción no declarada"@es ;
    skos:notation "action-declined" ;
    skos:definition "The participant chose not to say what they did."@en .

sstim-v:actionUnknown a owl:NamedIndividual, sstim:ExperienceResponseAction, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResponseActionScheme ;
    skos:topConceptOf sstim-v:ExperienceResponseActionScheme ;
    skos:prefLabel "Action unknown"@en, "Azione sconosciuta"@it,
        "Ação desconhecida"@pt, "Acción desconocida"@es ;
    skos:notation "action-unknown" ;
    skos:definition "What the participant did is not recoverable from the record."@en .


###########################################################################
# Experience resolution scheme
###########################################################################

sstim-v:ExperienceResolutionScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Experience Resolution Vocabulary"@en ;
    skos:definition "Controlled categories recording the state an unwanted experience reached."@en ;
    skos:hasTopConcept sstim-v:resolutionResolved, sstim-v:resolutionImproved,
        sstim-v:resolutionUnchanged, sstim-v:resolutionWorsened,
        sstim-v:resolutionUnknown .

sstim-v:resolutionResolved a owl:NamedIndividual, sstim:ExperienceResolution, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResolutionScheme ;
    skos:topConceptOf sstim-v:ExperienceResolutionScheme ;
    skos:prefLabel "Resolved"@en, "Risolta"@it, "Resolvida"@pt, "Resuelta"@es ;
    skos:notation "resolution-resolved" ;
    skos:definition "The experience passed completely."@en .

sstim-v:resolutionImproved a owl:NamedIndividual, sstim:ExperienceResolution, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResolutionScheme ;
    skos:topConceptOf sstim-v:ExperienceResolutionScheme ;
    skos:prefLabel "Improved"@en, "Migliorata"@it, "Melhorada"@pt, "Mejorada"@es ;
    skos:notation "resolution-improved" ;
    skos:definition "The experience lessened without passing entirely."@en .

sstim-v:resolutionUnchanged a owl:NamedIndividual, sstim:ExperienceResolution, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResolutionScheme ;
    skos:topConceptOf sstim-v:ExperienceResolutionScheme ;
    skos:prefLabel "Unchanged"@en, "Invariata"@it, "Inalterada"@pt, "Sin cambios"@es ;
    skos:notation "resolution-unchanged" ;
    skos:definition "The experience stayed as it was."@en .

sstim-v:resolutionWorsened a owl:NamedIndividual, sstim:ExperienceResolution, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResolutionScheme ;
    skos:topConceptOf sstim-v:ExperienceResolutionScheme ;
    skos:prefLabel "Worsened"@en, "Peggiorata"@it, "Piorada"@pt, "Empeorada"@es ;
    skos:notation "resolution-worsened" ;
    skos:definition "The experience became stronger or more troublesome."@en ;
    skos:editorialNote "Recording a worsening is a description of what the participant reported. It is not a safety determination, and acting on a pattern of them is a human decision made outside this vocabulary."@en .

sstim-v:resolutionUnknown a owl:NamedIndividual, sstim:ExperienceResolution, skos:Concept ;
    skos:inScheme sstim-v:ExperienceResolutionScheme ;
    skos:topConceptOf sstim-v:ExperienceResolutionScheme ;
    skos:prefLabel "Resolution unknown"@en, "Esito sconosciuto"@it,
        "Resolução desconhecida"@pt, "Resolución desconocida"@es ;
    skos:notation "resolution-unknown" ;
    skos:definition "What became of the experience is not recoverable from the record."@en .


###########################################################################
# Perceived relatedness scheme
#
# The participant's own view of whether the session was involved. It is a
# perception and is never promoted to an attribution by any query, export,
# or aggregation.
###########################################################################

sstim-v:PerceivedRelatednessScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Perceived Relatedness Vocabulary"@en ;
    skos:definition "Controlled categories recording whether a participant perceived an experience as connected to the session."@en ;
    skos:editorialNote "Records a perception only. Temporal association is not causation, and neither is a participant's belief about it; establishing any causal relation requires the separate governed assessment process, not this property."@en ;
    skos:hasTopConcept sstim-v:relatednessRelated, sstim-v:relatednessPossiblyRelated,
        sstim-v:relatednessUnrelated, sstim-v:relatednessUnknown,
        sstim-v:relatednessDeclined .

sstim-v:relatednessRelated a owl:NamedIndividual, sstim:PerceivedRelatedness, skos:Concept ;
    skos:inScheme sstim-v:PerceivedRelatednessScheme ;
    skos:topConceptOf sstim-v:PerceivedRelatednessScheme ;
    skos:prefLabel "Perceived as related"@en, "Percepita come correlata"@it,
        "Percebida como relacionada"@pt, "Percibida como relacionada"@es ;
    skos:notation "relatedness-related" ;
    skos:definition "The participant thought the session was involved."@en .

sstim-v:relatednessPossiblyRelated a owl:NamedIndividual, sstim:PerceivedRelatedness, skos:Concept ;
    skos:inScheme sstim-v:PerceivedRelatednessScheme ;
    skos:topConceptOf sstim-v:PerceivedRelatednessScheme ;
    skos:prefLabel "Perceived as possibly related"@en, "Percepita come forse correlata"@it,
        "Percebida como possivelmente relacionada"@pt, "Percibida como posiblemente relacionada"@es ;
    skos:notation "relatedness-possibly-related" ;
    skos:definition "The participant was unsure whether the session was involved."@en .

sstim-v:relatednessUnrelated a owl:NamedIndividual, sstim:PerceivedRelatedness, skos:Concept ;
    skos:inScheme sstim-v:PerceivedRelatednessScheme ;
    skos:topConceptOf sstim-v:PerceivedRelatednessScheme ;
    skos:prefLabel "Perceived as unrelated"@en, "Percepita come non correlata"@it,
        "Percebida como não relacionada"@pt, "Percibida como no relacionada"@es ;
    skos:notation "relatedness-unrelated" ;
    skos:definition "The participant thought the session was not involved."@en .

sstim-v:relatednessUnknown a owl:NamedIndividual, sstim:PerceivedRelatedness, skos:Concept ;
    skos:inScheme sstim-v:PerceivedRelatednessScheme ;
    skos:topConceptOf sstim-v:PerceivedRelatednessScheme ;
    skos:prefLabel "Relatedness unknown"@en, "Correlazione sconosciuta"@it,
        "Correlação desconhecida"@pt, "Correlación desconocida"@es ;
    skos:notation "relatedness-unknown" ;
    skos:definition "The participant's view is not recoverable from the record."@en .

sstim-v:relatednessDeclined a owl:NamedIndividual, sstim:PerceivedRelatedness, skos:Concept ;
    skos:inScheme sstim-v:PerceivedRelatednessScheme ;
    skos:topConceptOf sstim-v:PerceivedRelatednessScheme ;
    skos:prefLabel "Relatedness declined"@en, "Correlazione non dichiarata"@it,
        "Correlação não declarada"@pt, "Correlación no declarada"@es ;
    skos:notation "relatedness-declined" ;
    skos:definition "The participant chose not to say whether they thought the session was involved."@en .


###########################################################################
# Part 12 — Signals and renderings (ADR 0052)
#
# One vocabulary of shapes serves both the signal and the waveform it is
# presented as: the same fact seen from either side. Mechanism and presence
# describe the rendering rather than the signal, because a carrier is a fact
# about the sense being addressed and not about what is being delivered.
###########################################################################

sstim-v:SignalShapeScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Signal Shape Vocabulary"@en ;
    dct:description "The form of a time-varying signal, and equally the waveform a rendering presents."@en ;
    skos:hasTopConcept sstim-v:shapeSine, sstim-v:shapeSquare, sstim-v:shapeSawtooth, sstim-v:shapeTriangle, sstim-v:shapeEnvelope, sstim-v:shapeNoise, sstim-v:shapeSampled .

sstim-v:RenderingMechanismScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Rendering Mechanism Vocabulary"@en ;
    dct:description "How a signal is made to reach a subject through one channel."@en ;
    skos:hasTopConcept sstim-v:mechanismDirectPresentation, sstim-v:mechanismAmplitudeModulation, sstim-v:mechanismFrequencyModulation, sstim-v:mechanismBinauralBeat, sstim-v:mechanismMonauralBeat .

sstim-v:RenderingPresenceScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Rendering Presence Vocabulary"@en ;
    dct:description "Whether a rendering puts the signal physically into the world or produces it perceptually."@en ;
    skos:hasTopConcept sstim-v:presencePhysical, sstim-v:presencePerceptual .

sstim-v:RenderableParameterScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Renderable Parameter Vocabulary"@en ;
    dct:description "The parameter a signal is rendered onto. Also the modulation relation."@en ;
    skos:hasTopConcept sstim-v:paramAmplitude, sstim-v:paramFrequency, sstim-v:paramLuminance, sstim-v:paramSize, sstim-v:paramSpatialPosition, sstim-v:paramVibrationIntensity .

sstim-v:shapeSine a owl:NamedIndividual, sstim:SignalShape, skos:Concept ;
    skos:inScheme sstim-v:SignalShapeScheme ;
    skos:prefLabel "Sine"@en,
                   "Sinusoide"@it,
                   "Senoide"@pt,
                   "Senoide"@es ;
    skos:altLabel "sine wave"@en, "sinusoid"@en ;
    skos:notation "sine" ;
    skos:definition "A single-frequency sinusoid. The default periodic shape."@en ;
    skos:historyNote "The only periodic shape the BSC catalog ever used."@en .

sstim-v:shapeSquare a owl:NamedIndividual, sstim:SignalShape, skos:Concept ;
    skos:inScheme sstim-v:SignalShapeScheme ;
    skos:prefLabel "Square"@en,
                   "Onda quadra"@it,
                   "Onda quadrada"@pt,
                   "Onda cuadrada"@es ;
    skos:altLabel "square wave"@en ;
    skos:notation "square" ;
    skos:definition "A periodic shape alternating between two levels with a duty cycle. Its harmonic content makes it audibly and visually harsher than a sinusoid at the same rate."@en .

sstim-v:shapeSawtooth a owl:NamedIndividual, sstim:SignalShape, skos:Concept ;
    skos:inScheme sstim-v:SignalShapeScheme ;
    skos:prefLabel "Sawtooth"@en,
                   "Dente di sega"@it,
                   "Dente de serra"@pt,
                   "Diente de sierra"@es ;
    skos:altLabel "sawtooth wave"@en, "ramp wave"@en ;
    skos:notation "sawtooth" ;
    skos:definition "A periodic shape rising linearly and resetting sharply, or its mirror image."@en .

sstim-v:shapeTriangle a owl:NamedIndividual, sstim:SignalShape, skos:Concept ;
    skos:inScheme sstim-v:SignalShapeScheme ;
    skos:prefLabel "Triangle"@en,
                   "Onda triangolare"@it,
                   "Onda triangular"@pt,
                   "Onda triangular"@es ;
    skos:altLabel "triangle wave"@en ;
    skos:notation "triangle" ;
    skos:definition "A periodic shape rising and falling linearly, with weaker harmonics than a square at the same rate."@en .

sstim-v:shapeEnvelope a owl:NamedIndividual, sstim:SignalShape, skos:Concept ;
    skos:inScheme sstim-v:SignalShapeScheme ;
    skos:prefLabel "Envelope"@en,
                   "Inviluppo"@it,
                   "Envelope"@pt,
                   "Envolvente"@es ;
    skos:altLabel "amplitude envelope"@en ;
    skos:notation "envelope" ;
    skos:definition "A non-repeating contour over time, such as a period ramping from one value to another across a session. Shape and repetition are independent: an envelope may modulate a periodic signal."@en .

sstim-v:shapeNoise a owl:NamedIndividual, sstim:SignalShape, skos:Concept ;
    skos:inScheme sstim-v:SignalShapeScheme ;
    skos:prefLabel "Noise"@en,
                   "Rumore"@it,
                   "Ruído"@pt,
                   "Ruido"@es ;
    skos:altLabel "noise signal"@en ;
    skos:notation "noise" ;
    skos:scopeNote "The clearest case for the interval model: noise cannot be described by a single frequency number, so a signal states a lower and an upper bound and relates to a band by containment or overlap rather than membership."@en ;
    skos:definition "A stochastic signal occupying a frequency extent rather than a point. White noise spans the whole audible range and band-limited noise a named interval; both are this shape with different bounds."@en .

sstim-v:shapeSampled a owl:NamedIndividual, sstim:SignalShape, skos:Concept ;
    skos:inScheme sstim-v:SignalShapeScheme ;
    skos:prefLabel "Sampled"@en,
                   "Campionato"@it,
                   "Amostrado"@pt,
                   "Muestreado"@es ;
    skos:notation "sampled" ;
    skos:scopeNote "The one shape that is an asset rather than a function, which is why it needs provenance and a checksum where a sine needs neither."@en ;
    skos:definition "A signal whose form is a recording rather than a function — a violin note, a voice, rainfall. Carries a source asset, without which the signal is not reproducible."@en .

sstim-v:mechanismDirectPresentation a owl:NamedIndividual, sstim:RenderingMechanism, skos:Concept ;
    sstim:impliesPresence sstim-v:presencePhysical ;
    skos:inScheme sstim-v:RenderingMechanismScheme ;
    skos:prefLabel "Direct presentation"@en,
                   "Presentazione diretta"@it,
                   "Apresentação direta"@pt,
                   "Presentación directa"@es ;
    skos:notation "direct-presentation" ;
    skos:definition "The signal is presented as itself, with no carrier — a light flickering at the signal rate, or a vibration at it."@en .

sstim-v:mechanismAmplitudeModulation a owl:NamedIndividual, sstim:RenderingMechanism, skos:Concept ;
    sstim:impliesPresence sstim-v:presencePhysical ;
    skos:inScheme sstim-v:RenderingMechanismScheme ;
    skos:prefLabel "Amplitude modulation"@en,
                   "Modulazione di ampiezza"@it,
                   "Modulação de amplitude"@pt,
                   "Modulación de amplitud"@es ;
    skos:notation "amplitude-modulation" ;
    skos:definition "The signal modulates the amplitude of a carrier. The isochronic case: a 10 Hz signal on an audible tone."@en .

sstim-v:mechanismFrequencyModulation a owl:NamedIndividual, sstim:RenderingMechanism, skos:Concept ;
    sstim:impliesPresence sstim-v:presencePhysical ;
    skos:inScheme sstim-v:RenderingMechanismScheme ;
    skos:prefLabel "Frequency modulation"@en,
                   "Modulazione di frequenza"@it,
                   "Modulação de frequência"@pt,
                   "Modulación de frecuencia"@es ;
    skos:notation "frequency-modulation" ;
    skos:definition "The signal modulates the frequency of a carrier."@en .

sstim-v:mechanismBinauralBeat a owl:NamedIndividual, sstim:RenderingMechanism, skos:Concept ;
    sstim:impliesPresence sstim-v:presencePerceptual ;
    skos:inScheme sstim-v:RenderingMechanismScheme ;
    skos:prefLabel "Binaural beat"@en,
                   "Battimento binaurale"@it,
                   "Batimento binaural"@pt,
                   "Batido binaural"@es ;
    skos:notation "binaural-beat" ;
    skos:definition "Two carriers differing by the signal frequency are presented dichotically. The signal is absent from each ear and constructed by the auditory system, so this mechanism is perceptual rather than physical."@en .

sstim-v:mechanismMonauralBeat a owl:NamedIndividual, sstim:RenderingMechanism, skos:Concept ;
    sstim:impliesPresence sstim-v:presencePhysical ;
    skos:inScheme sstim-v:RenderingMechanismScheme ;
    skos:prefLabel "Monaural beat"@en,
                   "Battimento monoaurale"@it,
                   "Batimento monoaural"@pt,
                   "Batido monoaural"@es ;
    skos:notation "monaural-beat" ;
    skos:definition "Two carriers differing by the signal frequency are summed acoustically before delivery, so the signal is physically present in the combined waveform."@en .

sstim-v:presencePhysical a owl:NamedIndividual, sstim:RenderingPresence, skos:Concept ;
    skos:inScheme sstim-v:RenderingPresenceScheme ;
    skos:prefLabel "Physically present"@en,
                   "Fisicamente presente"@it,
                   "Fisicamente presente"@pt,
                   "Físicamente presente"@es ;
    skos:notation "physical" ;
    skos:definition "The signal exists as a real modulation in what reaches the subject, and could be measured at the point of delivery."@en .

sstim-v:presencePerceptual a owl:NamedIndividual, sstim:RenderingPresence, skos:Concept ;
    skos:inScheme sstim-v:RenderingPresenceScheme ;
    skos:prefLabel "Perceptually constructed"@en,
                   "Costruito percettivamente"@it,
                   "Construído perceptualmente"@pt,
                   "Construido perceptualmente"@es ;
    skos:notation "perceptual" ;
    skos:definition "The signal does not exist in what reaches the subject and is constructed by the nervous system — a binaural beat being the standard case. Evidence about a physically present signal does not transfer to this without argument."@en .

sstim-v:paramAmplitude a owl:NamedIndividual, sstim:RenderableParameter, skos:Concept ;
    skos:inScheme sstim-v:RenderableParameterScheme ;
    skos:prefLabel "Amplitude"@en,
                   "Ampiezza"@it,
                   "Amplitude"@pt,
                   "Amplitud"@es ;
    skos:notation "amplitude" ;
    skos:definition "The intensity of the stimulus in its own units."@en .

sstim-v:paramFrequency a owl:NamedIndividual, sstim:RenderableParameter, skos:Concept ;
    skos:inScheme sstim-v:RenderableParameterScheme ;
    skos:prefLabel "Frequency"@en,
                   "Frequenza"@it,
                   "Frequência"@pt,
                   "Frecuencia"@es ;
    skos:notation "frequency" ;
    skos:definition "The frequency of a carrier or tone the signal drives."@en .

sstim-v:paramLuminance a owl:NamedIndividual, sstim:RenderableParameter, skos:Concept ;
    skos:inScheme sstim-v:RenderableParameterScheme ;
    skos:prefLabel "Luminance"@en,
                   "Luminanza"@it,
                   "Luminância"@pt,
                   "Luminancia"@es ;
    skos:notation "luminance" ;
    skos:definition "The brightness of a visual stimulus."@en .

sstim-v:paramSize a owl:NamedIndividual, sstim:RenderableParameter, skos:Concept ;
    skos:inScheme sstim-v:RenderableParameterScheme ;
    skos:prefLabel "Size"@en,
                   "Dimensione"@it,
                   "Tamanho"@pt,
                   "Tamaño"@es ;
    skos:notation "size" ;
    skos:definition "The extent of a visual stimulus, as used by an expanding and contracting breathing guide."@en .

sstim-v:paramSpatialPosition a owl:NamedIndividual, sstim:RenderableParameter, skos:Concept ;
    skos:inScheme sstim-v:RenderableParameterScheme ;
    skos:prefLabel "Spatial position"@en,
                   "Posizione spaziale"@it,
                   "Posição espacial"@pt,
                   "Posición espacial"@es ;
    skos:notation "spatial-position" ;
    skos:definition "Where the stimulus appears in space: its position relative to the participant, which a signal rendered onto this parameter moves."@en ;
    skos:historyNote "The BSC catalog encoded a signal rendered onto this parameter as a Martigli-synced panning mode."@en .

sstim-v:paramVibrationIntensity a owl:NamedIndividual, sstim:RenderableParameter, skos:Concept ;
    skos:inScheme sstim-v:RenderableParameterScheme ;
    skos:prefLabel "Vibration intensity"@en,
                   "Intensità di vibrazione"@it,
                   "Intensidade de vibração"@pt,
                   "Intensidad de vibración"@es ;
    skos:notation "vibration-intensity" ;
    skos:definition "The strength of a haptic stimulus."@en .

sstim-v:shapeSine skos:topConceptOf sstim-v:SignalShapeScheme .
sstim-v:shapeSquare skos:topConceptOf sstim-v:SignalShapeScheme .
sstim-v:shapeSawtooth skos:topConceptOf sstim-v:SignalShapeScheme .
sstim-v:shapeTriangle skos:topConceptOf sstim-v:SignalShapeScheme .
sstim-v:shapeEnvelope skos:topConceptOf sstim-v:SignalShapeScheme .
sstim-v:shapeNoise skos:topConceptOf sstim-v:SignalShapeScheme .
sstim-v:shapeSampled skos:topConceptOf sstim-v:SignalShapeScheme .

sstim-v:mechanismDirectPresentation skos:topConceptOf sstim-v:RenderingMechanismScheme .
sstim-v:mechanismAmplitudeModulation skos:topConceptOf sstim-v:RenderingMechanismScheme .
sstim-v:mechanismFrequencyModulation skos:topConceptOf sstim-v:RenderingMechanismScheme .
sstim-v:mechanismBinauralBeat skos:topConceptOf sstim-v:RenderingMechanismScheme .
sstim-v:mechanismMonauralBeat skos:topConceptOf sstim-v:RenderingMechanismScheme .

sstim-v:presencePhysical skos:topConceptOf sstim-v:RenderingPresenceScheme .
sstim-v:presencePerceptual skos:topConceptOf sstim-v:RenderingPresenceScheme .

sstim-v:paramAmplitude skos:topConceptOf sstim-v:RenderableParameterScheme .
sstim-v:paramFrequency skos:topConceptOf sstim-v:RenderableParameterScheme .
sstim-v:paramLuminance skos:topConceptOf sstim-v:RenderableParameterScheme .
sstim-v:paramSize skos:topConceptOf sstim-v:RenderableParameterScheme .
sstim-v:paramSpatialPosition skos:topConceptOf sstim-v:RenderableParameterScheme .
sstim-v:paramVibrationIntensity skos:topConceptOf sstim-v:RenderableParameterScheme .

###########################################################################
#
#  SSTIM Exposure and Experiment Module  —  sstim-exposure.ttl
#
#  Namespace:  https://w3id.org/sstim/exposure#
#  Module IRI: https://w3id.org/sstim/exposure
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0
#
#  Flat Turtle module. Runtime named graph:
#  https://w3id.org/sstim/graph/exposure
#
###########################################################################

@prefix sstim:    <https://w3id.org/sstim#> .
@prefix sstim-ex: <https://w3id.org/sstim/exposure#> .
@prefix sstim-v:  <https://w3id.org/sstim/vocab#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/exposure> a owl:Ontology ;
    # No version IRI / prior version: SSTIM is versioned as a whole set — the
    # frozen snapshot at static/ontology/<version>/ (identified by the core
    # version IRI) is the citable unit. Modules carry owl:versionInfo only, as a
    # module-level change counter. See ADR 0020.
    # /sstim/exposure serves the Stimulus + Exposure namespace catalogue after
    # ADR 0044, so profiles import the exact module retrieval endpoint
    # https://w3id.org/sstim/module/exposure. An OWL 2 import names an
    # ontology *document*, not an ontology IRI, so no version IRI is needed.
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Exposure and Experiment Module"@en ;
    dct:description "Reusable SSTIM module for separating physical delivery medium, perceived modality, device capability, body placement, comfort boundary, experiment context, effect claims, and knowledge status."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim>, <https://w3id.org/sstim/configuration>, <https://w3id.org/sstim/evidence>, <https://w3id.org/sstim/stimulus>, <https://w3id.org/sstim/technique>, <https://w3id.org/sstim/vocab> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-06-18"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0010-exposure-delivery-modality.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0011-sensory-field-and-flash-safety.md> ;
    skos:historyNote "Initial exposure module for post-0.3.0 ontology work. The module does not assert physiological or health effects directly; those statements must be modeled as qualified claims with evidence or knowledge status."@en ;
    skos:historyNote "0.4.0 — added left/right laterality body placements, quantitative stimulus datatype properties (frequency, flicker rate, beat frequency, duty cycle, gain, phase), the ExposureLimit class with quantified optical/flicker/hearing safety boundaries citing external standards, and the affordsDeliveryMedium capability-to-medium relation. Grounds the Sensory Field interface (ADR 0011)."@en ;
    skos:historyNote "0.4.1 — added the sstim-ex: to sstim-v: perceived-modality/sensory-channel closeMatch bridge and the somatosensory/haptic/tactile/vibrotactile convention scope notes (ADR 0019, P5.5). Released as part of SSTIM 0.5.0. Additive; no terms removed or renamed."@en ;
    skos:historyNote "0.6.0 — completes operational definitions for every exposure concept, materializes SKOS inverse links for non-reasoning clients, adds precise union domains and scalar cardinalities, and strengthens exposure SHACL coverage. Additive at the term level."@en .


# The creator and publisher IRIs named above are described once, in
# sstim-core.ttl, with foaf:Person / foaf:Organization and a foaf:name each.
# They are not repeated here: module-boundaries requires one authoritative
# source per subject, external ones included. The consequence is that the
# Stimulus plus Exposure namespace catalogue names two agents it does not
# label, and a harvester of that catalogue alone resolves them at ORCID and
# GitHub. The Full catalogue, which is the one registries were pointed at,
# contains the Kernel and therefore the names.


###########################################################################
# Core classes
###########################################################################

sstim-ex:ExposureProfile a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Exposure Profile"@en ;
    skos:definition "Information artifact describing how one exploratory or operational stimulation exposure is delivered, perceived, placed, bounded, and interpreted."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0010-exposure-delivery-modality.md> .

sstim-ex:PhysicalDeliveryMedium a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Physical Delivery Medium"@en ;
    skos:definition "Controlled vocabulary class for the physical medium, energy, material, or environmental interface through which a stimulus or exposure reaches a person."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:PerceivedModality a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Perceived Modality"@en ;
    skos:definition "Controlled vocabulary class for the sensory, perceptual, behavioral, interoceptive, or social-perceptual channel engaged by an exposure."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:DeviceCapability a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Device Capability"@en ;
    skos:definition "Controlled vocabulary class for hardware or environmental capabilities required to deliver, separate, sense, or shape an exposure."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:BodyPlacement a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Body Placement"@en ;
    skos:definition "Controlled vocabulary class for where a device, medium, or exposure is placed on, in, or near the body."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:ComfortBoundary a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Comfort Boundary"@en ;
    skos:definition "A boundary or caution condition for comfort, discomfort, awareness, fatigue, or risk during an exposure."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:ExposureEffectClaim a owl:Class ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-ex:ExposureHypothesis, sstim-ex:ResearchQuestion,
        sstim-ex:BoundaryApplicabilityStatement, sstim-ex:ProtocolRequirement,
        sstim-ex:ExposureDesignObjective, sstim-ex:PlannedOutcomeSpecification,
        sstim-ex:KnowledgeStatusAssertion ;
    rdfs:subClassOf sstim:EvidenceClaim ;
    rdfs:label "Exposure Effect Claim (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: this class mixed hypotheses, questions, boundary applicability, requirements, design objectives, planned outcomes, and status assertions under evidence semantics. Its instances migrate to the role-specific statement classes; removed no earlier than 1.0."@en ;
    skos:historyNote "Deprecated 2026-07-13 by ADR 0027; the 27 live instances migrate per the ADR 0027 migration ledger."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0010-exposure-delivery-modality.md> ,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> .

sstim-ex:ExperimentContext a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Experiment Context"@en ;
    skos:definition "Information artifact describing the local context of an exploratory protocol or exposure example."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:BiohackingContext a owl:Class ;
    rdfs:subClassOf sstim-ex:ExperimentContext ;
    rdfs:label "Biohacking Context"@en ;
    skos:definition "Experiment context for exploratory self-observation, sensory experimentation, or non-clinical biohacking practice."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:ExploratoryProtocol a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:subClassOf obi:0000272 ;
    rdfs:label "Exploratory Protocol"@en ;
    skos:definition "Non-clinical protocol used to explore an exposure idea, capability boundary, or perceptual hypothesis without asserting treatment, diagnosis, cure, or guaranteed effect."@en ;
    skos:scopeNote "Deliberately not a subclass of any stimulation protocol: a baseline defined by the absence of stimulation, or a mere-exposure hypothesis, must not become stimulation by inheritance. An exploratory protocol that is genuinely stimulation declares that type explicitly (ADR 0034 §7)."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:PerceptualGain a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Perceptual Gain"@en ;
    skos:definition "A perceived capability, salience, immersion, or access gained by an exposure setup."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:PerceptualLoss a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Perceptual Loss"@en ;
    skos:definition "A perceived field, awareness, comfort, capability, or certainty lost or reduced by an exposure setup."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:KnowledgeStatus a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Knowledge Status"@en ;
    skos:definition "Status vocabulary distinguishing known SSTIM patterns, hypotheses, unknowns, and lack of known SSTIM evidence, together with the delivery boundaries of an implementation named by a scoped assertion."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:StimulusPattern a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Stimulus Pattern"@en ;
    skos:definition "Controlled vocabulary class for temporal, spatial, color, or stochastic stimulus patterns."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:AudioNoiseColor a owl:Class ;
    rdfs:subClassOf sstim-ex:StimulusPattern ;
    rdfs:label "Audio Noise Color"@en ;
    skos:definition "Controlled vocabulary class for named audio-noise color conventions. Names vary across communities and should be defined by spectral slope when possible."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:VisualNoiseType a owl:Class ;
    rdfs:subClassOf sstim-ex:StimulusPattern ;
    rdfs:label "Visual Noise Type"@en ;
    skos:definition "Controlled vocabulary class for visual noise, visual field, and simple visual stimulus types."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:EffectDimension a owl:Class ;
    rdfs:subClassOf sstim:EvidenceOutcomeConcept ;
    rdfs:label "Effect Dimension"@en ;
    skos:definition "Controlled vocabulary class for comfort, risk, perception, and physiological dimensions that a hypothesis, research question, design objective, or planned outcome can concern. A subclass of sstim:EvidenceOutcomeConcept (ADR 0027), so existing dimension values are reusable as outcome concepts without ad hoc dual typing."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:ExposureLimit a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Exposure Limit"@en ;
    skos:definition "A quantified safety limit for an exposure, such as a maximum flash frequency, a sound-level dose, or an optical-radiation exposure boundary. An exposure limit carries a value and/or maximum frequency, an optional averaging time and body placement, and should cite the external standard it is derived from. It does not itself assert that any specific delivery is safe; it records the threshold against which a delivery is checked."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0011-sensory-field-and-flash-safety.md> .


###########################################################################
# Core properties
###########################################################################

sstim-ex:hasExposureProfile a owl:ObjectProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:StimulationProtocol sstim:StimulationTechnique sstim:Stimulation sstim:Preset ) ] ;
    rdfs:range sstim-ex:ExposureProfile ;
    rdfs:label "has exposure profile"@en ;
    skos:definition "Links a protocol, technique, represented stimulation process or intervention, preset, or experiment instance to a structured exposure profile."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:usesStimulusChannel a owl:ObjectProperty ;
    rdfs:domain sstim-ex:ExposureProfile ;
    rdfs:range sstim-ex:StimulusChannel ;
    rdfs:label "uses stimulus channel"@en ;
    skos:definition "Links an exposure profile to a channel through which part of the exposure is delivered or modeled."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

# ADR 0034 §4. Channel role separates an intended causal channel from an
# associated one, so a TMS click or an ultrasound-associated sound can be
# recorded without silently reclassifying the primary technique as sensory.
# Only an intended channel is eligible to participate in sensory-route
# classification, and its asserted neural access route still decides the
# question — channel role alone never does. Omission is unknown, not
# "intended". Role and perceived modality are independent.
sstim-ex:StimulusChannelRole a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Stimulus Channel Role"@en ;
    skos:definition "A controlled category for the part a stimulus channel plays in an exposure: an intended causal intervention path, an associated concomitant exposure, a control or sham path, or a feedback path."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:channelRole a owl:ObjectProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range sstim-ex:StimulusChannelRole ;
    rdfs:label "channel role"@en ;
    skos:definition "Links a stimulus channel to the role it plays in the exposure. Deliberate co-stimulation is not concomitant: two or more causal channels may each be intended."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

# ADR 0034 §4. Coarse technique-level characteristic for catalog navigation and
# querying, analogous to the retained coarse sstim:techniqueModality relation.
# Exposure owns this delivery-semantics property. Assertions whose subjects are
# vocabulary-owned techniques live in the Technique–Exposure bridge, so neither
# concern becomes the authoritative owner of cross-concern instance statements.
sstim-ex:characteristicDeliveryMedium a owl:ObjectProperty ;
    rdfs:domain sstim:StimulationTechnique ;
    rdfs:range sstim-ex:PhysicalDeliveryMedium ;
    rdfs:label "characteristic delivery medium"@en ;
    skos:definition "Links a stimulation technique to a physical energy, material, or chemical agent characteristic of the method. It does not describe an executed dose or imply perception or effect; use an exposure profile for channel-level delivery."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:deliveryMedium a owl:ObjectProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range sstim-ex:PhysicalDeliveryMedium ;
    rdfs:label "delivery medium"@en ;
    skos:definition "Links a stimulus channel to the physical medium, energy, material, or interface used for delivery."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:perceivedModality a owl:ObjectProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range sstim-ex:PerceivedModality ;
    rdfs:label "perceived modality"@en ;
    skos:definition "Links a stimulus channel to the sensory, perceptual, behavioral, interoceptive, or social-perceptual modality it engages."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:requiresDeviceCapability a owl:ObjectProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim-ex:ExposureProfile sstim-ex:StimulusChannel sstim:StimulationProtocol ) ] ;
    rdfs:range sstim-ex:DeviceCapability ;
    rdfs:label "requires device capability"@en ;
    skos:definition "Links an exposure profile, stimulus channel, or protocol to a hardware or environmental capability required for delivery."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasBodyPlacement a owl:ObjectProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf
        ( sstim-ex:ExposureProfile sstim-ex:StimulusChannel sstim-ex:DeviceCapability ) ] ;
    rdfs:range sstim-ex:BodyPlacement ;
    rdfs:label "has body placement"@en ;
    skos:definition "Links an exposure profile, stimulus channel, or capability to a body or near-body placement."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasComfortBoundary a owl:ObjectProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim-ex:ExposureProfile sstim-ex:StimulusChannel ) ] ;
    rdfs:range sstim-ex:ComfortBoundary ;
    rdfs:label "has comfort boundary"@en ;
    skos:definition "Links an exposure profile or stimulus channel to a comfort, discomfort, fatigue, awareness, or risk boundary."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasPerceptualGain a owl:ObjectProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf
        ( sstim-ex:ExposureProfile sstim:StimulationProtocol ) ] ;
    rdfs:range sstim-ex:PerceptualGain ;
    rdfs:label "has perceptual gain"@en ;
    skos:definition "Links an exposure profile or protocol to a perceived gain created by the setup."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasPerceptualLoss a owl:ObjectProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf
        ( sstim-ex:ExposureProfile sstim:StimulationProtocol ) ] ;
    rdfs:range sstim-ex:PerceptualLoss ;
    rdfs:label "has perceptual loss"@en ;
    skos:definition "Links an exposure profile or protocol to a perceived loss, cost, or limitation created by the setup."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasEffectClaim a owl:ObjectProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-ex:hasHypothesis, sstim-ex:hasResearchQuestion,
        sstim-ex:hasBoundaryApplicability, sstim-ex:hasProtocolRequirement,
        sstim-ex:hasDesignObjective, sstim-ex:hasPlannedOutcome,
        sstim-ex:hasKnowledgeStatusAssertion ;
    rdfs:range sstim-ex:ExposureEffectClaim ;
    rdfs:label "has effect claim (deprecated)"@en ;
    skos:definition "Deprecated ADR 0027: the single link mixed hypotheses, questions, boundary applicability, requirements, design objectives, and planned outcomes. Use the role-specific hasHypothesis, hasResearchQuestion, hasBoundaryApplicability, hasProtocolRequirement, hasDesignObjective, hasPlannedOutcome, or hasKnowledgeStatusAssertion; removed no earlier than 1.0."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasExperimentContext a owl:ObjectProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf ( sstim:StimulationProtocol sstim-ex:ExposureProfile ) ] ;
    rdfs:range sstim-ex:ExperimentContext ;
    rdfs:label "has experiment context"@en ;
    skos:definition "Links an exploratory protocol or exposure profile to the context in which it is proposed or used."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasKnowledgeStatus a owl:ObjectProperty ;
    rdfs:range sstim-ex:KnowledgeStatus ;
    rdfs:label "has knowledge status"@en ;
    skos:definition "Links a protocol, exposure profile, channel, device capability, statement role, or knowledge-status assertion to a controlled knowledge or capability status value. Carries no OWL domain (ADR 0027, KR-05): SHACL enforces allowed subjects, admitting the DeviceCapability use promised here and preventing status links from re-inferring evidence semantics."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasStimulusPattern a owl:ObjectProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range sstim-ex:StimulusPattern ;
    rdfs:label "has stimulus pattern"@en ;
    skos:definition "Links a stimulus channel to a temporal, spatial, color, noise, or texture pattern."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:concernsEffectDimension a owl:ObjectProperty ;
    rdfs:range sstim-ex:EffectDimension ;
    rdfs:label "concerns effect dimension"@en ;
    skos:definition "Links a hypothesis, research question, design objective, or planned-outcome specification to the comfort, risk, perception, or physiological dimension it concerns. Carries no OWL domain (ADR 0027): allowed subjects are enforced in SHACL so use on a non-evidence statement cannot re-infer the deprecated ExposureEffectClaim."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasExposureLimit a owl:ObjectProperty ;
    rdfs:domain [ a owl:Class ; owl:unionOf
        ( sstim-ex:ComfortBoundary sstim-ex:DeviceCapability ) ] ;
    rdfs:range sstim-ex:ExposureLimit ;
    rdfs:label "has exposure limit"@en ;
    skos:definition "Links a comfort boundary or device capability to a quantified exposure limit against which a delivery is checked."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:conformsToStandard a owl:ObjectProperty ;
    rdfs:domain sstim-ex:ExposureLimit ;
    rdfs:range dct:Standard ;
    rdfs:label "conforms to standard"@en ;
    skos:definition "Links an exposure limit to the external standard, guideline, or recommendation it is derived from."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:appliesToPlacement a owl:ObjectProperty ;
    rdfs:domain sstim-ex:ExposureLimit ;
    rdfs:range sstim-ex:BodyPlacement ;
    rdfs:label "applies to placement"@en ;
    skos:definition "Links an exposure limit to the body or near-body placement it applies to, since limits differ by site (for example eyes are more vulnerable than hands to optical radiation)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:affordsDeliveryMedium a owl:ObjectProperty ;
    rdfs:domain sstim-ex:DeviceCapability ;
    rdfs:range sstim-ex:PhysicalDeliveryMedium ;
    rdfs:label "affords delivery medium"@en ;
    skos:definition "Links a device capability to the physical delivery medium it produces or affords, making the capability-to-medium pairing explicit rather than implied by naming."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

# ADR 0052. hasFrequencyHz meant "carrier or tone frequency" — two things under
# one name. Rather than deprecate it, it becomes the generic parent of a family
# that says which role a frequency plays, so existing assertions stay valid and
# a consumer asking "what frequencies does this channel present?" still gets an
# answer from one property.
#
# The parent loses owl:FunctionalProperty in the process, and must: a channel
# presenting a 200 Hz carrier modulated at 10 Hz has two frequencies, and a
# functional parent would have entailed 200 = 10 and made the graph
# inconsistent. Each subproperty stays functional, which is where the constraint
# actually belongs.
sstim-ex:hasFrequencyHz a owl:DatatypeProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "frequency (Hz)"@en ;
    skos:definition "A frequency this stimulus channel presents, in hertz, without saying what role it plays. The generic parent of the frequency family; assert a subproperty where the role is known, and this one only where it genuinely is not."@en ;
    skos:historyNote "Until 0.15 this was defined as \"carrier or tone frequency\" and was functional. Both were wrong for a generic: the two senses are different things, and a channel may present several frequencies at once. ADR 0052 made it the parent of hasCarrierFrequencyHz, hasToneFrequencyHz and hasModulationFrequencyHz, and dropped functionality, which is a weakening — every existing assertion remains valid and now also entails nothing it did not before."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasCarrierFrequencyHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf sstim-ex:hasFrequencyHz ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "carrier frequency (Hz)"@en ;
    skos:definition "The frequency of a carrier this channel presents: a frequency whose job is to bear a signal the sense cannot receive directly. The 200 and 210 Hz tones of a 10 Hz binaural beat are carriers, as is the audible tone an isochronic rate modulates."@en ;
    skos:scopeNote "A carrier exists because of a limitation of the sense addressed, not because of anything about the signal: 10 Hz falls below the audible range and must be carried, while a 10 Hz light flicker or vibration is presented directly and has no carrier at all. Beside sstim:renderingCarrierHz, which states the same quantity one layer up, on the rendering that chose it. This one describes emission and joins the sstim-ex:hasFrequencyHz family so a consumer can ask what a channel presents without knowing how it was specified; that one describes a binding. Where both are asserted they must agree, which SHACL enforces."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasToneFrequencyHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf sstim-ex:hasFrequencyHz ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "tone frequency (Hz)"@en ;
    skos:definition "The frequency of a tone or periodic stimulus that is itself what reaches the subject, carrying nothing — a 440 Hz reference tone, or a 10 Hz vibration delivered as itself."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasModulationFrequencyHz a owl:DatatypeProperty ;
    rdfs:subPropertyOf sstim-ex:hasFrequencyHz ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "modulation frequency (Hz)"@en ;
    skos:definition "The rate at which something about this channel varies, as distinct from a carrier that bears it. The general case of a flicker rate and of a beat frequency, both of which specialise it."@en ;
    skos:scopeNote "Not functional, because a channel may be modulated in more than one respect at once — amplitude at one rate and spatial position at another. Where the modulation is a flicker or a beat, assert the specific subproperty."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0052-abstract-signals-and-sensory-renderings.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasFlickerRateHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf sstim-ex:hasModulationFrequencyHz ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "flicker rate (Hz)"@en ;
    skos:definition "Blink, pulse, or flicker rate of a stimulus channel, in hertz. Visual flicker rate is subject to photosensitivity exposure limits."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasBeatFrequencyHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:subPropertyOf sstim-ex:hasModulationFrequencyHz ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "beat frequency (Hz)"@en ;
    skos:definition "Monaural or binaural beat frequency (the difference frequency) of an audio stimulus channel, in hertz."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasDutyCycle a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "duty cycle"@en ;
    skos:definition "On-fraction of each blink or pulse cycle for a stimulus channel, between 0 and 1."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasGainLevel a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "gain level"@en ;
    skos:definition "Relative output amplitude of a stimulus channel, between 0 and 1. This is a relative level, not a calibrated physical intensity."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasPhaseOffset a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "phase offset"@en ;
    skos:definition "Phase offset of a stimulus channel's modulation relative to other channels, as a fraction of a cycle between 0 and 1."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

# Reference-pitch / carrier-tuning properties (ADR 0017). These describe the
# absolute pitch (carrier) of an audio stimulus channel — orthogonal to the
# modulation/beat frequency (sstim-ex:hasBeatFrequencyHz, sstim:FrequencyBand).
# Keep any reference-pitch effect claim disjoint from entrainment/beat evidence.
sstim-ex:referencePitchNote a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:string ;
    rdfs:label "reference pitch note"@en ;
    skos:definition "Named reference note whose pitch a tuning sets, commonly \"A4\"."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0017-reference-pitch-retuning.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:referencePitchHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "reference pitch (Hz)"@en ;
    skos:definition "Frequency in hertz assigned to the reference note (e.g. 432 or 440 for A4). This is a carrier/absolute-pitch attribute, not a modulation or beat frequency."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0017-reference-pitch-retuning.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:retunedFromReferenceHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "retuned from reference (Hz)"@en ;
    skos:definition "Standard reference frequency the tuning departs from, typically 440 Hz for A4."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:pitchShiftCents a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:StimulusChannel ;
    rdfs:range xsd:decimal ;
    rdfs:label "pitch shift (cents)"@en ;
    skos:definition "Resulting pitch shift in cents relative to the standard reference (e.g. about -31.77 cents for A4=432 versus A4=440)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:limitValue a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:ExposureLimit ;
    rdfs:range xsd:decimal ;
    rdfs:label "limit value"@en ;
    skos:definition "Numeric value of an exposure limit, interpreted together with limitUnit and limitQuantity."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:limitUnit a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:ExposureLimit ;
    rdfs:range xsd:string ;
    rdfs:label "limit unit"@en ;
    skos:definition "Unit of an exposure limit value (for example \"dBA\" or \"J/m2\"). A QUDT unit IRI may be linked separately where precision is required."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:limitQuantity a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:ExposureLimit ;
    rdfs:range xsd:string ;
    rdfs:label "limit quantity"@en ;
    skos:definition "Physical quantity an exposure limit constrains (for example \"flash frequency\", \"sound pressure level\", or \"effective irradiance\")."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:limitAveragingTimeSeconds a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:ExposureLimit ;
    rdfs:range xsd:decimal ;
    rdfs:label "limit averaging time (s)"@en ;
    skos:definition "Averaging or reference time over which an exposure limit is defined, in seconds — an 8-hour dose is 28800. Seconds rather than a duration literal because xsd:duration is only partially ordered (P1M and P30D are not comparable) and is therefore outside the OWL 2 datatype map, which put every Full closure in OWL Full. Carrying the unit in the property name follows the SSTIM parameter convention."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:limitAveragingTime a owl:DatatypeProperty, owl:FunctionalProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-ex:limitAveragingTimeSeconds ;
    rdfs:domain sstim-ex:ExposureLimit ;
    rdfs:label "limit averaging time"@en ;
    skos:definition "Averaging or reference time over which an exposure limit is defined, as an xsd:duration. Deprecated: xsd:duration is outside the OWL 2 datatype map, so its use made the Full closure OWL Full rather than OWL 2 DL. Replaced by sstim-ex:limitAveragingTimeSeconds. The range axiom is withdrawn rather than retyped, so that no xsd:duration reference remains anywhere in the closure."@en ;
    skos:historyNote "Deprecated 2026-08-17. Both public values were \"PT8H\" and are now 28800 seconds on the replacement property."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:limitMaxFrequencyHz a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain sstim-ex:ExposureLimit ;
    rdfs:range xsd:decimal ;
    rdfs:label "limit maximum frequency (Hz)"@en ;
    skos:definition "Maximum frequency permitted by a cited exposure or accessibility rule, in hertz; compliance with the value is not an individual safety guarantee."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .


###########################################################################
# Controlled vocabulary schemes
###########################################################################

sstim-ex:StimulusChannelRoleScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Stimulus Channel Role Scheme"@en ;
    skos:definition "Roles a stimulus channel can play in an exposure profile: intended causal intervention, concomitant exposure, control or sham, or feedback."@en ;
    skos:hasTopConcept
        sstim-ex:roleIntendedIntervention,
        sstim-ex:roleConcomitant,
        sstim-ex:roleControlOrSham,
        sstim-ex:roleFeedback .

sstim-ex:roleIntendedIntervention a owl:NamedIndividual, sstim-ex:StimulusChannelRole, skos:Concept ;
    skos:inScheme sstim-ex:StimulusChannelRoleScheme ;
    skos:topConceptOf sstim-ex:StimulusChannelRoleScheme ;
    skos:prefLabel "intended intervention channel"@en,
                   "canale di intervento previsto"@it,
                   "canal de intervenção pretendida"@pt,
                   "canal de intervención prevista"@es ;
    skos:notation "intended-intervention" ;
    skos:definition "A channel intended to mediate the intervention objective. Only an intended channel is eligible to participate in sensory-route classification, and its asserted neural access route still decides that question."@en ;
    skos:scopeNote "Deliberate co-stimulation is not concomitant: two or more causal channels may each carry this role."@en .

sstim-ex:roleConcomitant a owl:NamedIndividual, sstim-ex:StimulusChannelRole, skos:Concept ;
    skos:inScheme sstim-ex:StimulusChannelRoleScheme ;
    skos:topConceptOf sstim-ex:StimulusChannelRoleScheme ;
    skos:prefLabel "concomitant channel"@en,
                   "canale concomitante"@it,
                   "canal concomitante"@pt,
                   "canal concomitante"@es ;
    skos:notation "concomitant" ;
    skos:definition "An associated channel or exposure that accompanies the intervention but is not intended to mediate its objective — for example a TMS coil click or an ultrasound-associated sound."@en ;
    skos:scopeNote "Reserved for unintended accompaniment. Recording a concomitant channel never reclassifies the primary technique, and such a channel cannot satisfy a route-consistency requirement."@en .

sstim-ex:roleControlOrSham a owl:NamedIndividual, sstim-ex:StimulusChannelRole, skos:Concept ;
    skos:inScheme sstim-ex:StimulusChannelRoleScheme ;
    skos:topConceptOf sstim-ex:StimulusChannelRoleScheme ;
    skos:prefLabel "control or sham channel"@en,
                   "canale di controllo o sham"@it,
                   "canal de controle ou sham"@pt,
                   "canal de control o sham"@es ;
    skos:notation "control-or-sham" ;
    skos:definition "A channel serving as a control or sham condition rather than as the intended causal path."@en .

sstim-ex:roleFeedback a owl:NamedIndividual, sstim-ex:StimulusChannelRole, skos:Concept ;
    skos:inScheme sstim-ex:StimulusChannelRoleScheme ;
    skos:topConceptOf sstim-ex:StimulusChannelRoleScheme ;
    skos:prefLabel "feedback channel"@en,
                   "canale di feedback"@it,
                   "canal de retroalimentação"@pt,
                   "canal de retroalimentación"@es ;
    skos:notation "feedback" ;
    skos:definition "A channel that returns a measured or derived signal to the participant."@en .

sstim-ex:DeliveryMediumScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Delivery Medium Scheme"@en ;
    skos:definition "Physical media, energies, materials, and interfaces used to deliver or model an exposure."@en ;
    skos:hasTopConcept
        sstim-ex:mediumElectromagneticField,
        sstim-ex:mediumRespiratoryCue,
        sstim-ex:mediumStereoscopicVisualPresentation,
        sstim-ex:mediumLiquidGelImmersion,
        sstim-ex:mediumTextileClothingContact,
        sstim-ex:mediumRigidSurfaceContact,
        sstim-ex:mediumAirflow,
        sstim-ex:mediumFluidMotion,
        sstim-ex:mediumAcousticEnergy,
        sstim-ex:mediumMechanicalForce,
        sstim-ex:mediumElectromagneticRadiation,
        sstim-ex:mediumThermalEnergy,
        sstim-ex:mediumChemicalAgent,
        sstim-ex:mediumAppliedElectricCurrent,
        sstim-ex:mediumAppliedElectricField,
        sstim-ex:mediumAppliedMagneticField .

sstim-ex:PerceivedModalityScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Perceived Modality Scheme"@en ;
    skos:definition "Perceived or engaged modalities for SSTIM exposure profiles."@en ;
    skos:hasTopConcept
        sstim-ex:modalityAuditory,
        sstim-ex:modalityVisual,
        sstim-ex:modalityTactile,
        sstim-ex:modalitySomatosensory,
        sstim-ex:modalityInteroceptive,
        sstim-ex:modalityVestibular,
        sstim-ex:modalityProprioceptive,
        sstim-ex:modalityOlfactory,
        sstim-ex:modalityGustatory,
        sstim-ex:modalitySocialPerceptual,
        sstim-ex:modalityMultimodal,
        sstim-ex:modalityNotDirectlyPerceived .

sstim-ex:DeviceCapabilityScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Device Capability Scheme"@en ;
    skos:definition "Hardware and environmental capabilities required for SSTIM exposure delivery, separation, sensing, or immersion."@en ;
    skos:hasTopConcept
        sstim-ex:capabilityHeadphones,
        sstim-ex:capabilityHrtfSpatialAudio,
        sstim-ex:capabilityStereoSeparation,
        sstim-ex:capabilityDisplayLightOutput,
        sstim-ex:capabilityDisplayFlicker,
        sstim-ex:capabilityFreeViewStereoscopy,
        sstim-ex:capabilityVrHeadset,
        sstim-ex:capabilityArGlasses,
        sstim-ex:capabilityFullVisualOcclusion,
        sstim-ex:capabilityPhoneVibration,
        sstim-ex:capabilityHapticActuator,
        sstim-ex:capabilityMultiDeviceBodyPlacement,
        sstim-ex:capabilitySensorInput,
        sstim-ex:capabilityAmbientRadioEmitter,
        sstim-ex:capabilityScentDelivery,
        sstim-ex:capabilityTasteDelivery,
        sstim-ex:capabilityLiquidGelTactileImmersion,
        sstim-ex:capabilityThermalActuation,
        sstim-ex:capabilityAirflowActuation,
        sstim-ex:capabilityJointForceActuation,
        sstim-ex:capabilityGravityCueing,
        sstim-ex:capabilityBodyPositionTracking,
        sstim-ex:capabilityRoomScaleTracking,
        sstim-ex:capabilityLocomotionInterface,
        sstim-ex:capabilityWearableSpeakerArray,
        sstim-ex:capabilityWearableLightArray,
        sstim-ex:capabilityTactileDisplay,
        sstim-ex:capabilityTactileCamera,
        sstim-ex:capabilityInfraredLightOutput,
        sstim-ex:capabilityUltravioletLightOutput .

sstim-ex:BodyPlacementScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Body Placement Scheme"@en ;
    skos:definition "Body or near-body placements for exposure devices, media, and channels."@en ;
    skos:hasTopConcept
        sstim-ex:placementEars,
        sstim-ex:placementEyes,
        sstim-ex:placementNose,
        sstim-ex:placementMouth,
        sstim-ex:placementHands,
        sstim-ex:placementFeet,
        sstim-ex:placementTopOfHead,
        sstim-ex:placementTorso,
        sstim-ex:placementJoints,
        sstim-ex:placementWholeBody,
        sstim-ex:placementNearbyEnvironment .

sstim-ex:StimulusPatternScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Stimulus Pattern Scheme"@en ;
    skos:definition "Temporal, spatial, stochastic, color, and texture patterns for stimulus channels."@en ;
    skos:hasTopConcept
        sstim-ex:patternContinuous,
        sstim-ex:patternPulsed,
        sstim-ex:patternBlinking,
        sstim-ex:patternMoving,
        sstim-ex:patternStatic,
        sstim-ex:patternStochastic,
        sstim-ex:patternAdaptive,
        sstim-ex:patternNoise,
        sstim-ex:patternFixedColor,
        sstim-ex:patternChangingColor,
        sstim-ex:patternRhythmic,
        sstim-ex:patternTextured .

sstim-ex:AudioNoiseColorScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Audio Noise Color Scheme"@en ;
    skos:definition "Named audio-noise color conventions. Names vary across communities and should be defined by spectral slope when possible."@en ;
    skos:scopeNote "SSTIM should avoid assuming that color-noise names are exact scientific definitions unless spectral slope or generation method is documented."@en ;
    skos:hasTopConcept
        sstim-ex:audioNoiseWhite,
        sstim-ex:audioNoisePink,
        sstim-ex:audioNoiseBrownRed,
        sstim-ex:audioNoiseBlue,
        sstim-ex:audioNoiseVioletPurple,
        sstim-ex:audioNoiseGrey,
        sstim-ex:audioNoiseBlackSilence .

sstim-ex:VisualNoiseScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Visual Noise Scheme"@en ;
    skos:definition "Visual noise and simple field stimuli for visual exposure channels."@en ;
    skos:hasTopConcept
        sstim-ex:visualNoiseLuminance,
        sstim-ex:visualNoiseChromatic,
        sstim-ex:visualNoisePixel,
        sstim-ex:visualNoiseMoving,
        sstim-ex:visualFieldStaticColor,
        sstim-ex:visualFieldBlack,
        sstim-ex:visualFieldWhite .

sstim-ex:EffectDimensionScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Effect Dimension Scheme"@en ;
    skos:definition "Effect, risk, comfort, and measurement dimensions that exposure claims can concern."@en ;
    skos:hasTopConcept
        sstim-ex:effectPleasantness,
        sstim-ex:effectDiscomfort,
        sstim-ex:effectCalm,
        sstim-ex:effectStress,
        sstim-ex:effectArousal,
        sstim-ex:effectHeartRate,
        sstim-ex:effectBloodPressure,
        sstim-ex:effectBreathRate,
        sstim-ex:effectPhysiologicalResponse,
        sstim-ex:effectTactileSensation,
        sstim-ex:effectBodyVibration,
        sstim-ex:effectImmersion,
        sstim-ex:effectSpatialPresence,
        sstim-ex:effectProprioception,
        sstim-ex:effectEyeStrain,
        sstim-ex:effectHearingRisk,
        sstim-ex:effectPhotosensitivityRisk,
        sstim-ex:effectBalanceRisk,
        sstim-ex:effectSocialConnectedness,
        sstim-ex:effectTemperaturePerception,
        sstim-ex:effectGravityPerception .

sstim-ex:KnowledgeStatusScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Knowledge Status Scheme"@en ;
    skos:definition "Knowledge and delivery status markers. The SSTIM values speak for SSTIM's own corpus; the delivery values speak for the implementation a knowledge-status assertion names as its scope. Neither asserts global scientific absence unless a separate literature review supports that claim."@en ;
    skos:hasTopConcept
        sstim-ex:knownInSSTIM,
        sstim-ex:hypothesisInSSTIM,
        sstim-ex:unknownToSSTIM,
        sstim-ex:noKnownEvidenceInSSTIM,
        sstim-ex:notCurrentlyUsed,
        sstim-ex:notCurrentlyDeliverable,
        sstim-ex:outsideImplementationScope,
        sstim-ex:notCurrentlyUsedInBSCLab,
        sstim-ex:notCurrentlyDeliverableByBSCLab,
        sstim-ex:outsideBSCLabScope .

sstim-ex:ExperimentContextScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Experiment Context Scheme"@en ;
    skos:definition "Reusable contexts for non-clinical exploratory protocol instances."@en ;
    skos:hasTopConcept
        sstim-ex:contextExploratoryNonClinical,
        sstim-ex:contextBiohacking,
        sstim-ex:contextImplementationPrototype,
        sstim-ex:contextBscLabPrototype,
        sstim-ex:contextSelfObservation,
        sstim-ex:contextSocialProtocol,
        sstim-ex:contextCapabilityBoundary .

sstim-ex:PerceptualGainScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Perceptual Gain Scheme"@en ;
    skos:definition "Reusable perceptual gains for exposure examples."@en ;
    skos:hasTopConcept
        sstim-ex:gainStereoDepth,
        sstim-ex:gainAudioImmersion,
        sstim-ex:gainSpatialAudio,
        sstim-ex:gainSpatialPresence,
        sstim-ex:gainBodyVibration,
        sstim-ex:gainTactileImmersion,
        sstim-ex:gainThermalProximity,
        sstim-ex:gainSocialReflection .

sstim-ex:PerceptualLossScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Perceptual Loss Scheme"@en ;
    skos:definition "Reusable perceptual losses, costs, or limitations for exposure examples."@en ;
    skos:hasTopConcept
        sstim-ex:lossHorizontalField,
        sstim-ex:lossEnvironmentalAwareness,
        sstim-ex:lossOutsideVision,
        sstim-ex:lossComfort,
        sstim-ex:lossDeliverability,
        sstim-ex:lossClaimCertainty,
        sstim-ex:lossDeviceFeasibility .

sstim-ex:ComfortBoundaryScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "Comfort Boundary Scheme"@en ;
    skos:definition "Reusable comfort, fatigue, awareness, and risk boundaries for exposure profiles."@en ;
    skos:hasTopConcept
        sstim-ex:boundaryEyeStrain,
        sstim-ex:boundaryHearingRisk,
        sstim-ex:boundaryPhotosensitivity,
        sstim-ex:boundaryThermalComfort,
        sstim-ex:boundaryBodyContactComfort,
        sstim-ex:boundaryEnvironmentalAwareness,
        sstim-ex:boundaryIsolation,
        sstim-ex:boundaryBalanceRisk,
        sstim-ex:boundaryOpticalRadiation .


###########################################################################
# Controlled vocabulary concepts
###########################################################################

# ── ADR 0034: neutral medium parents and applied-energy media ────────────
# Physical categories are not a disjoint flat list. Electric and magnetic
# fields and optical radiation are all electromagnetic phenomena, but the
# operational delivery distinctions stay useful: TMS applies a magnetic field
# and induces an electric field in tissue, while tES applies current through
# electrodes. Concepts are related by broader/narrower and are NOT declared
# disjoint. mediumElectromagneticField is retained for compatibility and
# generic exposure records; it is not the only value for electromagnetic
# techniques.

sstim-ex:mediumAcousticEnergy a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:narrower sstim-ex:mediumAirConductedSound, sstim-ex:mediumContactAcousticVibration,
        sstim-ex:mediumFocusedUltrasound ;
    skos:prefLabel "acoustic energy"@en,
                   "energia acustica"@it,
                   "energia acústica"@pt,
                   "energía acústica"@es ;
    skos:notation "acoustic-energy" ;
    skos:definition "Mechanical wave energy applied as a stimulus, whether or not it is audible."@en .

sstim-ex:mediumFocusedUltrasound a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumAcousticEnergy ;
    skos:prefLabel "focused ultrasound"@en,
                   "ultrasuoni focalizzati"@it,
                   "ultrassom focalizado"@pt,
                   "ultrasonido focalizado"@es ;
    skos:notation "focused-ultrasound" ;
    skos:definition "Acoustic energy focused on a spatial target, applied above the audible range as the intended causal medium."@en ;
    skos:scopeNote "An audible or somatosensory concomitant may still be present and is recorded as a separate channel with a concomitant role, not by reclassifying this medium."@en .

sstim-ex:mediumMechanicalForce a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:narrower sstim-ex:mediumMechanicalVibration ;
    skos:prefLabel "mechanical force"@en,
                   "forza meccanica"@it,
                   "força mecânica"@pt,
                   "fuerza mecánica"@es ;
    skos:notation "mechanical-force" ;
    skos:definition "Applied mechanical force, displacement, or motion delivered to the body or a contacting surface."@en .

sstim-ex:mediumElectromagneticRadiation a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:narrower sstim-ex:mediumVisualLight, sstim-ex:mediumInfraredRadiation,
        sstim-ex:mediumUltravioletRadiation ;
    skos:prefLabel "electromagnetic radiation"@en,
                   "radiazione elettromagnetica"@it,
                   "radiação eletromagnética"@pt,
                   "radiación electromagnética"@es ;
    skos:notation "electromagnetic-radiation" ;
    skos:definition "Radiated electromagnetic energy applied as a stimulus, across the optical range and adjacent bands."@en .

sstim-ex:mediumThermalEnergy a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:narrower sstim-ex:mediumThermalContact ;
    skos:prefLabel "thermal energy"@en,
                   "energia termica"@it,
                   "energia térmica"@pt,
                   "energía térmica"@es ;
    skos:notation "thermal-energy" ;
    skos:definition "Applied heating or cooling delivered as a stimulus by any transfer path."@en .

sstim-ex:mediumChemicalAgent a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:narrower sstim-ex:mediumPharmacologicalAgent, sstim-ex:mediumOlfactoryChemicalExposure,
        sstim-ex:mediumGustatoryChemicalExposure ;
    skos:prefLabel "chemical agent"@en,
                   "agente chimico"@it,
                   "agente químico"@pt,
                   "agente químico"@es ;
    skos:notation "chemical-agent" ;
    skos:definition "A chemical substance applied as the controlled input of a stimulation method."@en ;
    skos:scopeNote "A neutral delivery category. Unlike the effect-oriented MeSH sense of chemical stimulation, it asserts no increase in any physiological or metabolic parameter, and no response at all; a chemical medium is not by itself neuromodulation, since olfactory and gustatory inputs are chemical and sensory."@en .

sstim-ex:mediumPharmacologicalAgent a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumChemicalAgent ;
    skos:prefLabel "pharmacological agent"@en,
                   "agente farmacologico"@it,
                   "agente farmacológico"@pt,
                   "agente farmacológico"@es ;
    skos:notation "pharmacological-agent" ;
    skos:definition "A pharmacological substance delivered as the controlled input of a stimulation method."@en ;
    skos:scopeNote "Ordinary systemic neuroactive pharmacotherapy is outside the neuromodulation technique catalog; a bounded method qualifies only with an explicit neuromodulatory objective and an identified neural target."@en .

sstim-ex:mediumAppliedElectricCurrent a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:related sstim-ex:mediumAppliedElectricField ;
    skos:prefLabel "applied electric current"@en,
                   "corrente elettrica applicata"@it,
                   "corrente elétrica aplicada"@pt,
                   "corriente eléctrica aplicada"@es ;
    skos:notation "applied-electric-current" ;
    skos:definition "Electric current delivered through electrodes in contact with tissue or the body surface."@en ;
    skos:scopeNote "Applied current is not by itself brain stimulation: peripheral nerve, muscle, and cardiac applications use the same medium and are separated by the route, approach, and target facets."@en .

sstim-ex:mediumAppliedElectricField a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:related sstim-ex:mediumAppliedElectricCurrent ;
    skos:prefLabel "applied electric field"@en,
                   "campo elettrico applicato"@it,
                   "campo elétrico aplicado"@pt,
                   "campo eléctrico aplicado"@es ;
    skos:notation "applied-electric-field" ;
    skos:definition "An electric field present in tissue, whether applied directly or induced by a changing magnetic field."@en ;
    skos:scopeNote "The field induced in tissue by TMS is an established physical transformation, so it is represented here as a secondary tissue-field interaction in the exposure or device description — not as a proposed mechanism. How that field produces a neural response remains a mechanism and evidence question."@en .

sstim-ex:mediumAppliedMagneticField a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:prefLabel "applied magnetic field"@en,
                   "campo magnetico applicato"@it,
                   "campo magnético aplicado"@pt,
                   "campo magnético aplicado"@es ;
    skos:notation "applied-magnetic-field" ;
    skos:definition "A magnetic field applied by a coil or magnet as the primary delivered medium."@en .

sstim-ex:mediumAirConductedSound a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumAcousticEnergy ;
    skos:prefLabel "air-conducted sound"@en,
                   "suono per via aerea"@it,
                   "som conduzido pelo ar"@pt,
                   "sonido conducido por aire"@es ;
    skos:notation "air-conducted-sound" ;
    skos:definition "Sound delivered through air before reaching the ear or body."@en .

sstim-ex:mediumContactAcousticVibration a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumAcousticEnergy ;
    skos:prefLabel "contact acoustic vibration"@en,
                   "vibrazione acustica per contatto"@it,
                   "vibração acústica por contato"@pt,
                   "vibración acústica por contacto"@es ;
    skos:notation "contact-acoustic-vibration" ;
    skos:definition "Acoustic energy delivered through contact with a vibrating object or surface."@en .

sstim-ex:mediumMechanicalVibration a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumMechanicalForce ;
    skos:prefLabel "mechanical vibration"@en,
                   "vibrazione meccanica"@it,
                   "vibração mecânica"@pt,
                   "vibración mecánica"@es ;
    skos:notation "mechanical-vibration" ;
    skos:definition "Mechanical motion delivered by an actuator, transducer, surface, or object."@en .

sstim-ex:mediumVisualLight a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumElectromagneticRadiation ;
    skos:prefLabel "visual light"@en,
                   "luce visibile"@it,
                   "luz visível"@pt,
                   "luz visible"@es ;
    skos:notation "visual-light" ;
    skos:definition "Visible light delivered by a display, lamp, projector, or environment."@en .

sstim-ex:mediumElectromagneticField a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:prefLabel "electromagnetic field"@en,
                   "campo elettromagnetico"@it,
                   "campo eletromagnético"@pt,
                   "campo electromagnético"@es ;
    skos:notation "electromagnetic-field" ;
    skos:definition "Electromagnetic exposure modeled as a physical medium without asserting stimulation efficacy."@en .

sstim-ex:mediumRespiratoryCue a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:prefLabel "respiratory cue"@en,
                   "segnale respiratorio"@it,
                   "sinal respiratório"@pt,
                   "señal respiratoria"@es ;
    skos:notation "respiratory-cue" ;
    skos:definition "A visual, auditory, haptic, or other cue used to guide breathing behavior."@en .

sstim-ex:mediumStereoscopicVisualPresentation a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:prefLabel "stereoscopic visual presentation"@en,
                   "presentazione visiva stereoscopica"@it,
                   "apresentação visual estereoscópica"@pt,
                   "presentación visual estereoscópica"@es ;
    skos:notation "stereoscopic-visual-presentation" ;
    skos:definition "Visual presentation arranged to create binocular depth perception."@en .

sstim-ex:mediumOlfactoryChemicalExposure a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumChemicalAgent ;
    skos:prefLabel "olfactory chemical exposure"@en,
                   "esposizione chimica olfattiva"@it,
                   "exposição química olfativa"@pt,
                   "exposición química olfativa"@es ;
    skos:notation "olfactory-chemical-exposure" ;
    skos:definition "Chemical exposure intended or likely to be perceived through smell."@en .

sstim-ex:mediumGustatoryChemicalExposure a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumChemicalAgent ;
    skos:prefLabel "gustatory chemical exposure"@en,
                   "esposizione chimica gustativa"@it,
                   "exposição química gustativa"@pt,
                   "exposición química gustativa"@es ;
    skos:notation "gustatory-chemical-exposure" ;
    skos:definition "Chemical exposure intended or likely to be perceived through taste."@en .

sstim-ex:mediumLiquidGelImmersion a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:prefLabel "liquid/gel immersion"@en,
                   "immersione in liquido/gel"@it,
                   "imersão em líquido/gel"@pt,
                   "inmersión en líquido/gel"@es ;
    skos:notation "liquid-gel-immersion" ;
    skos:definition "Liquid or gel contact used as an immersive tactile, thermal, or pressure medium."@en .

sstim-ex:mediumTextileClothingContact a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:prefLabel "textile/clothing contact"@en,
                   "contatto con tessuto/indumento"@it,
                   "contato com tecido/vestuário"@pt,
                   "contacto con tejido/prenda"@es ;
    skos:notation "textile-clothing-contact" ;
    skos:definition "Contact through clothing, textiles, or wearable material."@en .

sstim-ex:mediumRigidSurfaceContact a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:prefLabel "rigid surface contact"@en,
                   "contatto con superficie rigida"@it,
                   "contato com superfície rígida"@pt,
                   "contacto con superficie rígida"@es ;
    skos:notation "rigid-surface-contact" ;
    skos:definition "Contact with a hard, rigid, or shaped surface."@en .

sstim-ex:mediumThermalContact a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumThermalEnergy ;
    skos:prefLabel "thermal contact"@en,
                   "contatto termico"@it,
                   "contato térmico"@pt,
                   "contacto térmico"@es ;
    skos:notation "thermal-contact" ;
    skos:definition "Temperature exposure delivered through contact or near-contact."@en .

sstim-ex:mediumAirflow a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:prefLabel "airflow"@en,
                   "flusso d'aria"@it,
                   "fluxo de ar"@pt,
                   "flujo de aire"@es ;
    skos:notation "airflow" ;
    skos:definition "Moving air used as a tactile, thermal, or proximity cue."@en .

sstim-ex:mediumFluidMotion a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:topConceptOf sstim-ex:DeliveryMediumScheme ;
    skos:prefLabel "fluid motion"@en,
                   "moto di fluido"@it,
                   "movimento de fluido"@pt,
                   "movimiento de fluido"@es ;
    skos:notation "fluid-motion" ;
    skos:definition "Moving water, gel, or other fluid used as a tactile or immersive cue."@en .

sstim-ex:mediumInfraredRadiation a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumElectromagneticRadiation ;
    skos:prefLabel "infrared radiation"@en,
                   "radiazione infrarossa"@it,
                   "radiação infravermelha"@pt,
                   "radiación infrarroja"@es ;
    skos:notation "infrared-radiation" ;
    skos:definition "Non-visible optical radiation in the infrared range, modeled as physical exposure without asserting perceptual or physiological effect."@en .

sstim-ex:mediumUltravioletRadiation a owl:NamedIndividual, sstim-ex:PhysicalDeliveryMedium, skos:Concept ;
    skos:inScheme sstim-ex:DeliveryMediumScheme ;
    skos:broader sstim-ex:mediumElectromagneticRadiation ;
    skos:prefLabel "ultraviolet radiation"@en,
                   "radiazione ultravioletta"@it,
                   "radiação ultravioleta"@pt,
                   "radiación ultravioleta"@es ;
    skos:notation "ultraviolet-radiation" ;
    skos:definition "Non-visible optical radiation in the ultraviolet range, modeled as physical exposure. Any at-body delivery is bounded by the optical-radiation comfort boundary (sstim-ex:boundaryOpticalRadiation), which carries an exposure limit citing IEC 62471 / ICNIRP."@en ;
    skos:scopeNote "Ultraviolet exposure to skin and especially the eyes is hazardous; model it with sstim-ex:boundaryOpticalRadiation and an appropriate knowledge status rather than as a benign visual cue."@en .

sstim-ex:modalityAuditory a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "auditory"@en,
                   "uditiva"@it,
                   "auditiva"@pt,
                   "auditiva"@es ;
    skos:notation "auditory" ;
    skos:closeMatch sstim-v:modalityAuditory .

sstim-ex:modalityVisual a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "visual"@en,
                   "visiva"@it,
                   "visual"@pt,
                   "visual"@es ;
    skos:notation "visual" ;
    skos:closeMatch sstim-v:modalityVisual .

sstim-ex:modalityTactile a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "tactile"@en,
                   "tattile"@it,
                   "tátil"@pt,
                   "táctil"@es ;
    skos:notation "tactile" ;
    skos:definition "Perceived cutaneous touch, pressure, vibration, texture, or temperature."@en ;
    skos:scopeNote "The tactile percept is a sub-modality of the somatosensory body-sense channel (sstim-ex:modalitySomatosensory); distinct from the haptic device path and the vibrotactile mechanism (P5.5 convention; ADR 0019)."@en .

sstim-ex:modalitySomatosensory a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "somatosensory"@en,
                   "somatosensoriale"@it,
                   "somatossensorial"@pt,
                   "somatosensorial"@es ;
    skos:notation "somatosensory" ;
    skos:definition "Body-perceived sensation including touch, vibration, pressure, proprioception, or related body sensation."@en ;
    skos:scopeNote "Superordinate body-sense channel: the tactile percept (sstim-ex:modalityTactile) is a sub-modality, the haptic actuator is the device path, and vibrotactile is the mechanism (P5.5 convention; ADR 0019)."@en ;
    skos:closeMatch sstim-v:modalitySomatosensory .

sstim-ex:modalityInteroceptive a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "interoceptive"@en,
                   "interocettiva"@it,
                   "interoceptiva"@pt,
                   "interoceptiva"@es ;
    skos:notation "interoceptive" ;
    skos:definition "Perception or guidance involving internal body state, such as breath awareness."@en ;
    skos:closeMatch sstim-v:modalityInteroceptive .

sstim-ex:modalityVestibular a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "vestibular"@en,
                   "vestibolare"@it,
                   "vestibular"@pt,
                   "vestibular"@es ;
    skos:notation "vestibular" ;
    skos:definition "Perceived balance, motion, orientation, or gravity-related sensation."@en ;
    skos:closeMatch sstim-v:modalityVestibular .

sstim-ex:modalityProprioceptive a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "proprioceptive"@en,
                   "propriocettiva"@it,
                   "proprioceptiva"@pt,
                   "propioceptiva"@es ;
    skos:notation "proprioceptive" ;
    skos:definition "Perceived body position, movement, force, or relation in space."@en .

sstim-ex:modalityOlfactory a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "olfactory"@en,
                   "olfattiva"@it,
                   "olfativa"@pt,
                   "olfativa"@es ;
    skos:notation "olfactory" ;
    skos:definition "The chemical sense responding to airborne volatile compounds. Distinguished from gustation, which responds to compounds in solution, though the two combine in flavour."@en ;
    skos:closeMatch sstim-v:modalityOlfactory .

sstim-ex:modalityGustatory a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "gustatory"@en,
                   "gustativa"@it,
                   "gustativa"@pt,
                   "gustativa"@es ;
    skos:notation "gustatory" ;
    skos:definition "The chemical sense responding to compounds in solution at the tongue. Distinguished from olfaction, which responds to airborne volatiles, though the two combine in flavour."@en .

sstim-ex:modalitySocialPerceptual a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "social-perceptual"@en,
                   "socio-percettiva"@it,
                   "socioperceptiva"@pt,
                   "socioperceptiva"@es ;
    skos:notation "social-perceptual" ;
    skos:definition "Perception of social relationship, grouping, similarity, or interaction structure as part of a sensory protocol."@en .

sstim-ex:modalityMultimodal a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "multimodal"@en,
                   "multimodale"@it,
                   "multimodal"@pt,
                   "multimodal"@es ;
    skos:notation "multimodal" ;
    skos:definition "Exposure intentionally engaging more than one perceived modality."@en .

sstim-ex:modalityNotDirectlyPerceived a owl:NamedIndividual, sstim-ex:PerceivedModality, skos:Concept ;
    skos:inScheme sstim-ex:PerceivedModalityScheme ;
    skos:topConceptOf sstim-ex:PerceivedModalityScheme ;
    skos:prefLabel "not directly perceived"@en,
                   "non percepita direttamente"@it,
                   "não percebida diretamente"@pt,
                   "no percibida directamente"@es ;
    skos:notation "not-directly-perceived" ;
    skos:definition "Exposure channel modeled physically without asserting a direct conscious sensory percept."@en .

sstim-ex:capabilityHeadphones a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "headphones"@en,
                   "cuffie"@it,
                   "fones de ouvido"@pt,
                   "auriculares"@es ;
    skos:notation "headphones" ;
    sstim-ex:affordsDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-ex:capabilityHrtfSpatialAudio a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "HRTF/spatial audio"@en,
                   "audio spaziale/HRTF"@it,
                   "áudio espacial/HRTF"@pt,
                   "audio espacial/HRTF"@es ;
    skos:notation "hrtf-spatial-audio" .

sstim-ex:capabilityStereoSeparation a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "stereo separation"@en,
                   "separazione stereo"@it,
                   "separação estéreo"@pt,
                   "separación estéreo"@es ;
    skos:notation "stereo-separation" .

sstim-ex:capabilityDisplayLightOutput a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "display light output"@en,
                   "emissione luminosa del display"@it,
                   "emissão de luz do display"@pt,
                   "emisión de luz de la pantalla"@es ;
    skos:notation "display-light-output" ;
    sstim-ex:affordsDeliveryMedium sstim-ex:mediumVisualLight .

sstim-ex:capabilityDisplayFlicker a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "display flicker"@en,
                   "sfarfallio del display"@it,
                   "cintilação do display"@pt,
                   "parpadeo de la pantalla"@es ;
    skos:notation "display-flicker" .

sstim-ex:capabilityFreeViewStereoscopy a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "free-view stereoscopy"@en,
                   "stereoscopia a occhio nudo"@it,
                   "estereoscopia de visão livre"@pt,
                   "estereoscopía de visión libre"@es ;
    skos:notation "free-view-stereoscopy" ;
    skos:definition "Stereoscopic perception through eye convergence/divergence or hand-separated viewing rather than a headset."@en .

sstim-ex:capabilityVrHeadset a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "VR headset"@en,
                   "visore VR"@it,
                   "headset de RV"@pt,
                   "visor de RV"@es ;
    skos:notation "vr-headset" .

sstim-ex:capabilityArGlasses a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "AR glasses"@en,
                   "occhiali AR"@it,
                   "óculos de RA"@pt,
                   "gafas de RA"@es ;
    skos:notation "ar-glasses" .

sstim-ex:capabilityFullVisualOcclusion a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "full visual occlusion"@en,
                   "occlusione visiva totale"@it,
                   "oclusão visual total"@pt,
                   "oclusión visual total"@es ;
    skos:notation "full-visual-occlusion" ;
    skos:definition "Capability to block outside vision while presenting intended visual content."@en .

sstim-ex:capabilityPhoneVibration a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "phone vibration"@en,
                   "vibrazione del telefono"@it,
                   "vibração do telefone"@pt,
                   "vibración del teléfono"@es ;
    skos:notation "phone-vibration" .

sstim-ex:capabilityHapticActuator a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "haptic actuator"@en,
                   "attuatore aptico"@it,
                   "atuador háptico"@pt,
                   "actuador háptico"@es ;
    skos:notation "haptic-actuator" .

sstim-ex:capabilityMultiDeviceBodyPlacement a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "multi-device body placement"@en,
                   "posizionamento corporeo multi-dispositivo"@it,
                   "posicionamento corporal multidispositivo"@pt,
                   "colocación corporal multidispositivo"@es ;
    skos:notation "multi-device-body-placement" .

sstim-ex:capabilitySensorInput a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "sensor input"@en,
                   "ingresso sensoriale"@it,
                   "entrada de sensor"@pt,
                   "entrada de sensor"@es ;
    skos:notation "sensor-input" .

sstim-ex:capabilityAmbientRadioEmitter a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "ambient radio emitter"@en,
                   "emettitore radio ambientale"@it,
                   "emissor de rádio ambiental"@pt,
                   "emisor de radio ambiental"@es ;
    skos:notation "ambient-radio-emitter" ;
    skos:definition "Nearby radiofrequency source such as a Wi-Fi router, phone radio, or comparable environmental emitter. This does not assert stimulation efficacy."@en .

sstim-ex:capabilityScentDelivery a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "scent delivery"@en,
                   "erogazione di odori"@it,
                   "liberação de aromas"@pt,
                   "emisión de aromas"@es ;
    skos:notation "scent-delivery" .

sstim-ex:capabilityTasteDelivery a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "taste delivery"@en,
                   "erogazione di sapori"@it,
                   "liberação de sabores"@pt,
                   "emisión de sabores"@es ;
    skos:notation "taste-delivery" .

sstim-ex:capabilityLiquidGelTactileImmersion a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "liquid/gel/tactile immersion"@en,
                   "immersione tattile in liquido/gel"@it,
                   "imersão tátil em líquido/gel"@pt,
                   "inmersión táctil en líquido/gel"@es ;
    skos:notation "liquid-gel-tactile-immersion" .

sstim-ex:capabilityThermalActuation a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "thermal actuation"@en,
                   "attuazione termica"@it,
                   "atuação térmica"@pt,
                   "actuación térmica"@es ;
    skos:notation "thermal-actuation" .

sstim-ex:capabilityAirflowActuation a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "airflow actuation"@en,
                   "attuazione del flusso d'aria"@it,
                   "atuação de fluxo de ar"@pt,
                   "actuación de flujo de aire"@es ;
    skos:notation "airflow-actuation" .

sstim-ex:capabilityJointForceActuation a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "joint force actuation"@en,
                   "attuazione di forza articolare"@it,
                   "atuação de força articular"@pt,
                   "actuación de fuerza articular"@es ;
    skos:notation "joint-force-actuation" .

sstim-ex:capabilityGravityCueing a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "gravity cueing"@en,
                   "segnalazione gravitazionale"@it,
                   "sinalização gravitacional"@pt,
                   "señalización gravitacional"@es ;
    skos:notation "gravity-cueing" .

sstim-ex:capabilityBodyPositionTracking a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "body-position tracking"@en,
                   "tracciamento della posizione corporea"@it,
                   "rastreamento da posição corporal"@pt,
                   "seguimiento de la posición corporal"@es ;
    skos:notation "body-position-tracking" .

sstim-ex:capabilityRoomScaleTracking a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "room-scale tracking"@en,
                   "tracciamento su scala ambiente"@it,
                   "rastreamento em escala de sala"@pt,
                   "seguimiento a escala de sala"@es ;
    skos:notation "room-scale-tracking" .

sstim-ex:capabilityLocomotionInterface a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "locomotion interface"@en,
                   "interfaccia di locomozione"@it,
                   "interface de locomoção"@pt,
                   "interfaz de locomoción"@es ;
    skos:notation "locomotion-interface" ;
    skos:definition "Capability for walking, moving around, redirected walking, treadmill, platform, controller, or comparable locomotion support."@en .

sstim-ex:capabilityWearableSpeakerArray a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "wearable speaker array"@en,
                   "schiera di altoparlanti indossabile"@it,
                   "matriz de alto-falantes vestível"@pt,
                   "matriz de altavoces ponible"@es ;
    skos:notation "wearable-speaker-array" .

sstim-ex:capabilityWearableLightArray a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "wearable light array"@en,
                   "schiera di luci indossabile"@it,
                   "matriz de luzes vestível"@pt,
                   "matriz de luces ponible"@es ;
    skos:notation "wearable-light-array" .

sstim-ex:capabilityTactileDisplay a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "tactile display"@en,
                   "display tattile"@it,
                   "display tátil"@pt,
                   "pantalla táctil"@es ;
    skos:notation "tactile-display" ;
    skos:definition "Capability to render spatial or patterned tactile information on the body."@en .

sstim-ex:capabilityTactileCamera a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "tactile camera"@en,
                   "camera tattile"@it,
                   "câmera tátil"@pt,
                   "cámara táctil"@es ;
    skos:notation "tactile-camera" ;
    skos:definition "Exploratory capability concept for mapping captured environmental or visual structure into tactile presentation."@en .

sstim-ex:capabilityInfraredLightOutput a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "infrared light output"@en,
                   "emissione di luce infrarossa"@it,
                   "emissão de luz infravermelha"@pt,
                   "emisión de luz infrarroja"@es ;
    skos:notation "infrared-light-output" ;
    skos:definition "Capability to emit non-visible infrared optical radiation. Exploratory."@en ;
    sstim-ex:affordsDeliveryMedium sstim-ex:mediumInfraredRadiation .

sstim-ex:capabilityUltravioletLightOutput a owl:NamedIndividual, sstim-ex:DeviceCapability, skos:Concept ;
    skos:inScheme sstim-ex:DeviceCapabilityScheme ;
    skos:topConceptOf sstim-ex:DeviceCapabilityScheme ;
    skos:prefLabel "ultraviolet light output"@en,
                   "emissione di luce ultravioletta"@it,
                   "emissão de luz ultravioleta"@pt,
                   "emisión de luz ultravioleta"@es ;
    skos:notation "ultraviolet-light-output" ;
    skos:definition "Capability to emit non-visible ultraviolet optical radiation. Exploratory, and bounded by optical safety limits."@en ;
    sstim-ex:affordsDeliveryMedium sstim-ex:mediumUltravioletRadiation .

sstim-ex:placementEars a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "ears"@en,
                   "orecchie"@it,
                   "orelhas"@pt,
                   "oídos"@es ;
    skos:notation "ears" .

sstim-ex:placementEyes a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "eyes"@en,
                   "occhi"@it,
                   "olhos"@pt,
                   "ojos"@es ;
    skos:notation "eyes" .

sstim-ex:placementNose a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "nose"@en,
                   "naso"@it,
                   "nariz"@pt,
                   "nariz"@es ;
    skos:notation "nose" .

sstim-ex:placementMouth a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "mouth"@en,
                   "bocca"@it,
                   "boca"@pt,
                   "boca"@es ;
    skos:notation "mouth" .

sstim-ex:placementHands a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "hands"@en,
                   "mani"@it,
                   "mãos"@pt,
                   "manos"@es ;
    skos:notation "hands" .

sstim-ex:placementFeet a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "feet"@en,
                   "piedi"@it,
                   "pés"@pt,
                   "pies"@es ;
    skos:notation "feet" .

sstim-ex:placementTopOfHead a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "top of head"@en,
                   "sommità del capo"@it,
                   "topo da cabeça"@pt,
                   "parte superior de la cabeza"@es ;
    skos:notation "top-of-head" .

sstim-ex:placementTorso a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "torso"@en,
                   "torso"@it,
                   "tronco"@pt,
                   "torso"@es ;
    skos:notation "torso" .

sstim-ex:placementJoints a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "joints"@en,
                   "articolazioni"@it,
                   "articulações"@pt,
                   "articulaciones"@es ;
    skos:notation "joints" .

sstim-ex:placementWholeBody a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "whole body"@en,
                   "corpo intero"@it,
                   "corpo inteiro"@pt,
                   "cuerpo entero"@es ;
    skos:notation "whole-body" .

sstim-ex:placementNearbyEnvironment a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:topConceptOf sstim-ex:BodyPlacementScheme ;
    skos:prefLabel "nearby environment"@en,
                   "ambiente circostante"@it,
                   "ambiente próximo"@pt,
                   "entorno cercano"@es ;
    skos:notation "nearby-environment" .

sstim-ex:placementEarLeft a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:broader sstim-ex:placementEars ;
    skos:prefLabel "left ear"@en,
                   "orecchio sinistro"@it,
                   "orelha esquerda"@pt,
                   "oído izquierdo"@es ;
    skos:notation "ear-left" ;
    skos:definition "The left ear specifically, for dichotic or per-ear delivery such as a binaural beat."@en .

sstim-ex:placementEarRight a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:broader sstim-ex:placementEars ;
    skos:prefLabel "right ear"@en,
                   "orecchio destro"@it,
                   "orelha direita"@pt,
                   "oído derecho"@es ;
    skos:notation "ear-right" ;
    skos:definition "The right ear specifically, for dichotic or per-ear delivery such as a binaural beat."@en .

sstim-ex:placementEyeLeft a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:broader sstim-ex:placementEyes ;
    skos:prefLabel "left eye"@en,
                   "occhio sinistro"@it,
                   "olho esquerdo"@pt,
                   "ojo izquierdo"@es ;
    skos:notation "eye-left" ;
    skos:definition "The left eye specifically, for dichoptic or per-eye delivery such as stereoscopic depth or interocular frequency tagging."@en .

sstim-ex:placementEyeRight a owl:NamedIndividual, sstim-ex:BodyPlacement, skos:Concept ;
    skos:inScheme sstim-ex:BodyPlacementScheme ;
    skos:broader sstim-ex:placementEyes ;
    skos:prefLabel "right eye"@en,
                   "occhio destro"@it,
                   "olho direito"@pt,
                   "ojo derecho"@es ;
    skos:notation "eye-right" ;
    skos:definition "The right eye specifically, for dichoptic or per-eye delivery such as stereoscopic depth or interocular frequency tagging."@en .

sstim-ex:patternContinuous a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "continuous"@en,
                   "continuo"@it,
                   "contínuo"@pt,
                   "continuo"@es ;
    skos:notation "continuous" .

sstim-ex:patternPulsed a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "pulsed"@en,
                   "pulsato"@it,
                   "pulsado"@pt,
                   "pulsado"@es ;
    skos:notation "pulsed" .

sstim-ex:patternBlinking a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "blinking"@en,
                   "lampeggiante"@it,
                   "piscante"@pt,
                   "parpadeante"@es ;
    skos:notation "blinking" .

sstim-ex:patternMoving a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "moving"@en,
                   "in movimento"@it,
                   "em movimento"@pt,
                   "en movimiento"@es ;
    skos:notation "moving" .

sstim-ex:patternStatic a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "static"@en,
                   "statico"@it,
                   "estático"@pt,
                   "estático"@es ;
    skos:notation "static" .

sstim-ex:patternStochastic a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "stochastic"@en,
                   "stocastico"@it,
                   "estocástico"@pt,
                   "estocástico"@es ;
    skos:notation "stochastic" .

sstim-ex:patternAdaptive a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "adaptive"@en,
                   "adattivo"@it,
                   "adaptativo"@pt,
                   "adaptativo"@es ;
    skos:notation "adaptive" .

sstim-ex:patternNoise a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "noise"@en,
                   "rumore"@it,
                   "ruído"@pt,
                   "ruido"@es ;
    skos:notation "noise" .

sstim-ex:patternFixedColor a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "fixed color"@en,
                   "colore fisso"@it,
                   "cor fixa"@pt,
                   "color fijo"@es ;
    skos:notation "fixed-color" .

sstim-ex:patternChangingColor a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "changing color"@en,
                   "colore variabile"@it,
                   "cor variável"@pt,
                   "color variable"@es ;
    skos:notation "changing-color" .

sstim-ex:patternRhythmic a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "rhythmic"@en,
                   "ritmico"@it,
                   "rítmico"@pt,
                   "rítmico"@es ;
    skos:notation "rhythmic" .

sstim-ex:patternTextured a owl:NamedIndividual, sstim-ex:StimulusPattern, skos:Concept ;
    skos:inScheme sstim-ex:StimulusPatternScheme ;
    skos:topConceptOf sstim-ex:StimulusPatternScheme ;
    skos:prefLabel "textured"@en,
                   "testurizzato"@it,
                   "texturizado"@pt,
                   "texturizado"@es ;
    skos:notation "textured" .

sstim-ex:audioNoiseWhite a owl:NamedIndividual, sstim-ex:AudioNoiseColor, skos:Concept ;
    skos:inScheme sstim-ex:AudioNoiseColorScheme ;
    skos:topConceptOf sstim-ex:AudioNoiseColorScheme ;
    skos:prefLabel "white noise"@en,
                   "rumore bianco"@it,
                   "ruído branco"@pt,
                   "ruido blanco"@es ;
    skos:definition "Noise with equal power per unit frequency, so its spectrum is flat. Perceptually bright, because hearing resolves higher frequencies into wider bands."@en ;
    skos:notation "white" ;
    skos:scopeNote "Define by spectral slope or generation method when used in a protocol."@en .

sstim-ex:audioNoisePink a owl:NamedIndividual, sstim-ex:AudioNoiseColor, skos:Concept ;
    skos:inScheme sstim-ex:AudioNoiseColorScheme ;
    skos:topConceptOf sstim-ex:AudioNoiseColorScheme ;
    skos:prefLabel "pink noise"@en,
                   "rumore rosa"@it,
                   "ruído rosa"@pt,
                   "ruido rosa"@es ;
    skos:definition "Noise with equal power per octave, falling at about 3 dB per octave. The closest of the coloured noises to how broadband sound is heard."@en ;
    skos:notation "pink" ;
    skos:scopeNote "Define by spectral slope or generation method when used in a protocol."@en .

sstim-ex:audioNoiseBrownRed a owl:NamedIndividual, sstim-ex:AudioNoiseColor, skos:Concept ;
    skos:inScheme sstim-ex:AudioNoiseColorScheme ;
    skos:topConceptOf sstim-ex:AudioNoiseColorScheme ;
    skos:prefLabel "brown/red noise"@en,
                   "rumore marrone/rosso"@it,
                   "ruído marrom/vermelho"@pt,
                   "ruido marrón/rojo"@es ;
    skos:definition "Noise falling at about 6 dB per octave, weighting low frequencies heavily. Perceptually deep and rumbling."@en ;
    skos:notation "brown-red" ;
    skos:altLabel "Brownian noise"@en, "red noise"@en ;
    skos:scopeNote "Define by spectral slope or generation method when used in a protocol."@en .

sstim-ex:audioNoiseBlue a owl:NamedIndividual, sstim-ex:AudioNoiseColor, skos:Concept ;
    skos:inScheme sstim-ex:AudioNoiseColorScheme ;
    skos:topConceptOf sstim-ex:AudioNoiseColorScheme ;
    skos:prefLabel "blue noise"@en,
                   "rumore blu"@it,
                   "ruído azul"@pt,
                   "ruido azul"@es ;
    skos:definition "Noise rising at about 3 dB per octave, the inverse of pink. Perceptually thin and hissing."@en ;
    skos:notation "blue" ;
    skos:scopeNote "Define by spectral slope or generation method when used in a protocol."@en .

sstim-ex:audioNoiseVioletPurple a owl:NamedIndividual, sstim-ex:AudioNoiseColor, skos:Concept ;
    skos:inScheme sstim-ex:AudioNoiseColorScheme ;
    skos:topConceptOf sstim-ex:AudioNoiseColorScheme ;
    skos:prefLabel "violet/purple noise"@en,
                   "rumore violetto/porpora"@it,
                   "ruído violeta/púrpura"@pt,
                   "ruido violeta/púrpura"@es ;
    skos:definition "Noise rising at about 6 dB per octave, the inverse of brown. The brightest of the coloured noises."@en ;
    skos:notation "violet-purple" ;
    skos:altLabel "purple noise"@en ;
    skos:scopeNote "Define by spectral slope or generation method when used in a protocol."@en .

sstim-ex:audioNoiseGrey a owl:NamedIndividual, sstim-ex:AudioNoiseColor, skos:Concept ;
    skos:inScheme sstim-ex:AudioNoiseColorScheme ;
    skos:topConceptOf sstim-ex:AudioNoiseColorScheme ;
    skos:prefLabel "grey noise"@en,
                   "rumore grigio"@it,
                   "ruído cinza"@pt,
                   "ruido gris"@es ;
    skos:altLabel "gray noise"@en ;
    skos:definition "Noise shaped to a psychoacoustic equal-loudness contour, so it is perceived as roughly equally loud across frequency rather than being flat in power."@en ;
    skos:notation "grey" ;
    skos:scopeNote "Define by spectral slope, loudness weighting, or generation method when used in a protocol."@en .

sstim-ex:audioNoiseBlackSilence a owl:NamedIndividual, sstim-ex:AudioNoiseColor, skos:Concept ;
    skos:inScheme sstim-ex:AudioNoiseColorScheme ;
    skos:topConceptOf sstim-ex:AudioNoiseColorScheme ;
    skos:prefLabel "black/silence"@en,
                   "nero/silenzio"@it,
                   "preto/silêncio"@pt,
                   "negro/silencio"@es ;
    skos:altLabel "silence"@en ;
    skos:notation "black-silence" ;
    skos:definition "Silence, near-silence, muting, or absence of intended audio stimulus."@en .

sstim-ex:visualNoiseLuminance a owl:NamedIndividual, sstim-ex:VisualNoiseType, skos:Concept ;
    skos:inScheme sstim-ex:VisualNoiseScheme ;
    skos:topConceptOf sstim-ex:VisualNoiseScheme ;
    skos:prefLabel "luminance noise"@en,
                   "rumore di luminanza"@it,
                   "ruído de luminância"@pt,
                   "ruido de luminancia"@es ;
    skos:notation "luminance-noise" .

sstim-ex:visualNoiseChromatic a owl:NamedIndividual, sstim-ex:VisualNoiseType, skos:Concept ;
    skos:inScheme sstim-ex:VisualNoiseScheme ;
    skos:topConceptOf sstim-ex:VisualNoiseScheme ;
    skos:prefLabel "chromatic noise"@en,
                   "rumore cromatico"@it,
                   "ruído cromático"@pt,
                   "ruido cromático"@es ;
    skos:notation "chromatic-noise" .

sstim-ex:visualNoisePixel a owl:NamedIndividual, sstim-ex:VisualNoiseType, skos:Concept ;
    skos:inScheme sstim-ex:VisualNoiseScheme ;
    skos:topConceptOf sstim-ex:VisualNoiseScheme ;
    skos:prefLabel "pixel noise"@en,
                   "rumore di pixel"@it,
                   "ruído de pixel"@pt,
                   "ruido de píxel"@es ;
    skos:notation "pixel-noise" .

sstim-ex:visualNoiseMoving a owl:NamedIndividual, sstim-ex:VisualNoiseType, skos:Concept ;
    skos:inScheme sstim-ex:VisualNoiseScheme ;
    skos:topConceptOf sstim-ex:VisualNoiseScheme ;
    skos:prefLabel "moving visual noise"@en,
                   "rumore visivo in movimento"@it,
                   "ruído visual em movimento"@pt,
                   "ruido visual en movimiento"@es ;
    skos:notation "moving-visual-noise" .

sstim-ex:visualFieldStaticColor a owl:NamedIndividual, sstim-ex:VisualNoiseType, skos:Concept ;
    skos:inScheme sstim-ex:VisualNoiseScheme ;
    skos:topConceptOf sstim-ex:VisualNoiseScheme ;
    skos:prefLabel "static color field"@en,
                   "campo di colore statico"@it,
                   "campo de cor estático"@pt,
                   "campo de color estático"@es ;
    skos:notation "static-color-field" .

sstim-ex:visualFieldBlack a owl:NamedIndividual, sstim-ex:VisualNoiseType, skos:Concept ;
    skos:inScheme sstim-ex:VisualNoiseScheme ;
    skos:topConceptOf sstim-ex:VisualNoiseScheme ;
    skos:prefLabel "black field"@en,
                   "campo nero"@it,
                   "campo preto"@pt,
                   "campo negro"@es ;
    skos:notation "black-field" .

sstim-ex:visualFieldWhite a owl:NamedIndividual, sstim-ex:VisualNoiseType, skos:Concept ;
    skos:inScheme sstim-ex:VisualNoiseScheme ;
    skos:topConceptOf sstim-ex:VisualNoiseScheme ;
    skos:prefLabel "white field"@en,
                   "campo bianco"@it,
                   "campo branco"@pt,
                   "campo blanco"@es ;
    skos:notation "white-field" .

sstim-ex:knownInSSTIM a owl:NamedIndividual, sstim-ex:KnowledgeStatus, skos:Concept ;
    skos:inScheme sstim-ex:KnowledgeStatusScheme ;
    skos:topConceptOf sstim-ex:KnowledgeStatusScheme ;
    skos:prefLabel "known in SSTIM"@en,
                   "noto in SSTIM"@it,
                   "conhecido no SSTIM"@pt,
                   "conocido en SSTIM"@es ;
    skos:notation "knownInSSTIM" ;
    skos:definition "Locally known or already represented within SSTIM."@en .

sstim-ex:hypothesisInSSTIM a owl:NamedIndividual, sstim-ex:KnowledgeStatus, skos:Concept ;
    skos:inScheme sstim-ex:KnowledgeStatusScheme ;
    skos:topConceptOf sstim-ex:KnowledgeStatusScheme ;
    skos:prefLabel "hypothesis in SSTIM"@en,
                   "ipotesi in SSTIM"@it,
                   "hipótese no SSTIM"@pt,
                   "hipótesis en SSTIM"@es ;
    skos:notation "hypothesisInSSTIM" ;
    skos:definition "Represented as a hypothesis or exploratory modeling candidate within SSTIM."@en .

sstim-ex:unknownToSSTIM a owl:NamedIndividual, sstim-ex:KnowledgeStatus, skos:Concept ;
    skos:inScheme sstim-ex:KnowledgeStatusScheme ;
    skos:topConceptOf sstim-ex:KnowledgeStatusScheme ;
    skos:prefLabel "unknown to SSTIM"@en,
                   "sconosciuto a SSTIM"@it,
                   "desconhecido para o SSTIM"@pt,
                   "desconocido para SSTIM"@es ;
    skos:notation "unknownToSSTIM" ;
    skos:definition "Not yet reviewed or settled within SSTIM."@en .

sstim-ex:noKnownEvidenceInSSTIM a owl:NamedIndividual, sstim-ex:KnowledgeStatus, skos:Concept ;
    skos:inScheme sstim-ex:KnowledgeStatusScheme ;
    skos:topConceptOf sstim-ex:KnowledgeStatusScheme ;
    skos:prefLabel "no known evidence in SSTIM"@en,
                   "nessuna evidenza nota in SSTIM"@it,
                   "nenhuma evidência conhecida no SSTIM"@pt,
                   "ninguna evidencia conocida en SSTIM"@es ;
    skos:notation "noKnownEvidenceInSSTIM" ;
    skos:definition "No supporting evidence is currently recorded in SSTIM. This is not a global scientific absence claim."@en .

sstim-ex:notCurrentlyDeliverable a owl:NamedIndividual, sstim-ex:KnowledgeStatus, skos:Concept ;
    skos:inScheme sstim-ex:KnowledgeStatusScheme ;
    skos:topConceptOf sstim-ex:KnowledgeStatusScheme ;
    skos:prefLabel "not currently deliverable"@en,
                   "attualmente non erogabile"@it,
                   "atualmente não entregável"@pt,
                   "actualmente no entregable"@es ;
    skos:notation "notCurrentlyDeliverable" .

sstim-ex:notCurrentlyUsed a owl:NamedIndividual, sstim-ex:KnowledgeStatus, skos:Concept ;
    skos:inScheme sstim-ex:KnowledgeStatusScheme ;
    skos:topConceptOf sstim-ex:KnowledgeStatusScheme ;
    skos:prefLabel "not currently used"@en,
                   "attualmente non usato"@it,
                   "atualmente não usado"@pt,
                   "actualmente no usado"@es ;
    skos:notation "notCurrentlyUsed" .

sstim-ex:outsideImplementationScope a owl:NamedIndividual, sstim-ex:KnowledgeStatus, skos:Concept ;
    skos:inScheme sstim-ex:KnowledgeStatusScheme ;
    skos:topConceptOf sstim-ex:KnowledgeStatusScheme ;
    skos:prefLabel "outside implementation scope"@en,
                   "fuori dall'ambito dell'implementazione"@it,
                   "fora do escopo da implementação"@pt,
                   "fuera del alcance de la implementación"@es ;
    skos:notation "outsideImplementationScope" .

sstim-ex:notCurrentlyUsedInBSCLab a owl:NamedIndividual, sstim-ex:KnowledgeStatus, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-ex:notCurrentlyUsed ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: it named one implementation; the neutral value is asserted through a KnowledgeStatusAssertion whose scope names the implementation. Use sstim-ex:notCurrentlyUsed."@en ;
    skos:inScheme sstim-ex:KnowledgeStatusScheme ;
    skos:topConceptOf sstim-ex:KnowledgeStatusScheme ;
    skos:prefLabel "not currently used in BSC Lab"@en,
                   "attualmente non usato in BSC Lab"@it,
                   "atualmente não usado no BSC Lab"@pt,
                   "actualmente no usado en BSC Lab"@es ;
    skos:notation "notCurrentlyUsedInBSCLab" .

sstim-ex:notCurrentlyDeliverableByBSCLab a owl:NamedIndividual, sstim-ex:KnowledgeStatus, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-ex:notCurrentlyDeliverable ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: it named one implementation; the neutral value is asserted through a KnowledgeStatusAssertion whose scope names the implementation. Use sstim-ex:notCurrentlyDeliverable."@en ;
    skos:inScheme sstim-ex:KnowledgeStatusScheme ;
    skos:topConceptOf sstim-ex:KnowledgeStatusScheme ;
    skos:prefLabel "not currently deliverable by BSC Lab"@en,
                   "attualmente non erogabile da BSC Lab"@it,
                   "atualmente não entregável pelo BSC Lab"@pt,
                   "actualmente no entregable por BSC Lab"@es ;
    skos:notation "notCurrentlyDeliverableByBSCLab" .

sstim-ex:outsideBSCLabScope a owl:NamedIndividual, sstim-ex:KnowledgeStatus, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-ex:outsideImplementationScope ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: it named one implementation; the neutral value is asserted through a KnowledgeStatusAssertion whose scope names the implementation. Use sstim-ex:outsideImplementationScope."@en ;
    skos:inScheme sstim-ex:KnowledgeStatusScheme ;
    skos:topConceptOf sstim-ex:KnowledgeStatusScheme ;
    skos:prefLabel "outside BSC Lab scope"@en,
                   "fuori dall'ambito di BSC Lab"@it,
                   "fora do escopo do BSC Lab"@pt,
                   "fuera del alcance de BSC Lab"@es ;
    skos:notation "outsideBSCLabScope" .

sstim-ex:contextExploratoryNonClinical a owl:NamedIndividual, sstim-ex:ExperimentContext, skos:Concept ;
    skos:inScheme sstim-ex:ExperimentContextScheme ;
    skos:topConceptOf sstim-ex:ExperimentContextScheme ;
    skos:prefLabel "exploratory non-clinical"@en,
                   "esplorativo non clinico"@it,
                   "exploratório não clínico"@pt,
                   "exploratorio no clínico"@es ;
    skos:notation "exploratory-non-clinical" .

sstim-ex:contextBiohacking a owl:NamedIndividual, sstim-ex:BiohackingContext, skos:Concept ;
    skos:inScheme sstim-ex:ExperimentContextScheme ;
    skos:topConceptOf sstim-ex:ExperimentContextScheme ;
    skos:prefLabel "biohacking"@en,
                   "biohacking"@it,
                   "biohacking"@pt,
                   "biohacking"@es ;
    skos:notation "biohacking" .

sstim-ex:contextImplementationPrototype a owl:NamedIndividual, sstim-ex:ExperimentContext, skos:Concept ;
    skos:inScheme sstim-ex:ExperimentContextScheme ;
    skos:topConceptOf sstim-ex:ExperimentContextScheme ;
    skos:prefLabel "implementation prototype"@en,
                   "prototipo di implementazione"@it,
                   "protótipo de implementação"@pt,
                   "prototipo de implementación"@es ;
    skos:notation "implementation-prototype" .

sstim-ex:contextBscLabPrototype a owl:NamedIndividual, sstim-ex:ExperimentContext, skos:Concept ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-ex:contextImplementationPrototype ;
    skos:historyNote "Deprecated in 0.19.0 by ADR 0061: it named one implementation. Use sstim-ex:contextImplementationPrototype."@en ;
    skos:inScheme sstim-ex:ExperimentContextScheme ;
    skos:topConceptOf sstim-ex:ExperimentContextScheme ;
    skos:prefLabel "BSC Lab prototype"@en,
                   "prototipo BSC Lab"@it,
                   "protótipo BSC Lab"@pt,
                   "prototipo BSC Lab"@es ;
    skos:notation "bsc-lab-prototype" .

sstim-ex:contextSelfObservation a owl:NamedIndividual, sstim-ex:ExperimentContext, skos:Concept ;
    skos:inScheme sstim-ex:ExperimentContextScheme ;
    skos:topConceptOf sstim-ex:ExperimentContextScheme ;
    skos:prefLabel "self-observation"@en,
                   "auto-osservazione"@it,
                   "auto-observação"@pt,
                   "autoobservación"@es ;
    skos:notation "self-observation" .

sstim-ex:contextSocialProtocol a owl:NamedIndividual, sstim-ex:ExperimentContext, skos:Concept ;
    skos:inScheme sstim-ex:ExperimentContextScheme ;
    skos:topConceptOf sstim-ex:ExperimentContextScheme ;
    skos:prefLabel "social protocol"@en,
                   "protocollo sociale"@it,
                   "protocolo social"@pt,
                   "protocolo social"@es ;
    skos:notation "social-protocol" .

sstim-ex:contextCapabilityBoundary a owl:NamedIndividual, sstim-ex:ExperimentContext, skos:Concept ;
    skos:inScheme sstim-ex:ExperimentContextScheme ;
    skos:topConceptOf sstim-ex:ExperimentContextScheme ;
    skos:prefLabel "capability boundary"@en,
                   "limite di capacità"@it,
                   "limite de capacidade"@pt,
                   "límite de capacidad"@es ;
    skos:notation "capability-boundary" .

sstim-ex:gainStereoDepth a owl:NamedIndividual, sstim-ex:PerceptualGain, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualGainScheme ;
    skos:topConceptOf sstim-ex:PerceptualGainScheme ;
    skos:prefLabel "stereo-depth gain"@en,
                   "guadagno di profondità stereo"@it,
                   "ganho de profundidade estéreo"@pt,
                   "ganancia de profundidad estéreo"@es ;
    skos:notation "stereo-depth" .

sstim-ex:gainAudioImmersion a owl:NamedIndividual, sstim-ex:PerceptualGain, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualGainScheme ;
    skos:topConceptOf sstim-ex:PerceptualGainScheme ;
    skos:prefLabel "audio immersion gain"@en,
                   "guadagno di immersione audio"@it,
                   "ganho de imersão de áudio"@pt,
                   "ganancia de inmersión de audio"@es ;
    skos:notation "audio-immersion" .

sstim-ex:gainSpatialAudio a owl:NamedIndividual, sstim-ex:PerceptualGain, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualGainScheme ;
    skos:topConceptOf sstim-ex:PerceptualGainScheme ;
    skos:prefLabel "spatial audio gain"@en,
                   "guadagno di audio spaziale"@it,
                   "ganho de áudio espacial"@pt,
                   "ganancia de audio espacial"@es ;
    skos:notation "spatial-audio" .

sstim-ex:gainSpatialPresence a owl:NamedIndividual, sstim-ex:PerceptualGain, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualGainScheme ;
    skos:topConceptOf sstim-ex:PerceptualGainScheme ;
    skos:prefLabel "spatial presence gain"@en,
                   "guadagno di presenza spaziale"@it,
                   "ganho de presença espacial"@pt,
                   "ganancia de presencia espacial"@es ;
    skos:notation "spatial-presence" ;
    skos:definition "Gain in the sense of being located in, moving through, or interacting with a spatial environment."@en .

sstim-ex:gainBodyVibration a owl:NamedIndividual, sstim-ex:PerceptualGain, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualGainScheme ;
    skos:topConceptOf sstim-ex:PerceptualGainScheme ;
    skos:prefLabel "body vibration gain"@en,
                   "guadagno di vibrazione corporea"@it,
                   "ganho de vibração corporal"@pt,
                   "ganancia de vibración corporal"@es ;
    skos:notation "body-vibration" .

sstim-ex:gainTactileImmersion a owl:NamedIndividual, sstim-ex:PerceptualGain, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualGainScheme ;
    skos:topConceptOf sstim-ex:PerceptualGainScheme ;
    skos:prefLabel "tactile immersion gain"@en,
                   "guadagno di immersione tattile"@it,
                   "ganho de imersão tátil"@pt,
                   "ganancia de inmersión táctil"@es ;
    skos:notation "tactile-immersion" .

sstim-ex:gainThermalProximity a owl:NamedIndividual, sstim-ex:PerceptualGain, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualGainScheme ;
    skos:topConceptOf sstim-ex:PerceptualGainScheme ;
    skos:prefLabel "thermal proximity gain"@en,
                   "guadagno di prossimità termica"@it,
                   "ganho de proximidade térmica"@pt,
                   "ganancia de proximidad térmica"@es ;
    skos:notation "thermal-proximity" .

sstim-ex:gainSocialReflection a owl:NamedIndividual, sstim-ex:PerceptualGain, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualGainScheme ;
    skos:topConceptOf sstim-ex:PerceptualGainScheme ;
    skos:prefLabel "social reflection gain"@en,
                   "guadagno di riflessione sociale"@it,
                   "ganho de reflexão social"@pt,
                   "ganancia de reflexión social"@es ;
    skos:notation "social-reflection" .

sstim-ex:lossHorizontalField a owl:NamedIndividual, sstim-ex:PerceptualLoss, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualLossScheme ;
    skos:topConceptOf sstim-ex:PerceptualLossScheme ;
    skos:prefLabel "horizontal-field loss"@en,
                   "perdita di campo orizzontale"@it,
                   "perda de campo horizontal"@pt,
                   "pérdida de campo horizontal"@es ;
    skos:notation "horizontal-field" .

sstim-ex:lossEnvironmentalAwareness a owl:NamedIndividual, sstim-ex:PerceptualLoss, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualLossScheme ;
    skos:topConceptOf sstim-ex:PerceptualLossScheme ;
    skos:prefLabel "environmental-awareness loss"@en,
                   "perdita di consapevolezza ambientale"@it,
                   "perda de percepção do ambiente"@pt,
                   "pérdida de conciencia del entorno"@es ;
    skos:notation "environmental-awareness" .

sstim-ex:lossOutsideVision a owl:NamedIndividual, sstim-ex:PerceptualLoss, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualLossScheme ;
    skos:topConceptOf sstim-ex:PerceptualLossScheme ;
    skos:prefLabel "outside-vision loss"@en,
                   "perdita della visione esterna"@it,
                   "perda de visão externa"@pt,
                   "pérdida de visión externa"@es ;
    skos:notation "outside-vision" .

sstim-ex:lossComfort a owl:NamedIndividual, sstim-ex:PerceptualLoss, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualLossScheme ;
    skos:topConceptOf sstim-ex:PerceptualLossScheme ;
    skos:prefLabel "comfort loss"@en,
                   "perdita di comfort"@it,
                   "perda de conforto"@pt,
                   "pérdida de confort"@es ;
    skos:notation "comfort" .

sstim-ex:lossDeliverability a owl:NamedIndividual, sstim-ex:PerceptualLoss, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualLossScheme ;
    skos:topConceptOf sstim-ex:PerceptualLossScheme ;
    skos:prefLabel "deliverability loss"@en,
                   "perdita di erogabilità"@it,
                   "perda de entregabilidade"@pt,
                   "pérdida de entregabilidad"@es ;
    skos:notation "deliverability" .

sstim-ex:lossClaimCertainty a owl:NamedIndividual, sstim-ex:PerceptualLoss, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualLossScheme ;
    skos:topConceptOf sstim-ex:PerceptualLossScheme ;
    skos:prefLabel "claim-certainty loss"@en,
                   "perdita di certezza dell'affermazione"@it,
                   "perda de certeza da afirmação"@pt,
                   "pérdida de certeza de la afirmación"@es ;
    skos:notation "claim-certainty" .

sstim-ex:lossDeviceFeasibility a owl:NamedIndividual, sstim-ex:PerceptualLoss, skos:Concept ;
    skos:inScheme sstim-ex:PerceptualLossScheme ;
    skos:topConceptOf sstim-ex:PerceptualLossScheme ;
    skos:prefLabel "device-feasibility loss"@en,
                   "perdita di fattibilità del dispositivo"@it,
                   "perda de viabilidade do dispositivo"@pt,
                   "pérdida de viabilidad del dispositivo"@es ;
    skos:notation "device-feasibility" .

sstim-ex:boundaryEyeStrain a owl:NamedIndividual, sstim-ex:ComfortBoundary, skos:Concept ;
    skos:inScheme sstim-ex:ComfortBoundaryScheme ;
    skos:topConceptOf sstim-ex:ComfortBoundaryScheme ;
    skos:prefLabel "eye-strain boundary"@en,
                   "limite di affaticamento visivo"@it,
                   "limite de fadiga visual"@pt,
                   "límite de fatiga visual"@es ;
    skos:notation "eye-strain" .

sstim-ex:boundaryHearingRisk a owl:NamedIndividual, sstim-ex:ComfortBoundary, skos:Concept ;
    skos:inScheme sstim-ex:ComfortBoundaryScheme ;
    skos:topConceptOf sstim-ex:ComfortBoundaryScheme ;
    skos:prefLabel "hearing-risk boundary"@en,
                   "limite di rischio uditivo"@it,
                   "limite de risco auditivo"@pt,
                   "límite de riesgo auditivo"@es ;
    skos:notation "hearing-risk" ;
    sstim-ex:hasExposureLimit sstim-ex:limitHearingNiosh .

sstim-ex:boundaryPhotosensitivity a owl:NamedIndividual, sstim-ex:ComfortBoundary, skos:Concept ;
    skos:inScheme sstim-ex:ComfortBoundaryScheme ;
    skos:topConceptOf sstim-ex:ComfortBoundaryScheme ;
    skos:prefLabel "photosensitivity boundary"@en,
                   "limite di fotosensibilità"@it,
                   "limite de fotossensibilidade"@pt,
                   "límite de fotosensibilidad"@es ;
    skos:notation "photosensitivity" ;
    sstim-ex:hasExposureLimit sstim-ex:limitFlickerWcag .

sstim-ex:boundaryThermalComfort a owl:NamedIndividual, sstim-ex:ComfortBoundary, skos:Concept ;
    skos:inScheme sstim-ex:ComfortBoundaryScheme ;
    skos:topConceptOf sstim-ex:ComfortBoundaryScheme ;
    skos:prefLabel "thermal-comfort boundary"@en,
                   "limite di comfort termico"@it,
                   "limite de conforto térmico"@pt,
                   "límite de confort térmico"@es ;
    skos:notation "thermal-comfort" .

sstim-ex:boundaryBodyContactComfort a owl:NamedIndividual, sstim-ex:ComfortBoundary, skos:Concept ;
    skos:inScheme sstim-ex:ComfortBoundaryScheme ;
    skos:topConceptOf sstim-ex:ComfortBoundaryScheme ;
    skos:prefLabel "body-contact-comfort boundary"@en,
                   "limite di comfort del contatto corporeo"@it,
                   "limite de conforto de contato corporal"@pt,
                   "límite de confort de contacto corporal"@es ;
    skos:notation "body-contact-comfort" .

sstim-ex:boundaryEnvironmentalAwareness a owl:NamedIndividual, sstim-ex:ComfortBoundary, skos:Concept ;
    skos:inScheme sstim-ex:ComfortBoundaryScheme ;
    skos:topConceptOf sstim-ex:ComfortBoundaryScheme ;
    skos:prefLabel "environmental-awareness boundary"@en,
                   "limite di consapevolezza ambientale"@it,
                   "limite de percepção do ambiente"@pt,
                   "límite de conciencia del entorno"@es ;
    skos:notation "environmental-awareness" .

sstim-ex:boundaryIsolation a owl:NamedIndividual, sstim-ex:ComfortBoundary, skos:Concept ;
    skos:inScheme sstim-ex:ComfortBoundaryScheme ;
    skos:topConceptOf sstim-ex:ComfortBoundaryScheme ;
    skos:prefLabel "isolation boundary"@en,
                   "limite di isolamento"@it,
                   "limite de isolamento"@pt,
                   "límite de aislamiento"@es ;
    skos:notation "isolation" .

sstim-ex:boundaryBalanceRisk a owl:NamedIndividual, sstim-ex:ComfortBoundary, skos:Concept ;
    skos:inScheme sstim-ex:ComfortBoundaryScheme ;
    skos:topConceptOf sstim-ex:ComfortBoundaryScheme ;
    skos:prefLabel "balance-risk boundary"@en,
                   "limite di rischio di equilibrio"@it,
                   "limite de risco de equilíbrio"@pt,
                   "límite de riesgo de equilibrio"@es ;
    skos:notation "balance-risk" .

sstim-ex:boundaryOpticalRadiation a owl:NamedIndividual, sstim-ex:ComfortBoundary, skos:Concept ;
    skos:inScheme sstim-ex:ComfortBoundaryScheme ;
    skos:topConceptOf sstim-ex:ComfortBoundaryScheme ;
    skos:prefLabel "optical-radiation boundary"@en,
                   "limite di radiazione ottica"@it,
                   "limite de radiação óptica"@pt,
                   "límite de radiación óptica"@es ;
    skos:notation "optical-radiation" ;
    skos:definition "Boundary for non-visible optical-radiation exposure (infrared or ultraviolet) reaching the body, especially the eyes."@en ;
    sstim-ex:hasExposureLimit sstim-ex:limitUvActinicIec .

sstim-ex:effectPleasantness a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "pleasantness"@en,
                   "piacevolezza"@it,
                   "agradabilidade"@pt,
                   "agrado"@es ;
    skos:notation "pleasantness" .

sstim-ex:effectDiscomfort a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "discomfort"@en,
                   "disagio"@it,
                   "desconforto"@pt,
                   "malestar"@es ;
    skos:notation "discomfort" .

sstim-ex:effectCalm a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "calm"@en,
                   "calma"@it,
                   "calma"@pt,
                   "calma"@es ;
    skos:notation "calm" .

sstim-ex:effectStress a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "stress"@en,
                   "stress"@it,
                   "estresse"@pt,
                   "estrés"@es ;
    skos:notation "stress" .

sstim-ex:effectArousal a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "arousal"@en,
                   "attivazione"@it,
                   "ativação"@pt,
                   "activación"@es ;
    skos:notation "arousal" .

sstim-ex:effectHeartRate a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "heart rate"@en,
                   "frequenza cardiaca"@it,
                   "frequência cardíaca"@pt,
                   "frecuencia cardíaca"@es ;
    skos:notation "heart-rate" .

sstim-ex:effectBloodPressure a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "blood pressure"@en,
                   "pressione arteriosa"@it,
                   "pressão arterial"@pt,
                   "presión arterial"@es ;
    skos:notation "blood-pressure" .

sstim-ex:effectBreathRate a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "breath rate"@en,
                   "frequenza respiratoria"@it,
                   "frequência respiratória"@pt,
                   "frecuencia respiratoria"@es ;
    skos:notation "breath-rate" .

sstim-ex:effectPhysiologicalResponse a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "physiological response"@en,
                   "risposta fisiologica"@it,
                   "resposta fisiológica"@pt,
                   "respuesta fisiológica"@es ;
    skos:notation "physiological-response" ;
    skos:definition "Generic physiological-response dimension for exploratory claims where no specific measure is selected."@en .

sstim-ex:effectTactileSensation a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "tactile sensation"@en,
                   "sensazione tattile"@it,
                   "sensação tátil"@pt,
                   "sensación táctil"@es ;
    skos:notation "tactile-sensation" .

sstim-ex:effectBodyVibration a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "body vibration"@en,
                   "vibrazione corporea"@it,
                   "vibração corporal"@pt,
                   "vibración corporal"@es ;
    skos:notation "body-vibration" .

sstim-ex:effectImmersion a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "immersion"@en,
                   "immersione"@it,
                   "imersão"@pt,
                   "inmersión"@es ;
    skos:notation "immersion" .

sstim-ex:effectSpatialPresence a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "spatial presence"@en,
                   "presenza spaziale"@it,
                   "presença espacial"@pt,
                   "presencia espacial"@es ;
    skos:notation "spatial-presence" ;
    skos:definition "Sense of being located in, moving through, or interacting with a spatial environment."@en .

sstim-ex:effectProprioception a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "proprioception"@en,
                   "propriocezione"@it,
                   "propriocepção"@pt,
                   "propiocepción"@es ;
    skos:notation "proprioception" .

sstim-ex:effectEyeStrain a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "eye strain"@en,
                   "affaticamento visivo"@it,
                   "fadiga visual"@pt,
                   "fatiga visual"@es ;
    skos:notation "eye-strain" .

sstim-ex:effectHearingRisk a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "hearing risk"@en,
                   "rischio uditivo"@it,
                   "risco auditivo"@pt,
                   "riesgo auditivo"@es ;
    skos:notation "hearing-risk" .

sstim-ex:effectPhotosensitivityRisk a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "photosensitivity risk"@en,
                   "rischio di fotosensibilità"@it,
                   "risco de fotossensibilidade"@pt,
                   "riesgo de fotosensibilidad"@es ;
    skos:notation "photosensitivity-risk" .

sstim-ex:effectBalanceRisk a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "balance risk"@en,
                   "rischio di equilibrio"@it,
                   "risco de equilíbrio"@pt,
                   "riesgo de equilibrio"@es ;
    skos:notation "balance-risk" .

sstim-ex:effectSocialConnectedness a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "social connectedness"@en,
                   "connessione sociale"@it,
                   "conexão social"@pt,
                   "conexión social"@es ;
    skos:notation "social-connectedness" .

sstim-ex:effectTemperaturePerception a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "temperature perception"@en,
                   "percezione della temperatura"@it,
                   "percepção da temperatura"@pt,
                   "percepción de la temperatura"@es ;
    skos:notation "temperature-perception" .

sstim-ex:effectGravityPerception a owl:NamedIndividual, sstim-ex:EffectDimension, skos:Concept ;
    skos:inScheme sstim-ex:EffectDimensionScheme ;
    skos:topConceptOf sstim-ex:EffectDimensionScheme ;
    skos:prefLabel "gravity perception"@en,
                   "percezione della gravità"@it,
                   "percepção da gravidade"@pt,
                   "percepción de la gravedad"@es ;
    skos:notation "gravity-perception" .


###########################################################################
# Operational definitions completed in 0.6.0
#
# These annotations complete the previously label-only exposure concepts.
# Effect terms name dimensions that may be measured or hypothesized; they do
# not assert that an exposure changes the dimension.
###########################################################################

# Materialized inverse hierarchy links for clients without OWL inference.
sstim-ex:placementEars skos:narrower sstim-ex:placementEarLeft, sstim-ex:placementEarRight .
sstim-ex:placementEyes skos:narrower sstim-ex:placementEyeLeft, sstim-ex:placementEyeRight .

# Body placements
sstim-ex:placementEars skos:definition "Placement at, over, in, or immediately adjacent to both ears, including bilateral headphones or ear-level transducers."@en .
sstim-ex:placementEyes skos:definition "Placement in front of or optically directed toward both eyes, including screens, head-mounted displays, and light sources."@en .
sstim-ex:placementFeet skos:definition "Placement on, under, or mechanically coupled to one or both feet."@en .
sstim-ex:placementHands skos:definition "Placement in contact with, held by, or immediately directed toward one or both hands."@en .
sstim-ex:placementJoints skos:definition "Placement at or mechanically coupled to one or more articulated body joints."@en .
sstim-ex:placementMouth skos:definition "Placement in, at, or immediately adjacent to the mouth for gustatory, airflow, or oral-contact delivery."@en .
sstim-ex:placementNearbyEnvironment skos:definition "Placement in the participant's immediate environment without direct body contact, such as room speakers, lighting, or tracked objects."@en .
sstim-ex:placementNose skos:definition "Placement at or immediately adjacent to the nose for olfactory or airflow delivery."@en .
sstim-ex:placementTopOfHead skos:definition "Placement on or immediately above the superior surface of the head."@en .
sstim-ex:placementTorso skos:definition "Placement on, around, or mechanically coupled to the chest, abdomen, or back."@en .
sstim-ex:placementWholeBody skos:definition "Placement or exposure distributed across most of the body rather than localized to one site."@en .

# Comfort and safety boundaries
sstim-ex:boundaryBalanceRisk skos:definition "Boundary for loss of stable posture or spatial orientation during immersive, moving, or mechanically perturbed exposure."@en .
sstim-ex:boundaryBodyContactComfort skos:definition "Boundary for pressure, friction, restriction, or other discomfort caused by direct-contact equipment or materials."@en .
sstim-ex:boundaryEnvironmentalAwareness skos:definition "Boundary for retaining sufficient awareness of nearby people, obstacles, alarms, traffic, and other environmental events."@en .
sstim-ex:boundaryEyeStrain skos:definition "Boundary for visual fatigue or discomfort associated with luminance, contrast, focus demand, stereo disparity, motion, or prolonged viewing."@en .
sstim-ex:boundaryHearingRisk skos:definition "Boundary for calibrated sound level and exposure duration intended to limit excessive acoustic dose; consumer gain values alone cannot establish compliance."@en .
sstim-ex:boundaryIsolation skos:definition "Boundary for discomfort, reduced situational awareness, or inability to communicate caused by sensory or social isolation."@en .
sstim-ex:boundaryPhotosensitivity skos:definition "Boundary for flashing, rapid contrast change, or repetitive visual pattern exposure that requires photosensitivity safeguards."@en .
sstim-ex:boundaryThermalComfort skos:definition "Boundary for avoiding uncomfortably hot or cold contact, airflow, liquid, or ambient conditions."@en .

# Device capabilities
sstim-ex:capabilityAirflowActuation skos:definition "Capability to produce controllable airflow with specified direction, rate, or temporal modulation."@en .
sstim-ex:capabilityArGlasses skos:definition "Capability to overlay tracked visual content on a direct view of the physical environment through augmented-reality eyewear."@en .
sstim-ex:capabilityBodyPositionTracking skos:definition "Capability to estimate the position or orientation of the head, limbs, torso, or whole body over time."@en .
sstim-ex:capabilityDisplayFlicker skos:definition "Capability to modulate display luminance or contrast at a specified temporal frequency while enforcing flash-safety limits."@en .
sstim-ex:capabilityDisplayLightOutput skos:definition "Capability to present controlled visible-light color and luminance through a display or luminaire."@en .
sstim-ex:capabilityGravityCueing skos:definition "Capability to apply controlled inertial, tilt, load, or orientation cues that alter perceived body relation to gravity."@en .
sstim-ex:capabilityHapticActuator skos:definition "Capability to deliver controlled tactile or mechanical stimulation through a contact actuator."@en .
sstim-ex:capabilityHeadphones skos:definition "Capability to deliver ear-level audio with left and right channels isolated sufficiently for the intended presentation."@en .
sstim-ex:capabilityHrtfSpatialAudio skos:definition "Capability to render direction-dependent binaural audio using head-related transfer functions or an equivalent spatialization model."@en .
sstim-ex:capabilityJointForceActuation skos:definition "Capability to apply measured or controlled force, resistance, or motion at an articulated joint."@en .
sstim-ex:capabilityLiquidGelTactileImmersion skos:definition "Capability to expose body surfaces to controlled liquid, gel, or compliant material for distributed tactile contact."@en .
sstim-ex:capabilityMultiDeviceBodyPlacement skos:definition "Capability to coordinate multiple devices positioned at distinct body sites within one exposure."@en .
sstim-ex:capabilityPhoneVibration skos:definition "Capability to deliver timed vibration through a mobile device's built-in actuator."@en .
sstim-ex:capabilityRoomScaleTracking skos:definition "Capability to track participant movement and orientation across a defined physical area."@en .
sstim-ex:capabilityScentDelivery skos:definition "Capability to release and clear identified odorants with controlled timing and exposure handling."@en .
sstim-ex:capabilitySensorInput skos:definition "Capability to acquire a measured signal for monitoring, adaptation, or closed-loop control."@en .
sstim-ex:capabilityStereoSeparation skos:definition "Capability to deliver distinguishable left and right audio signals without unacceptable channel leakage."@en .
sstim-ex:capabilityTasteDelivery skos:definition "Capability to present identified gustatory substances or controlled taste-related stimulation with appropriate hygiene controls."@en .
sstim-ex:capabilityThermalActuation skos:definition "Capability to apply controlled warming or cooling within defined contact and exposure limits."@en .
sstim-ex:capabilityVrHeadset skos:definition "Capability to present tracked, stereoscopic, head-mounted virtual visual and audio content."@en .
sstim-ex:capabilityWearableLightArray skos:definition "Capability to coordinate multiple body-worn visible-light emitters with specified spatial and temporal patterns."@en .
sstim-ex:capabilityWearableSpeakerArray skos:definition "Capability to coordinate multiple body-worn or near-body acoustic transducers."@en .

# Effect dimensions
sstim-ex:effectArousal skos:definition "Measurement or hypothesis dimension concerning alertness, activation, or subjective arousal."@en .
sstim-ex:effectBalanceRisk skos:definition "Measurement or risk-assessment dimension concerning postural instability, disorientation, or loss of balance."@en .
sstim-ex:effectBloodPressure skos:definition "Physiological measurement dimension concerning arterial blood pressure; no direction or benefit is implied."@en .
sstim-ex:effectBodyVibration skos:definition "Perceptual or physical measurement dimension concerning vibration transmitted to or perceived across the body."@en .
sstim-ex:effectBreathRate skos:definition "Physiological measurement dimension concerning respiratory cycle frequency or pacing adherence."@en .
sstim-ex:effectCalm skos:definition "Self-report dimension concerning perceived calmness or low activation."@en .
sstim-ex:effectDiscomfort skos:definition "Self-report or observational dimension concerning unpleasant, painful, fatiguing, or intolerable experience."@en .
sstim-ex:effectEyeStrain skos:definition "Self-report or observational dimension concerning visual fatigue, headache-like discomfort, focus demand, or ocular discomfort."@en .
sstim-ex:effectGravityPerception skos:definition "Perceptual dimension concerning sensed orientation, load, or motion relative to gravity."@en .
sstim-ex:effectHearingRisk skos:definition "Risk-assessment dimension concerning excessive sound level or duration and potential auditory harm."@en .
sstim-ex:effectHeartRate skos:definition "Physiological measurement dimension concerning cardiac rate; no direction or health interpretation is implied."@en .
sstim-ex:effectImmersion skos:definition "Self-report or behavioral dimension concerning the sense of presence, absorption, or enclosure in an exposure."@en .
sstim-ex:effectPhotosensitivityRisk skos:definition "Risk-assessment dimension concerning adverse responses to flashing, rapid contrast changes, or repetitive visual patterns."@en .
sstim-ex:effectPleasantness skos:definition "Self-report dimension concerning hedonic valence or how pleasant an exposure is perceived to be."@en .
sstim-ex:effectProprioception skos:definition "Perceptual dimension concerning sensed body position, movement, and force."@en .
sstim-ex:effectSocialConnectedness skos:definition "Self-report or behavioral dimension concerning perceived connection, coordination, or shared attention with other people."@en .
sstim-ex:effectStress skos:definition "Self-report or physiological measurement dimension concerning perceived or measured stress; the term alone asserts no change."@en .
sstim-ex:effectTactileSensation skos:definition "Perceptual dimension concerning touch, pressure, texture, or vibration sensed at the body."@en .
sstim-ex:effectTemperaturePerception skos:definition "Perceptual dimension concerning sensed warmth, coolness, or thermal change."@en .

# Experiment contexts and local knowledge status
sstim-ex:contextBiohacking skos:definition "Exploratory self-experimentation context outside clinical care, requiring explicit uncertainty and safety boundaries."@en .
sstim-ex:contextImplementationPrototype skos:definition "Prototype context used to test an implementation's representation, controls, or delivery capabilities. The implementation is the one the record belongs to or names."@en .
sstim-ex:contextBscLabPrototype skos:definition "Prototype context used to test BSC Lab representation, controls, or delivery capabilities."@en .
sstim-ex:contextCapabilityBoundary skos:definition "Design-analysis context used to document what current hardware or software can and cannot deliver."@en .
sstim-ex:contextExploratoryNonClinical skos:definition "Research or demonstration context that does not provide clinical care, diagnosis, or treatment."@en .
sstim-ex:contextSelfObservation skos:definition "Context in which a participant records their own experience or measurements without inferring general efficacy."@en .
sstim-ex:contextSocialProtocol skos:definition "Context in which two or more participants coordinate, communicate, or share sensory events under an explicit protocol."@en .
sstim-ex:notCurrentlyDeliverable skos:definition "Delivery status: the implementation named by the knowledge-status assertion's scope cannot currently deliver the described exposure, even if the concept remains relevant to the domain. Asserted only through a scoped sstim-ex:KnowledgeStatusAssertion."@en .
sstim-ex:notCurrentlyUsed skos:definition "Delivery status: the implementation named by the knowledge-status assertion's scope does not currently use the described technique, capability, or exposure. Asserted only through a scoped sstim-ex:KnowledgeStatusAssertion."@en .
sstim-ex:outsideImplementationScope skos:definition "Delivery status: the resource is useful for boundary documentation but is not planned as a delivery feature of the implementation named by the knowledge-status assertion's scope. Asserted only through a scoped sstim-ex:KnowledgeStatusAssertion."@en .
sstim-ex:notCurrentlyDeliverableByBSCLab skos:definition "Local status indicating that the current BSC Lab implementation cannot deliver the described exposure, even if the concept remains relevant to the domain."@en .
sstim-ex:notCurrentlyUsedInBSCLab skos:definition "Local status indicating that BSC Lab does not currently use the described technique, capability, or exposure in its public implementation."@en .
sstim-ex:outsideBSCLabScope skos:definition "Local status indicating that the resource is useful for boundary documentation but is not planned as a BSC Lab delivery feature."@en .

# Perceived modalities
sstim-ex:modalityAuditory skos:definition "Perceived-modality category for hearing or sound-related experience, independent of the physical delivery device."@en .
sstim-ex:modalityVisual skos:definition "Perceived-modality category for sight, luminance, color, form, motion, or depth-related experience."@en .

# Perceptual gains and losses
sstim-ex:gainAudioImmersion skos:definition "Setup characteristic in which acoustic presentation increases perceived enclosure, presence, or separation from ambient sound."@en .
sstim-ex:gainBodyVibration skos:definition "Setup characteristic in which mechanical coupling adds perceivable whole-body or localized vibration."@en .
sstim-ex:gainSocialReflection skos:definition "Setup characteristic in which shared or represented participant activity supports reflection on social coordination or connection."@en .
sstim-ex:gainSpatialAudio skos:definition "Setup characteristic in which directional rendering adds perceivable location, distance, or movement to sound."@en .
sstim-ex:gainStereoDepth skos:definition "Setup characteristic in which binocular disparity or equivalent cues add perceived visual depth."@en .
sstim-ex:gainTactileImmersion skos:definition "Setup characteristic in which distributed contact, texture, pressure, or vibration adds bodily presence."@en .
sstim-ex:gainThermalProximity skos:definition "Setup characteristic in which localized temperature or airflow cues add a sense of nearness or environmental change."@en .
sstim-ex:lossClaimCertainty skos:definition "Interpretive limitation indicating that evidence or mechanism uncertainty constrains what can responsibly be claimed."@en .
sstim-ex:lossComfort skos:definition "Setup cost indicating reduced comfort or tolerability from equipment, intensity, posture, duration, or isolation."@en .
sstim-ex:lossDeliverability skos:definition "Implementation limitation indicating that the described exposure cannot be delivered with the current platform."@en .
sstim-ex:lossDeviceFeasibility skos:definition "Engineering limitation indicating unresolved hardware, calibration, synchronization, hygiene, or control requirements."@en .
sstim-ex:lossEnvironmentalAwareness skos:definition "Setup cost indicating reduced awareness of nearby events, people, obstacles, or alarms."@en .
sstim-ex:lossHorizontalField skos:definition "Visual limitation indicating a reduced horizontal field of view or occlusion of peripheral content."@en .
sstim-ex:lossOutsideVision skos:definition "Visual limitation indicating that content outside the display or optical field cannot be perceived."@en .

# Stimulus patterns and visual noise fields
sstim-ex:patternAdaptive skos:definition "Pattern whose parameters change in response to time, participant input, sensed state, or a control algorithm."@en .
sstim-ex:patternBlinking skos:definition "Pattern that alternates visible and non-visible or high- and low-luminance states with discrete transitions."@en .
sstim-ex:patternChangingColor skos:definition "Pattern in which hue, saturation, or color mixture varies over time."@en .
sstim-ex:patternContinuous skos:definition "Pattern delivered without intentional gaps across the specified exposure interval."@en .
sstim-ex:patternFixedColor skos:definition "Pattern maintaining one specified color or color mixture over the exposure interval."@en .
sstim-ex:patternMoving skos:definition "Pattern with controlled spatial translation, rotation, deformation, or apparent motion."@en .
sstim-ex:patternNoise skos:definition "Pattern generated from a stochastic or pseudo-random distribution over time, space, intensity, or frequency."@en .
sstim-ex:patternPulsed skos:definition "Pattern delivered as discrete on/off or amplitude-modulated events with specified timing."@en .
sstim-ex:patternRhythmic skos:definition "Pattern with recurring temporal organization, whether strictly periodic or intentionally varied."@en .
sstim-ex:patternStatic skos:definition "Pattern whose intended spatial and temporal parameters remain unchanged during presentation."@en .
sstim-ex:patternStochastic skos:definition "Pattern whose event timing or values are sampled from a stated random process."@en .
sstim-ex:patternTextured skos:definition "Pattern containing structured local variation in surface, spectrum, image, or amplitude rather than a uniform field."@en .
sstim-ex:visualFieldBlack skos:definition "Uniform or near-uniform visual field rendered at the implementation's minimum available luminance."@en .
sstim-ex:visualFieldStaticColor skos:definition "Uniform or spatially stable visual field rendered with a specified fixed color."@en .
sstim-ex:visualFieldWhite skos:definition "Uniform or near-uniform high-luminance achromatic visual field within device and comfort limits."@en .
sstim-ex:visualNoiseChromatic skos:definition "Visual noise whose random variation occurs primarily in color channels."@en .
sstim-ex:visualNoiseLuminance skos:definition "Visual noise whose random variation occurs primarily in luminance or contrast."@en .
sstim-ex:visualNoiseMoving skos:definition "Visual noise field whose samples or texture translate, flow, or otherwise evolve spatially over time."@en .
sstim-ex:visualNoisePixel skos:definition "Visual noise represented as independently or locally varying display pixels or small image elements."@en .


###########################################################################
# Exposure limits (quantified safety thresholds, citing external standards)
#
# These record recognized thresholds against which a delivery is checked.
# They do not assert that any delivery is safe; runtime enforcement of the
# flicker limit lives in src/ui/safety/flashSafety.js (ADR 0011).
###########################################################################

sstim-ex:limitFlickerWcag a owl:NamedIndividual, sstim-ex:ExposureLimit ;
    rdfs:label "three-flash accessibility safeguard"@en ;
    sstim-ex:limitQuantity "flash frequency" ;
    sstim-ex:limitMaxFrequencyHz "3"^^xsd:decimal ;
    sstim-ex:limitUnit "Hz" ;
    sstim-ex:appliesToPlacement sstim-ex:placementEyes ;
    sstim-ex:conformsToStandard <https://www.w3.org/TR/WCAG22/#three-flashes-or-below-threshold> ,
        <https://www.itu.int/rec/R-REC-BT.1702> ;
    skos:definition "Accessibility safeguard derived from WCAG 2.2 success criterion 2.3.1 and ITU-R BT.1702: content should not exceed three general flashes or three red flashes in one second unless the applicable below-threshold test is satisfied. This simplified frequency bound does not establish individual safety."@en .

sstim-ex:limitHearingNiosh a owl:NamedIndividual, sstim-ex:ExposureLimit ;
    rdfs:label "recommended sound-exposure limit"@en ;
    sstim-ex:limitQuantity "sound pressure level" ;
    sstim-ex:limitValue "85"^^xsd:decimal ;
    sstim-ex:limitUnit "dBA" ;
    sstim-ex:limitAveragingTimeSeconds "28800"^^xsd:decimal ;
    sstim-ex:appliesToPlacement sstim-ex:placementEars ;
    sstim-ex:conformsToStandard <https://www.cdc.gov/niosh/docs/98-126/> ;
    skos:definition "NIOSH occupational recommended exposure limit of 85 dBA as an 8-hour time-weighted average, with a 3 dB exchange rate (each 3 dB increase halves the recommended duration). This occupational limit is not a general-public listening recommendation. An implementation that cannot measure delivered sound pressure level can use this record only as advisory, never as a safety guarantee."@en .

sstim-ex:limitUvActinicIec a owl:NamedIndividual, sstim-ex:ExposureLimit ;
    rdfs:label "actinic ultraviolet exposure limit"@en ;
    sstim-ex:limitQuantity "effective radiant exposure" ;
    sstim-ex:limitValue "30"^^xsd:decimal ;
    sstim-ex:limitUnit "J/m2" ;
    sstim-ex:limitAveragingTimeSeconds "28800"^^xsd:decimal ;
    sstim-ex:appliesToPlacement sstim-ex:placementEyes , sstim-ex:placementWholeBody ;
    sstim-ex:conformsToStandard <https://www.icnirp.org/cms/upload/publications/ICNIRPUV2004.pdf> ,
        <https://webstore.iec.ch/publication/7076> ;
    skos:definition "ICNIRP daily exposure limit of 30 J/m2 spectrally weighted effective ultraviolet radiant exposure for unprotected skin and eye, calculated over 180-400 nm. IEC 62471 supplies lamp photobiological risk classification; it is not the source of the 30 J/m2 value."@en ;
    skos:editorialNote "The historical IRI suffix 'Iec' is retained for identifier stability. The value is attributed explicitly to ICNIRP after the 2026-07-10 external review."@en .


###########################################################################
# Statement roles (ADR 0027)
#
# Non-evidence statement classes replacing the deprecated ExposureEffectClaim.
# Exactly one epistemic role per statement node; the roles are pairwise
# disjoint with sstim:EvidenceAssessmentClaim and with each other (intentional
# subclassing such as ExposureMeasurementRequirement ⊑ ProtocolRequirement is
# not a second role). Link properties carry no OWL domain; SHACL enforces the
# allowed source classes.
###########################################################################

sstim-ex:ExposureHypothesis a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Exposure Hypothesis"@en ;
    skos:definition "A testable proposition asserting an expected relation, difference, or direction for an exposure. Not evidence: it carries no tier, direction, basis, or review metadata and can never satisfy an evidence-assessment shape."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:ResearchQuestion a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Research Question"@en ;
    skos:definition "An open question about an exposure that asserts no expected result."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:BoundaryApplicabilityStatement a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Boundary Applicability Statement"@en ;
    skos:definition "A reasoned statement that a named comfort or safety boundary or exposure limit applies to a profile or channel. An applicability judgment, not an evidential finding."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:ProtocolRequirement a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Protocol Requirement"@en ;
    skos:definition "A reproducibility, measurement, context, or study-design requirement constraining a protocol, profile, or channel."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:ExposureMeasurementRequirement a owl:Class ;
    rdfs:subClassOf sstim-ex:ProtocolRequirement ;
    rdfs:label "Exposure Measurement Requirement"@en ;
    skos:definition "A protocol requirement identifying the exposure quantities and sensor capability that must be measured or recorded."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:ExposureDesignObjective a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Exposure Design Objective"@en ;
    skos:definition "A desired delivery capability or experience that does not predict an observed effect. Any empirical expectation belongs in a separate hypothesis."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:PlannedOutcomeSpecification a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Planned Outcome Specification"@en ;
    skos:definition "A dimension and collection/comparison plan for an exposure — what would be collected and compared, not an observation result."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:KnowledgeStatusAssertion a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Knowledge Status Assertion"@en ;
    skos:definition "An immutable, scoped, dated assertion assigning an existing controlled KnowledgeStatus value to an identified subject: exactly one subject link, one status value, one as-of date, and a named corpus scope or scope note. It states what a named corpus records as of a date — never a universal claim — and carries no evidence tier, direction, basis, or review metadata."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0027-evidence-claim-family-and-public-claim-gate.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:KnowledgeStatusActivity a owl:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "Knowledge Status Activity"@en ;
    skos:definition "The PROV activity that generates a knowledge-status assertion, recording time, method/corpus revision, and a qualified responsible agent/role."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

# The epistemic roles are pairwise disjoint (ADR 0027). SHACL additionally
# rejects any node carrying two top-level roles; these axioms reinforce, but
# do not replace, the operational checks.
[] a owl:AllDisjointClasses ;
    owl:members ( sstim:EvidenceAssessmentClaim
                  sstim-ex:ExposureHypothesis
                  sstim-ex:ResearchQuestion
                  sstim-ex:BoundaryApplicabilityStatement
                  sstim-ex:ProtocolRequirement
                  sstim-ex:ExposureDesignObjective
                  sstim-ex:PlannedOutcomeSpecification
                  sstim-ex:KnowledgeStatusAssertion ) .

# ── Role-specific link properties (no OWL domains; SHACL enforces sources) ─

sstim-ex:hasHypothesis a owl:ObjectProperty ;
    rdfs:range sstim-ex:ExposureHypothesis ;
    rdfs:label "has hypothesis"@en ;
    skos:definition "Links an exposure profile or protocol to a stated hypothesis. Optional: a delivery-only profile states none, and generators must never fabricate one."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasResearchQuestion a owl:ObjectProperty ;
    rdfs:range sstim-ex:ResearchQuestion ;
    rdfs:label "has research question"@en ;
    skos:definition "Links an exposure profile or protocol to an open research question."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasBoundaryApplicability a owl:ObjectProperty ;
    rdfs:range sstim-ex:BoundaryApplicabilityStatement ;
    rdfs:label "has boundary applicability"@en ;
    skos:definition "Links an exposure profile or stimulus channel to a qualified boundary-applicability statement. Direct hasComfortBoundary / hasExposureLimit links remain valid structural shortcuts; the qualified statement carries the rationale."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasProtocolRequirement a owl:ObjectProperty ;
    rdfs:range sstim-ex:ProtocolRequirement ;
    rdfs:label "has protocol requirement"@en ;
    skos:definition "Links an exposure profile, stimulus channel, or protocol to a requirement that constrains it."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasDesignObjective a owl:ObjectProperty ;
    rdfs:range sstim-ex:ExposureDesignObjective ;
    rdfs:label "has design objective"@en ;
    skos:definition "Links an exposure profile or protocol to a desired delivery capability or experience objective."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasPlannedOutcome a owl:ObjectProperty ;
    rdfs:range sstim-ex:PlannedOutcomeSpecification ;
    rdfs:label "has planned outcome"@en ;
    skos:definition "Links an exposure profile or protocol to a planned outcome-collection specification."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:hasKnowledgeStatusAssertion a owl:ObjectProperty ;
    rdfs:range sstim-ex:KnowledgeStatusAssertion ;
    rdfs:label "has knowledge status assertion"@en ;
    skos:definition "Links a preset, technique, protocol, exposure profile, or stimulus channel to a scoped, dated knowledge-status assertion about it. Each assertion has exactly one incoming subject link."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:appliesBoundary a owl:ObjectProperty ;
    rdfs:range [ a owl:Class ; owl:unionOf ( sstim-ex:ComfortBoundary sstim-ex:ExposureLimit ) ] ;
    rdfs:label "applies boundary"@en ;
    skos:definition "The named comfort boundary or exposure limit a boundary-applicability statement applies. Every such statement uses it at least once; the incoming profile/channel link identifies the application target."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:knowledgeAsOfDate a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:range xsd:date ;
    rdfs:label "knowledge as-of date"@en ;
    skos:definition "The date as of which a knowledge-status assertion holds for its named corpus."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:knowledgeScope a owl:ObjectProperty ;
    rdfs:label "knowledge scope"@en ;
    skos:definition "The identified corpus, repository, or implementation a knowledge-status assertion is scoped to. A delivery status (not currently deliverable, not currently used, outside implementation scope) is scoped to the implementation it describes."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .

sstim-ex:knowledgeScopeNote a owl:DatatypeProperty ;
    rdfs:range rdf:langString ;
    rdfs:label "knowledge scope note"@en ;
    skos:definition "A language-tagged description of the corpus or scope of a knowledge-status assertion, used when no scope IRI exists."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/exposure> .


###########################################################################
# End of sstim-exposure.ttl
###########################################################################

###########################################################################
#
#  SSTIM Ecosystem Module  —  sstim-ecosystem.ttl
#
#  Namespace:  https://w3id.org/sstim/ecosystem#
#  Module IRI: https://w3id.org/sstim/ecosystem
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0
#
#  Reusable terms for describing the people and organizations of the
#  sensory-stimulation field and their engagement with SSTIM. Design and
#  governance: ADR 0024. This module carries NO personal data — only the
#  agent umbrella, the engagement/relationship properties, and the
#  relationship vocabulary. Named agents are curated implementation data at
#  /organization/{id} and /specialist/{id}, never in this term space.
#
#  Flat Turtle module. Runtime named graph:
#  https://w3id.org/sstim/graph/ecosystem
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix schema: <https://schema.org/> .
@prefix org:    <http://www.w3.org/ns/org#> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/ecosystem> a owl:Ontology ;
    # Introduced in the 0.7.0 whole-set release (ADR 0024/0031). Modules carry
    # owl:versionInfo only; the core identifies the citable set (ADR 0020).
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Ecosystem Module"@en ;
    dct:description "Reusable SSTIM module for the sensory-stimulation ecosystem: a neutral agent umbrella, qualified relationship and membership records, implementation responsibility, a retractable approved public projection, append-only private operational activities, and controlled relationship, purpose, and outcome vocabularies. Carries no personal data; named agents are curated implementation data."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim/technique> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-07-12"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0024-stakeholder-ecosystem-modeling.md>,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0031-qualified-ecosystem-records.md>,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0032-visible-pending-status-ecosystem-records.md>,
        <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0062-sensory-stimulation-ecosystem-contributor.md> ;
    skos:historyNote "0.7.0 — ADR 0031 replaces the initial flat agent-level relationship and consent surface with qualified relationship, membership, implementation-responsibility, and engagement records; the approved public graph is current-state while complete operational history is private and append-only. The original ADR 0024 properties remain deprecated for migration only. 2026-07-19 — ADR 0032 adds sstim-eco:publicationStatus as a second, backward-compatible admission basis: a relationship may be admitted to the public graph at any truthful non-approved status (e.g. notified) so the person it describes can review it in context before consenting; the person-consent gate on a claimed publicationStatus of outcomePublicationApproved is unchanged. 2026-10-08: ADR 0062 adds sstim-eco:ecosystemContributor, the broadest relationship type, for any agent that contributes, has contributed, or has publicly declared that it will contribute to the field."@en .


###########################################################################
# Classes
###########################################################################

sstim-eco:EcosystemAgent a owl:Class ;
    rdfs:subClassOf prov:Agent ;
    owl:disjointWith sstim:SensoryStimulationImplementation ;
    rdfs:label "Ecosystem agent"@en ;
    skos:definition "A person or organization active in, or relevant to, the field of sensory stimulation, recorded in the SSTIM ecosystem. Instances are additionally typed with schema.org/FOAF person or organization classes. The class is evaluatively neutral: contributor, stakeholder, cited-author, peer-project, and similar roles are assigned to qualified relationship records with sstim-eco:hasRelationshipType, not asserted as global agent types."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0024-stakeholder-ecosystem-modeling.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:RelationshipType a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Ecosystem relationship type"@en ;
    skos:definition "A controlled category describing how an ecosystem agent relates to sensory stimulation or to SSTIM (e.g. contributor, stakeholder, cited author). Instances are the dual-typed SKOS concepts of the EcosystemRelationScheme."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:ImplementationResponsibilityType a owl:Class ;
    rdfs:subClassOf sstim-eco:RelationshipType ;
    rdfs:label "Implementation responsibility type"@en ;
    skos:definition "A controlled relationship type identifying how a person or organization is responsible for a sensory-stimulation implementation, such as developer, publisher, maintainer, provider, operator, host, or funder."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:EcosystemPurpose a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Ecosystem record purpose"@en ;
    skos:definition "A controlled purpose for which an ecosystem relationship or engagement activity is recorded, such as public discovery, attribution, outreach, or live publication."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:EngagementOutcome a owl:Class ;
    rdfs:subClassOf iao:0000030 ;
    rdfs:label "Engagement outcome"@en ;
    skos:definition "A controlled minimal outcome of an ecosystem engagement activity. Positive admission outcomes may appear in the public current-state graph; negative and operational outcomes remain private. No outcome publishes correspondence, contact details, or raw consent evidence."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:EcosystemRelationship a owl:Class ;
    rdfs:subClassOf prov:Entity, iao:0000030 ;
    rdfs:label "Ecosystem relationship"@en ;
    skos:definition "A named, qualified record binding exactly one ecosystem agent to one target, relationship type, purpose, source set, curator, and review history so values cannot be cross-associated across several relationships."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0031-qualified-ecosystem-records.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:OrganizationMembership a owl:Class ;
    rdfs:subClassOf sstim-eco:EcosystemRelationship, org:Membership ;
    rdfs:label "Organization membership"@en ;
    skos:definition "A sourced, time-qualified relationship in which a person is a member of an organization in an identified ORG role. The member and organization also fill the relationship-agent and relationship-target positions."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:ImplementationResponsibility a owl:Class ;
    rdfs:subClassOf sstim-eco:EcosystemRelationship ;
    rdfs:label "Implementation responsibility"@en ;
    skos:definition "A qualified relationship identifying a person or organization that develops, publishes, maintains, provides, operates, hosts, or funds a specific sstim:SensoryStimulationImplementation."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:EngagementActivity a owl:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "Ecosystem engagement activity"@en ;
    skos:definition "A named activity recording one lifecycle event for one ecosystem relationship, with a purpose, controlled outcome, timestamp, and responsible agent. The private operational ledger is append-only; only approved positive state is projected publicly."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:NotificationActivity a owl:Class ;
    rdfs:subClassOf sstim-eco:EngagementActivity ;
    rdfs:label "Notification activity"@en ;
    skos:definition "An activity recording that notification about an ecosystem relationship was sent or failed, without publishing its channel, address, or message."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:ResponseActivity a owl:Class ;
    rdfs:subClassOf sstim-eco:EngagementActivity ;
    rdfs:label "Response activity"@en ;
    skos:definition "An activity recording a controlled response outcome for an ecosystem relationship without publishing response text or private evidence. Only acknowledged is public-safe; change, objection, and removal outcomes remain private."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:PublicationDecisionActivity a owl:Class ;
    rdfs:subClassOf sstim-eco:EngagementActivity ;
    rdfs:label "Publication decision activity"@en ;
    skos:definition "An activity recording whether a qualified ecosystem relationship is approved or withheld for publication under its declared purpose. In a public SSTIM ecosystem artifact, the chronologically final activity for every admitted relationship is an approval decision."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:ConsentDecisionActivity a owl:Class ;
    rdfs:subClassOf sstim-eco:EngagementActivity ;
    rdfs:label "Consent decision activity"@en ;
    skos:definition "An activity recording a controlled consent outcome for one relationship and purpose. Raw consent evidence remains private and is not represented by this public summary."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:AmendmentActivity a owl:Class ;
    rdfs:subClassOf sstim-eco:EngagementActivity ;
    rdfs:label "Amendment activity"@en ;
    skos:definition "An operational activity recording that an ecosystem relationship was amended, with the revision chain expressed using PROV. Invalidated values and the detailed amendment event remain in the private audit ledger; the public graph publishes only the approved current replacement."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:WithdrawalActivity a owl:Class ;
    rdfs:subClassOf sstim-eco:EngagementActivity ;
    rdfs:label "Withdrawal activity"@en ;
    skos:definition "An operational activity recording a removal request or consent withdrawal for one qualified ecosystem relationship. The event is retained in the private audit ledger while the withdrawn relationship and identifying public chain are removed from the current public graph."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .


###########################################################################
# Qualified relationship and engagement properties (ADR 0031)
###########################################################################

sstim-eco:hasEcosystemRelationship a owl:ObjectProperty ;
    owl:inverseOf sstim-eco:relationshipAgent ;
    rdfs:label "has ecosystem relationship"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range sstim-eco:EcosystemRelationship ;
    skos:definition "Links an ecosystem agent to one named qualified relationship record. The inverse relationshipAgent identifies the same agent from the record."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:relationshipAgent a owl:ObjectProperty ;
    rdfs:label "relationship agent"@en ;
    rdfs:domain sstim-eco:EcosystemRelationship ;
    rdfs:range sstim-eco:EcosystemAgent ;
    skos:definition "Identifies the one ecosystem agent described by a qualified ecosystem relationship."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:relationshipTarget a owl:ObjectProperty ;
    rdfs:label "relationship target"@en ;
    rdfs:domain sstim-eco:EcosystemRelationship ;
    skos:definition "Identifies the one resource to which the agent is related in a qualified ecosystem relationship."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:hasRelationshipType a owl:ObjectProperty ;
    rdfs:label "has relationship type"@en ;
    rdfs:domain sstim-eco:EcosystemRelationship ;
    rdfs:range sstim-eco:RelationshipType ;
    skos:definition "Assigns one controlled relationship type to one qualified ecosystem relationship record."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:relationshipPurpose a owl:ObjectProperty ;
    rdfs:label "relationship purpose"@en ;
    rdfs:domain sstim-eco:EcosystemRelationship ;
    rdfs:range sstim-eco:EcosystemPurpose ;
    skos:definition "Identifies the one declared purpose for recording a qualified ecosystem relationship."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:validFrom a owl:DatatypeProperty ;
    rdfs:label "valid from"@en ;
    rdfs:domain sstim-eco:EcosystemRelationship ;
    rdfs:range xsd:date ;
    skos:definition "The date from which a qualified ecosystem relationship is known to apply, when available."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:validUntil a owl:DatatypeProperty ;
    rdfs:label "valid until"@en ;
    rdfs:domain sstim-eco:EcosystemRelationship ;
    rdfs:range xsd:date ;
    skos:definition "The date through which a qualified ecosystem relationship is known to apply, when it has ended."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:reviewedOn a owl:DatatypeProperty ;
    rdfs:label "reviewed on"@en ;
    rdfs:domain sstim-eco:EcosystemRelationship ;
    rdfs:range xsd:date ;
    skos:definition "The date on which the qualified relationship, its public sources, and its publication status were last reviewed."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:publicationStatus a owl:ObjectProperty ;
    rdfs:label "publication status"@en ;
    rdfs:domain sstim-eco:EcosystemRelationship ;
    rdfs:range sstim-eco:EngagementOutcome ;
    skos:definition "The current lifecycle status of a qualified ecosystem relationship — one controlled outcome (e.g. notification sent, consent granted, publication approved) matching the engagementOutcome of the relationship's chronologically most recent engagement activity. Introduced by ADR 0032 as a second, explicit admission basis for the public ecosystem graph: a relationship may be admitted with any truthful status via this property, not only a final publication-approved one, so that the person or organization it describes — and anyone else — can see exactly where the relationship stands, including its context, without waiting for approval to become visible at all. Only a publicationStatus of outcomePublicationApproved for a relationship whose agent is a person still requires that person's own prior consent or self-publication; every other status requires no consent to display, precisely because it does not claim confirmation. A relationship admitted through the legacy path (ending in a PublicationDecisionActivity with no explicit publicationStatus) is treated as approved for backward compatibility."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:hasEngagementActivity a owl:ObjectProperty ;
    owl:inverseOf sstim-eco:engagementFor ;
    rdfs:label "has engagement activity"@en ;
    rdfs:domain sstim-eco:EcosystemRelationship ;
    rdfs:range sstim-eco:EngagementActivity ;
    skos:definition "Links a qualified relationship to one engagement lifecycle activity. Public artifacts admit only positive activities ending in final approval; the complete append-only chain remains private."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:engagementFor a owl:ObjectProperty ;
    rdfs:label "engagement for"@en ;
    rdfs:domain sstim-eco:EngagementActivity ;
    rdfs:range sstim-eco:EcosystemRelationship ;
    skos:definition "Identifies the one qualified ecosystem relationship governed by an engagement activity."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:engagementPurpose a owl:ObjectProperty ;
    rdfs:label "engagement purpose"@en ;
    rdfs:domain sstim-eco:EngagementActivity ;
    rdfs:range sstim-eco:EcosystemPurpose ;
    skos:definition "Identifies the purpose to which a notification, response, decision, amendment, or withdrawal applies."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:engagementOutcome a owl:ObjectProperty ;
    rdfs:label "engagement outcome"@en ;
    rdfs:domain sstim-eco:EngagementActivity ;
    rdfs:range sstim-eco:EngagementOutcome ;
    skos:definition "Assigns one controlled minimal outcome to an engagement activity."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .


###########################################################################
# Relationship and expertise properties
###########################################################################

sstim-eco:relationshipType a owl:ObjectProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-eco:hasRelationshipType ;
    rdfs:label "relationship type"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range sstim-eco:RelationshipType ;
    skos:definition "Relates an ecosystem agent to one or more controlled relationship types describing how it engages with the field or with SSTIM."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:relatesTo a owl:ObjectProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-eco:relationshipTarget ;
    rdfs:label "relates to"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    skos:definition "Links an ecosystem agent to the specific SSTIM resource it relates to (a technique, the framework, a reference, the community group, the platform), when applicable."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:expertiseArea a owl:ObjectProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-eco:hasEcosystemRelationship ;
    rdfs:label "expertise area"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range skos:Concept ;
    skos:definition "Links an ecosystem agent to SSTIM controlled concepts (modalities, mechanisms, techniques) it works on. A sourced claim about scope, not an assertion of rank or authority."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:hasContributedTo a owl:ObjectProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-eco:hasEcosystemRelationship ;
    rdfs:label "has contributed to"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    skos:definition "An SSTIM area (technique, module, the community group) to which the agent has actually contributed."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:couldContributeTo a owl:ObjectProperty ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0031, with no replacement: a guess about what a person could contribute is not migrated as a public fact. A qualified sstim-eco:EcosystemRelationship records what an agent has actually done."@en ;
    rdfs:label "could contribute to"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    skos:definition "An SSTIM area to which the agent could plausibly contribute."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:curatedBy a owl:ObjectProperty ;
    owl:deprecated true ;
    dct:isReplacedBy prov:wasAttributedTo ;
    rdfs:label "curated by"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range prov:Agent ;
    skos:definition "The agent (typically BSC Lab) responsible for creating and maintaining this ecosystem record."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .


###########################################################################
# Engagement / consent lifecycle properties (ADR 0024 §5)
#
# These record OUR process (notification, response, consent), factually and
# separately from claims about the agent. The status datatype properties take
# controlled string values enumerated by sh:in in sstim-shapes.ttl.
###########################################################################

sstim-eco:recordSource a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy dct:source ;
    rdfs:label "record source"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    skos:definition "Provenance of the facts in this record: a public URL (Wikipedia, ORCID, ROR, homepage) or a phrase such as 'personal communication'. Required for every ecosystem agent."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:consentStatus a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-eco:ConsentDecisionActivity ;
    rdfs:label "consent status"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range xsd:string ;
    skos:definition "Listing-tier consent state: implicit-public, notified, consent-requested, consent-granted, consent-declined, removal-requested, or withdrawn (ADR 0024)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:archivalConsent a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-eco:ConsentDecisionActivity ;
    rdfs:label "archival consent"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range xsd:boolean ;
    skos:definition "True only when the agent has given specific, informed consent that the record may enter a permanent, citable archive and cannot then be fully erased (ADR 0024 §6). Absent or false permits only mutable live publication outside the Zenodo-tracked release repository; removal can be honored in the controlled store, but third-party public copies cannot be recalled."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:notificationStatus a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-eco:NotificationActivity ;
    rdfs:label "notification status"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range xsd:string ;
    skos:definition "Whether the agent has been notified of inclusion: not-notified, notified, or failed."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:notifiedOn a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy prov:endedAtTime ;
    rdfs:label "notified on"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range xsd:date ;
    skos:definition "The date the agent was notified of inclusion in SSTIM."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:notificationChannel a owl:DatatypeProperty ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0031, with no replacement: a sstim-eco:NotificationActivity records that a notification was sent, and the channel stays private by design."@en ;
    rdfs:label "notification channel"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range xsd:string ;
    skos:definition "How the notification was sent (e.g. email, public message, institutional contact)."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:responseStatus a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-eco:ResponseActivity ;
    rdfs:label "response status"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range xsd:string ;
    skos:definition "The agent's response: no-response, acknowledged, consented, objected, requested-removal, or requested-changes."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:respondedOn a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy prov:endedAtTime ;
    rdfs:label "responded on"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range xsd:date ;
    skos:definition "The date the agent responded to notification."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:responseNote a owl:DatatypeProperty ;
    owl:deprecated true ;
    skos:historyNote "Deprecated by ADR 0031, with no replacement: a sstim-eco:ResponseActivity records a controlled outcome, and the text of a response stays private by design."@en ;
    rdfs:label "response note"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range xsd:string ;
    skos:definition "The substance of the agent's response, recorded verbatim or summarized."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:contributionStatus a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy sstim-eco:hasEcosystemRelationship ;
    rdfs:label "contribution status"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range xsd:string ;
    skos:definition "The agent's contribution state relative to SSTIM: none, potential, active, or past."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .

sstim-eco:addedOn a owl:DatatypeProperty ;
    owl:deprecated true ;
    dct:isReplacedBy dct:created ;
    rdfs:label "added on"@en ;
    rdfs:domain sstim-eco:EcosystemAgent ;
    rdfs:range xsd:date ;
    skos:definition "The date this ecosystem record was created."@en ;
    rdfs:isDefinedBy <https://w3id.org/sstim/ecosystem> .


###########################################################################
# Relationship-type vocabulary (SKOS)
###########################################################################

sstim-eco:EcosystemRelationScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Ecosystem Relationship Vocabulary"@en ;
    dct:description "Controlled types assigned to qualified ecosystem relationship records. A term such as contributor, stakeholder, organization member, or implementation developer describes one sourced agent-target relationship, not the agent globally."@en ;
    skos:hasTopConcept sstim-eco:ecosystemContributor,
        sstim-eco:contributor, sstim-eco:stakeholder,
        sstim-eco:researchCollaborator, sstim-eco:scientificAdvisor,
        sstim-eco:citedAuthor, sstim-eco:toolVendor, sstim-eco:standardsBody,
        sstim-eco:funder, sstim-eco:institutionalHost, sstim-eco:peerProject,
        sstim-eco:referencedSource, sstim-eco:organizationMember,
        sstim-eco:implementationDeveloper, sstim-eco:implementationPublisher,
        sstim-eco:implementationMaintainer, sstim-eco:implementationProvider,
        sstim-eco:implementationOperator .

sstim-eco:ecosystemContributor a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Sensory stimulation ecosystem contributor"@en,
                   "Contributore all'ecosistema della stimolazione sensoriale"@it,
                   "Contribuidor do ecossistema de estimulação sensorial"@pt,
                   "Contribuidor del ecosistema de estimulación sensorial"@es ;
    skos:notation "ecosystem-contributor" ;
    skos:definition "An agent of any kind (a person, a research group or laboratory, an institution, a company, a community, or a standards or funding body) that contributes, has contributed, or has publicly declared that it will contribute to the sensory-stimulation ecosystem in any capacity, such as research, clinical or self-directed practice, device and software development, education, art, standards work, funding, or community building."@en ;
    skos:scopeNote "The broadest relationship type in this scheme, meant for the first record that places an agent in the ecosystem. Its target is sstim:SensoryStimulation, or a narrower technique or field resource when the source names one. Time is qualified on the record: a past contribution carries sstim-eco:validUntil, and a declared future one carries sstim-eco:validFrom at the declared start and cites the agent's own public declaration as its source; a curator's guess about what an agent could do is not a declaration (ADR 0031). Specific roles (tool vendor, research collaborator, contributor to a named artifact, and the other types here) are separate records beside it. The type records relevance to the field, never endorsement of, affiliation with, or conformance to SSTIM."@en ;
    skos:historyNote "Added in 0.19.0 by ADR 0062."@en .

sstim-eco:contributor a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Contributor"@en,
                   "Contributore"@it,
                   "Contribuidor"@pt,
                   "Contribuidor"@es ;
    skos:notation "contributor" ;
    skos:definition "An agent that has contributed to the sensory-stimulation field — in knowledge, research, practice, or business."@en ;
    skos:scopeNote "Records a contribution to the resource the relationship names as its target, such as SSTIM, a framework, an implementation or a programme. For an agent's place in the field as a whole, including past and declared future contribution, use sstim-eco:ecosystemContributor (ADR 0062)."@en .

sstim-eco:stakeholder a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Stakeholder"@en,
                   "Portatore di interesse"@it,
                   "Parte interessada"@pt,
                   "Parte interesada"@es ;
    skos:notation "stakeholder" ;
    skos:definition "An agent with an active stake or investment in the sensory-stimulation field or in SSTIM."@en .

sstim-eco:researchCollaborator a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Research collaborator"@en,
                   "Collaboratore di ricerca"@it,
                   "Colaborador de pesquisa"@pt,
                   "Colaborador de investigación"@es ;
    skos:notation "research-collaborator" ;
    skos:definition "An agent collaborating on research relevant to SSTIM."@en .

sstim-eco:scientificAdvisor a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Scientific advisor"@en,
                   "Consulente scientifico"@it,
                   "Consultor científico"@pt,
                   "Asesor científico"@es ;
    skos:notation "scientific-advisor" ;
    skos:definition "An agent providing scientific guidance to the initiative the relationship names as its target."@en .

sstim-eco:citedAuthor a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Cited author"@en,
                   "Autore citato"@it,
                   "Autor citado"@pt,
                   "Autor citado"@es ;
    skos:notation "cited-author" ;
    skos:definition "An author whose work is cited by SSTIM's evidence or references. Historical or current; implies no ongoing engagement."@en .

sstim-eco:toolVendor a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Tool vendor"@en,
                   "Fornitore di strumenti"@it,
                   "Fornecedor de ferramentas"@pt,
                   "Proveedor de herramientas"@es ;
    skos:notation "tool-vendor" ;
    skos:definition "An organization producing tools, devices, or applications for sensory stimulation."@en .

sstim-eco:standardsBody a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Standards body"@en,
                   "Ente di normazione"@it,
                   "Organismo de normalização"@pt,
                   "Organismo de normalización"@es ;
    skos:notation "standards-body" ;
    skos:definition "An organization that develops standards relevant to sensory stimulation or its interoperability."@en .

sstim-eco:funder a owl:NamedIndividual, sstim-eco:RelationshipType,
        sstim-eco:ImplementationResponsibilityType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Funder"@en,
                   "Finanziatore"@it,
                   "Financiador"@pt,
                   "Financiador"@es ;
    skos:notation "funder" ;
    skos:definition "An agent that funds work relevant to SSTIM or the field."@en .

sstim-eco:institutionalHost a owl:NamedIndividual, sstim-eco:RelationshipType,
        sstim-eco:ImplementationResponsibilityType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Institutional host"@en,
                   "Ente ospitante"@it,
                   "Instituição anfitriã"@pt,
                   "Institución anfitriona"@es ;
    skos:notation "institutional-host" ;
    skos:definition "An institution hosting people or projects that work in the field."@en .

sstim-eco:peerProject a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Peer project"@en,
                   "Progetto affine"@it,
                   "Projeto congênere"@pt,
                   "Proyecto afín"@es ;
    skos:notation "peer-project" ;
    skos:definition "A peer initiative or platform whose goals are adjacent to those of the initiative the relationship names as its target."@en .

sstim-eco:referencedSource a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Referenced source"@en,
                   "Fonte referenziata"@it,
                   "Fonte referenciada"@pt,
                   "Fuente referenciada"@es ;
    skos:notation "referenced-source" ;
    skos:definition "An agent that produces sources referenced by SSTIM, without a closer relationship."@en .

sstim-eco:organizationMember a owl:NamedIndividual, sstim-eco:RelationshipType, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Organization member"@en,
                   "Membro dell'organizzazione"@it,
                   "Membro da organização"@pt,
                   "Miembro de la organización"@es ;
    skos:notation "organization-member" ;
    skos:definition "A person related to an organization through a sourced, time-qualified org:Membership record and an identified ORG role."@en .

sstim-eco:implementationDeveloper a owl:NamedIndividual,
        sstim-eco:RelationshipType, sstim-eco:ImplementationResponsibilityType,
        skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Implementation developer"@en,
                   "Sviluppatore dell'implementazione"@it,
                   "Desenvolvedor da implementação"@pt,
                   "Desarrollador de la implementación"@es ;
    skos:notation "implementation-developer" ;
    skos:definition "An agent responsible for developing a specific sensory-stimulation implementation."@en .

sstim-eco:implementationPublisher a owl:NamedIndividual,
        sstim-eco:RelationshipType, sstim-eco:ImplementationResponsibilityType,
        skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Implementation publisher"@en,
                   "Editore dell'implementazione"@it,
                   "Publicador da implementação"@pt,
                   "Editor de la implementación"@es ;
    skos:notation "implementation-publisher" ;
    skos:definition "An agent responsible for publishing or distributing a specific sensory-stimulation implementation."@en .

sstim-eco:implementationMaintainer a owl:NamedIndividual,
        sstim-eco:RelationshipType, sstim-eco:ImplementationResponsibilityType,
        skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Implementation maintainer"@en,
                   "Manutentore dell'implementazione"@it,
                   "Mantenedor da implementação"@pt,
                   "Mantenedor de la implementación"@es ;
    skos:notation "implementation-maintainer" ;
    skos:definition "An agent responsible for maintaining a specific sensory-stimulation implementation."@en .

sstim-eco:implementationProvider a owl:NamedIndividual,
        sstim-eco:RelationshipType, sstim-eco:ImplementationResponsibilityType,
        skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Implementation provider"@en,
                   "Fornitore dell'implementazione"@it,
                   "Fornecedor da implementação"@pt,
                   "Proveedor de la implementación"@es ;
    skos:notation "implementation-provider" ;
    skos:definition "An agent that makes a specific sensory-stimulation implementation available for use without necessarily developing it."@en .

sstim-eco:implementationOperator a owl:NamedIndividual,
        sstim-eco:RelationshipType, sstim-eco:ImplementationResponsibilityType,
        skos:Concept ;
    skos:inScheme sstim-eco:EcosystemRelationScheme ;
    skos:topConceptOf sstim-eco:EcosystemRelationScheme ;
    skos:prefLabel "Implementation operator"@en,
                   "Operatore dell'implementazione"@it,
                   "Operador da implementação"@pt,
                   "Operador de la implementación"@es ;
    skos:notation "implementation-operator" ;
    skos:definition "An agent responsible for operating a specific sensory-stimulation implementation in a declared context."@en .


###########################################################################
# Ecosystem-purpose vocabulary (SKOS)
###########################################################################

sstim-eco:EcosystemPurposeScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Ecosystem Purpose Vocabulary"@en ;
    dct:description "Controlled purposes that scope qualified ecosystem relationships and their public engagement activities."@en ;
    skos:hasTopConcept sstim-eco:purposePublicDiscovery,
        sstim-eco:purposePublicAttribution, sstim-eco:purposeOutreach,
        sstim-eco:purposeLivePublication, sstim-eco:purposeArchivalPublication .

sstim-eco:purposePublicDiscovery a owl:NamedIndividual, sstim-eco:EcosystemPurpose, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemPurposeScheme ;
    skos:topConceptOf sstim-eco:EcosystemPurposeScheme ;
    skos:prefLabel "Public discovery"@en,
                   "Reperibilità pubblica"@it,
                   "Descoberta pública"@pt,
                   "Descubrimiento público"@es ;
    skos:notation "public-discovery" ;
    skos:definition "Recording a sourced professional relationship so users can discover relevant people and organizations."@en .

sstim-eco:purposePublicAttribution a owl:NamedIndividual, sstim-eco:EcosystemPurpose, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemPurposeScheme ;
    skos:topConceptOf sstim-eco:EcosystemPurposeScheme ;
    skos:prefLabel "Public attribution"@en,
                   "Attribuzione pubblica"@it,
                   "Atribuição pública"@pt,
                   "Atribución pública"@es ;
    skos:notation "public-attribution" ;
    skos:definition "Recording a sourced relationship to give accurate public credit or responsibility attribution."@en .

sstim-eco:purposeOutreach a owl:NamedIndividual, sstim-eco:EcosystemPurpose, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemPurposeScheme ;
    skos:topConceptOf sstim-eco:EcosystemPurposeScheme ;
    skos:prefLabel "Outreach"@en,
                   "Divulgazione"@it,
                   "Divulgação"@pt,
                   "Divulgación"@es ;
    skos:notation "outreach" ;
    skos:definition "Recording an engagement for transparent ecosystem outreach and follow-up."@en .

sstim-eco:purposeLivePublication a owl:NamedIndividual, sstim-eco:EcosystemPurpose, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemPurposeScheme ;
    skos:topConceptOf sstim-eco:EcosystemPurposeScheme ;
    skos:prefLabel "Live publication"@en,
                   "Pubblicazione dinamica"@it,
                   "Publicação dinâmica"@pt,
                   "Publicación dinámica"@es ;
    skos:notation "live-publication" ;
    skos:definition "Publishing a record in a controlled mutable dataset outside the Zenodo-tracked release repository and its immutable DOI deposits."@en .

sstim-eco:purposeArchivalPublication a owl:NamedIndividual, sstim-eco:EcosystemPurpose, skos:Concept ;
    skos:inScheme sstim-eco:EcosystemPurposeScheme ;
    skos:topConceptOf sstim-eco:EcosystemPurposeScheme ;
    skos:prefLabel "Archival publication"@en,
                   "Pubblicazione archivistica"@it,
                   "Publicação arquivística"@pt,
                   "Publicación archivística"@es ;
    skos:notation "archival-publication" ;
    skos:definition "Eligibility for permanent citable archival publication. The archival pipeline is not implemented by ADR 0031."@en .


###########################################################################
# Engagement-outcome vocabulary (SKOS; public and private-ledger terms)
###########################################################################

sstim-eco:EngagementOutcomeScheme a skos:ConceptScheme ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:prefLabel "SSTIM Engagement Outcome Vocabulary"@en ;
    dct:description "Minimal controlled outcomes for ecosystem engagement activities. Only positive admission outcomes may be projected publicly; negative and operational outcomes, messages, channels, and evidence remain private."@en ;
    skos:hasTopConcept sstim-eco:outcomeNotificationSent,
        sstim-eco:outcomeNotificationFailed, sstim-eco:outcomeAcknowledged,
        sstim-eco:outcomeChangesRequested, sstim-eco:outcomeObjected,
        sstim-eco:outcomeConsentGranted, sstim-eco:outcomeConsentDeclined,
        sstim-eco:outcomePublicationApproved, sstim-eco:outcomePublicationWithheld,
        sstim-eco:outcomeRecordAmended, sstim-eco:outcomeRemovalRequested,
        sstim-eco:outcomeConsentWithdrawn .

sstim-eco:outcomeNotificationSent a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Notification sent"@en,
                   "Notifica inviata"@it,
                   "Notificação enviada"@pt,
                   "Notificación enviada"@es ; skos:notation "notification-sent" ;
    skos:definition "Notification was sent; no channel, address, or message is published."@en .

sstim-eco:outcomeNotificationFailed a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Notification failed"@en,
                   "Notifica non riuscita"@it,
                   "Falha na notificação"@pt,
                   "Notificación fallida"@es ; skos:notation "notification-failed" ;
    skos:definition "A notification attempt failed; operational details remain private."@en .

sstim-eco:outcomeAcknowledged a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Acknowledged"@en,
                   "Riscontro ricevuto"@it,
                   "Reconhecido"@pt,
                   "Acuse recibido"@es ; skos:notation "acknowledged" ;
    skos:definition "The subject acknowledged the engagement without this value implying broader consent."@en .

sstim-eco:outcomeChangesRequested a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Changes requested"@en,
                   "Modifiche richieste"@it,
                   "Alterações solicitadas"@pt,
                   "Cambios solicitados"@es ; skos:notation "changes-requested" ;
    skos:definition "The subject requested changes to the relationship record."@en .

sstim-eco:outcomeObjected a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Objected"@en,
                   "Obiezione sollevata"@it,
                   "Objeção apresentada"@pt,
                   "Objeción presentada"@es ; skos:notation "objected" ;
    skos:definition "The subject objected to the scoped relationship or its publication."@en .

sstim-eco:outcomeConsentGranted a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Consent granted"@en,
                   "Consenso concesso"@it,
                   "Consentimento concedido"@pt,
                   "Consentimiento concedido"@es ; skos:notation "consent-granted" ;
    skos:definition "Consent was granted for the activity's declared relationship and purpose only."@en .

sstim-eco:outcomeConsentDeclined a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Consent declined"@en,
                   "Consenso negato"@it,
                   "Consentimento recusado"@pt,
                   "Consentimiento denegado"@es ; skos:notation "consent-declined" ;
    skos:definition "Consent was declined for the activity's declared relationship and purpose only."@en .

sstim-eco:outcomePublicationApproved a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Publication approved"@en,
                   "Pubblicazione approvata"@it,
                   "Publicação aprovada"@pt,
                   "Publicación aprobada"@es ; skos:notation "publication-approved" ;
    skos:definition "The curated record was approved for the relationship's declared purpose in the mutable live dataset."@en .

sstim-eco:outcomePublicationWithheld a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Publication withheld"@en,
                   "Pubblicazione sospesa"@it,
                   "Publicação retida"@pt,
                   "Publicación retenida"@es ; skos:notation "publication-withheld" ;
    skos:definition "Publication was withheld for the activity's declared purpose."@en .

sstim-eco:outcomeRecordAmended a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Record amended"@en,
                   "Registrazione modificata"@it,
                   "Registro emendado"@pt,
                   "Registro enmendado"@es ; skos:notation "record-amended" ;
    skos:definition "The qualified relationship record was amended through an identified revision."@en .

sstim-eco:outcomeRemovalRequested a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Removal requested"@en,
                   "Rimozione richiesta"@it,
                   "Remoção solicitada"@pt,
                   "Eliminación solicitada"@es ; skos:notation "removal-requested" ;
    skos:definition "Removal of the scoped live relationship record was requested."@en .

sstim-eco:outcomeConsentWithdrawn a owl:NamedIndividual, sstim-eco:EngagementOutcome, skos:Concept ;
    skos:inScheme sstim-eco:EngagementOutcomeScheme ; skos:topConceptOf sstim-eco:EngagementOutcomeScheme ;
    skos:prefLabel "Consent withdrawn"@en,
                   "Consenso revocato"@it,
                   "Consentimento retirado"@pt,
                   "Consentimiento retirado"@es ; skos:notation "consent-withdrawn" ;
    skos:definition "Previously granted consent was withdrawn for the scoped relationship and purpose."@en .

###########################################################################
#
#  SSTIM Neuromodulation–Evidence Bridge Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-v:   <https://w3id.org/sstim/vocab#> .
@prefix sstim-sh:  <https://w3id.org/sstim/shapes#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .
@prefix ro:    <http://purl.obolibrary.org/obo/RO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/neuromodulation-evidence> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Neuromodulation–Evidence Bridge Module"@en ;
    dct:description "Optional outcome relations connecting generic evidence concepts with neuromodulation access-route, target-site, system, and phenomenon facets."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim/neuromodulation>, <https://w3id.org/sstim/evidence> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-08-01"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Neuromodulation outcome evidence relations
###########################################################################

sstim:outcomeNeuralAccessRoute a owl:ObjectProperty ;
    rdfs:domain sstim:EvidenceOutcomeConcept ;
    rdfs:range sstim:NeuralAccessRoute ;
    rdfs:label "outcome neural access route"@en ;
    skos:definition "Tags an evidence outcome concept with the neural access route the finding is about. This is how a demonstrated route that competes with a technique's declared intended route is recorded without altering that declaration."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation-evidence> .

sstim:outcomeNeuralTargetSite a owl:ObjectProperty ;
    rdfs:domain sstim:EvidenceOutcomeConcept ;
    rdfs:range sstim:NeuralTargetSite ;
    rdfs:label "outcome neural target site"@en ;
    skos:definition "Tags an evidence outcome concept with the neural site the finding is about, which may differ from the intended target site of the technique assessed."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation-evidence> .

sstim:outcomeNeuralSystem a owl:ObjectProperty ;
    rdfs:domain sstim:EvidenceOutcomeConcept ;
    rdfs:range sstim:NeuralSystem ;
    rdfs:label "outcome neural system"@en ;
    skos:definition "Tags an evidence outcome concept with the distributed neural system the finding is about."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation-evidence> .

sstim:outcomeNeuralPhenomenon a owl:ObjectProperty ;
    rdfs:domain sstim:EvidenceOutcomeConcept ;
    rdfs:range sstim:NeuralPhenomenon ;
    rdfs:label "outcome neural phenomenon"@en ;
    skos:definition "Tags an evidence outcome concept with the functional neural phenomenon the finding is about. This is the join that makes evidence about neural effects queryable across techniques and routes."@en ;
    rdfs:seeAlso <https://github.com/w3c-cg/sstim/blob/v0.19.0/docs/decisions/0034-neuromodulation-relation-and-neural-target-axis.md> ;
    rdfs:isDefinedBy <https://w3id.org/sstim/neuromodulation-evidence> .


###########################################################################
# End of neuromodulation-evidence
###########################################################################

###########################################################################
#
#  SSTIM Evidence–Exposure Bridge Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-v:   <https://w3id.org/sstim/vocab#> .
@prefix sstim-sh:  <https://w3id.org/sstim/shapes#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .
@prefix ro:    <http://purl.obolibrary.org/obo/RO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/evidence-exposure> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Evidence–Exposure Bridge Module"@en ;
    dct:description "Optional range axioms connecting generic evidence scope and basis relations to exposure profiles and experiment contexts."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim/evidence>, <https://w3id.org/sstim/exposure>, <https://w3id.org/sstim/configuration>, <https://w3id.org/sstim/technique>, <https://w3id.org/sstim/session> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-08-01"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Evidence scope and basis exposure ranges
###########################################################################

sstim:scopeInterventionOrContext rdfs:range [ a owl:Class ; owl:unionOf ( sstim:Preset sstim:StimulationTechnique sstim:StimulationProtocol sstim:StimulationIntervention sstim-ex:ExperimentContext sstim-ex:ExposureProfile sstim:ScopeMarker ) ] .

sstim:basisIntervention rdfs:range [ a owl:Class ; owl:unionOf ( sstim:StimulationTechnique sstim:StimulationProtocol sstim:StimulationIntervention sstim-ex:ExposureProfile ) ] .


###########################################################################
# End of evidence-exposure
###########################################################################

###########################################################################
#
#  SSTIM Technique–Exposure Bridge Module
#
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0 <https://creativecommons.org/licenses/by/4.0/>
#
#  Protected ontology source. Public term IRIs remain stable across the
#  0.13 modular redistribution (ADR 0043).
#
###########################################################################

@prefix sstim:     <https://w3id.org/sstim#> .
@prefix sstim-v:   <https://w3id.org/sstim/vocab#> .
@prefix sstim-sh:  <https://w3id.org/sstim/shapes#> .
@prefix sstim-ex:  <https://w3id.org/sstim/exposure#> .
@prefix sstim-eco: <https://w3id.org/sstim/ecosystem#> .

@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 xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix mod:   <https://w3id.org/mod#> .

@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .
@prefix ro:    <http://purl.obolibrary.org/obo/RO_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/technique-exposure> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM Technique–Exposure Bridge Module"@en ;
    dct:description "Characteristic physical delivery media asserted for vocabulary-owned stimulation and neuromodulation techniques."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim/exposure>, <https://w3id.org/sstim/vocab> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-08-01"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .


###########################################################################
# Characteristic delivery media
###########################################################################

sstim-v:techASMR sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techAcousticStartle sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techAmplitudeModulation sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techAudioTactile sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound, sstim-ex:mediumMechanicalVibration .

sstim-v:techAudiovisualEntrainment sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound, sstim-ex:mediumVisualLight .

sstim-v:techAuditoryIllusion sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techBinauralBeats sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techBroadbandNoise sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techClickTrain sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techClosedLoopAuditory sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techColorFieldStimulation sstim-ex:characteristicDeliveryMedium sstim-ex:mediumVisualLight .

sstim-v:techDBS sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAppliedElectricCurrent .

sstim-v:techFractalRhythm sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techFrequencyModulation sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techGamma40Auditory sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techIntrathecalNeuromodulatoryAgentDelivery sstim-ex:characteristicDeliveryMedium sstim-ex:mediumPharmacologicalAgent .

sstim-v:techIsochronicTones sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techMonauralBeats sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techMusicStructural sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techNotchedSound sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techPhoticDriving sstim-ex:characteristicDeliveryMedium sstim-ex:mediumVisualLight .

sstim-v:techReferencePitchRetuning sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techRepetitiveTMS sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAppliedMagneticField, sstim-ex:mediumAppliedElectricField .

sstim-v:techRhythmicAuditoryCueing sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techRoughness sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techSolfeggioTuning sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techSonification sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techSpatialAuditory sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techSubliminalAudio sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techTACS sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAppliedElectricCurrent .

sstim-v:techTDCS sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAppliedElectricCurrent .

sstim-v:techUltrasoundNeuromod sstim-ex:characteristicDeliveryMedium sstim-ex:mediumFocusedUltrasound .

sstim-v:techVagusNerveStimulation sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAppliedElectricCurrent .

sstim-v:techVibroacoustic sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound, sstim-ex:mediumContactAcousticVibration .

sstim-v:techVibrotactileEntrainment sstim-ex:characteristicDeliveryMedium sstim-ex:mediumMechanicalVibration .

sstim-v:techVoiceMantra sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAirConductedSound .

sstim-v:techElectroconvulsiveTherapy sstim-ex:characteristicDeliveryMedium sstim-ex:mediumAppliedElectricCurrent .

sstim-v:techNeurofeedback sstim-ex:characteristicDeliveryMedium sstim-ex:mediumVisualLight, sstim-ex:mediumAirConductedSound .

sstim-v:techBiofeedback sstim-ex:characteristicDeliveryMedium sstim-ex:mediumVisualLight, sstim-ex:mediumAirConductedSound .


###########################################################################
# End of technique-exposure
###########################################################################

###########################################################################
#
#  SSTIM External Alignments  —  sstim-alignments.ttl
#
#  Namespace:  https://w3id.org/sstim
#  Version:    0.19.0
#  Date:       2026-10-10
#  Author:     Renato Fabbri <renato@junto.space>
#  License:    CC BY 4.0
#
#  External vocabulary alignments: Wikidata and OBO Foundry.
#  Updated independently when external URIs change or new alignments
#  are identified. Source of truth for all skos:exactMatch and
#  owl:equivalentClass assertions to external vocabularies.
#
#  Protected file — do not modify without explicit maintainer instruction.
#
###########################################################################

@prefix sstim:    <https://w3id.org/sstim#> .
@prefix sstim-v:  <https://w3id.org/sstim/vocab#> .
@prefix sstim-ex: <https://w3id.org/sstim/exposure#> .

@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 dct:   <http://purl.org/dc/terms/> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .

@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix wd:    <http://www.wikidata.org/entity/> .
@prefix snomed: <http://snomed.info/id/> .
@prefix mesh:   <http://id.nlm.nih.gov/mesh/> .
@prefix uberon: <http://purl.obolibrary.org/obo/UBERON_> .
@prefix bfo:   <http://purl.obolibrary.org/obo/BFO_> .
@prefix obi:   <http://purl.obolibrary.org/obo/OBI_> .
@prefix iao:   <http://purl.obolibrary.org/obo/IAO_> .
@prefix cob:   <http://purl.obolibrary.org/obo/COB_> .


###########################################################################
# Module metadata
###########################################################################

<https://w3id.org/sstim/alignments> a owl:Ontology ;
    owl:versionInfo "0.19.0" ;
    dct:title "SSTIM External Alignments"@en ;
    dct:description "Conservatively scoped mappings from SSTIM classes and concepts to verified Wikidata, OBO Foundry, and SNOMED CT resources."@en ;
    dct:isPartOf <https://w3id.org/sstim> ;
    dct:requires <https://w3id.org/sstim>, <https://w3id.org/sstim/evidence>, <https://w3id.org/sstim/vocab>, <https://w3id.org/sstim/exposure> ;
    dct:creator <https://orcid.org/0000-0002-9699-629X> ;
    dct:publisher <https://www.w3.org/community/sstim/> ;
    dct:created "2026-04-12"^^xsd:date ;
    dct:issued "2026-10-10"^^xsd:date ;
    dct:modified "2026-10-10"^^xsd:date ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    skos:historyNote "0.6.0 narrows mappings that had conflated SSTIM's domain with brainwave-entrainment or therapy concepts, removes an unverified Music Ontology association, records the corrected MeSH audit, removes obsolete OBI_0000011, and limits OBI protocol alignment to the actual SSTIM protocol class."@en ;
    skos:historyNote "Tranche 3, 2026-09-07, adds 17 Wikidata mappings across signal shapes, audio noise colours and study designs. Wikidata carries it alone because MeSH's study-design descriptors are publication types, describing an article rather than the design of the study it reports, which is what this vocabulary classifies. Two rows deliberately avoid a better-matching label: shapeNoise takes the signal-processing sense rather than noise as unwanted sound, and shapeEnvelope the waveform envelope rather than the stationery item."@en ;
    skos:historyNote "Tranche 2, 2026-09-06, maps 23 delivery media to MeSH physical-agent descriptors and Wikidata physics concepts, and is the first tranche to reach the exposure namespace, which the module now declares as a dependency. Where a scope note settles containment the row says so rather than defaulting to closeMatch: MeSH Light spans visible, ultraviolet and infrared and is broader than this vocabulary's visible-light medium, while MeSH Sound is the audible band and is contained by its acoustic energy. Eleven media in the same scheme stay unmapped, and two exact-label candidates were rejected as ablative or as a measurement."@en ;
    skos:historyNote "Tranche 1 of the reviewed external mapping pass, 2026-09-05, adds 57 mappings to MeSH descriptors, UBERON anatomical classes and Wikidata items across techniques, neural phenomena, neural systems and neural target sites, and brings the module from two external vocabularies to four. Every target was dereferenced at its own authority; the evidence, the rejected candidates and the predicate reasoning are in docs/ontology/ALIGNMENT_CANDIDATES.md."@en ;
    skos:historyNote "The 2026-08-08 Wikidata review adds a conservative close match for monaural beats and weakens the binaural-beats technique mapping because Wikidata Q863539 also represents a perceptual phenomenon and music genre."@en .


###########################################################################
# Wikidata alignments — frequency bands
###########################################################################

# All QIDs below were verified against live Wikidata (2026-06). The prior
# QIDs in this section were incorrect (they resolved to unrelated entities
# such as a Van Halen album and a stock exchange) and were replaced.
#
# Re-audited 2026-07-24 (RDF-08/RDF-17, 2026-07-24 audit; reviewer: Renato
# Fabbri). Downgraded exactMatch to closeMatch: each Wikidata item is the
# observed-EEG-oscillation sense of the band (a neurophysiological phenomenon),
# while sstim-v:alpha/delta/theta/beta/gamma are also used, unsplit, as
# stimulus-frequency targets (sstim:targetsFrequencyBand). SSTIM's own
# FrequencyBandScheme currently conflates those two senses (RDF-08); until
# they are split into distinct classes, extensional identity with the
# single-sense Wikidata items cannot be claimed with exactMatch's confidence.
# Revisit once RDF-08's oscillation-band/stimulus-target split lands.

# Moved to the oscillations by ADR 0049 (2026-08-15). Each Wikidata item
# describes itself as a neural oscillation — Q2469782 is "neural oscillation in
# the frequency range of 8-12 Hz" — so the band, a Hz interval, was never its
# counterpart. The history notes keep anyone who resolved the old mapping from
# reaching a dead end.
sstim-v:alpha skos:historyNote "External mapping moved 2026-08-15 (ADR 0049): wd:Q2469782 describes a neural oscillation, not a Hz interval, and now maps to sstim-v:alphaOscillation. This band is reachable from that concept through sstim:hasTypicalFrequencyBand."@en .
sstim-v:delta skos:historyNote "External mapping moved 2026-08-15 (ADR 0049): wd:Q2623205 now maps to sstim-v:deltaOscillation."@en .
sstim-v:theta skos:historyNote "External mapping moved 2026-08-15 (ADR 0049): wd:Q2370623 now maps to sstim-v:thetaOscillation."@en .
sstim-v:beta skos:historyNote "External mapping moved 2026-08-15 (ADR 0049): wd:Q831014 now maps to sstim-v:betaOscillation."@en .
sstim-v:gamma skos:historyNote "External mapping moved 2026-08-15 (ADR 0049): wd:Q2623017 now maps to sstim-v:gammaOscillation."@en .


###########################################################################
# Wikidata alignments — neural oscillations (ADR 0049)
#
# Verified against live Wikidata on 2026-08-15. Four are exactMatch: the items
# describe the same named rhythm SSTIM names, and the numeric bounds they quote
# differ only as delimiting conventions differ, which is not an intension
# difference.
#
# Beta is the exception, and it is why the extension test exists. Q831014 spans
# 12.5-30 Hz, while SSTIM holds the sensorimotor rhythm apart at 12-15 Hz and
# starts beta at 15. Wikidata's beta wave therefore subsumes an entity SSTIM
# keeps separate, so the two are close rather than identical.
###########################################################################

sstim-v:alphaOscillation skos:exactMatch wd:Q2469782 .
sstim-v:deltaOscillation skos:exactMatch wd:Q2623205 .
sstim-v:thetaOscillation skos:exactMatch wd:Q2370623 .
sstim-v:gammaOscillation skos:exactMatch wd:Q2623017 .
sstim-v:betaOscillation  skos:closeMatch wd:Q831014 .

# A BSC binaural voice is a parameter bundle that can realize binaural beats;
# it is not identical to the perceptual phenomenon or musical genre represented
# by Wikidata Q863539.
sstim-v:voiceBinaural skos:relatedMatch wd:Q863539 .

# isochronic tones: https://www.wikidata.org/wiki/Q98000061
sstim-v:voiceSymmetry skos:relatedMatch wd:Q98000061 .

# Technique vocabulary alignments. Q863539 and Q6898437 were re-verified against
# live Wikidata on 2026-08-08. Q6898437 is a thin item, so closeMatch is the
# strongest defensible assertion. Q863539 also represents a perceptual phenomenon
# and music genre, so the SSTIM stimulation technique is only related to it.
# Other techniques (RAS, ASSR, vibroacoustic, ultrasound neuromodulation, etc.)
# are pending Wikidata alignment — tracked in TODO.md.
sstim-v:techIsochronicTones skos:closeMatch wd:Q98000061 .
sstim-v:techMonauralBeats skos:closeMatch wd:Q6898437 .
sstim-v:techBinauralBeats skos:relatedMatch wd:Q863539 .

# Multisensory integration: verified Wikidata concept Q17166073. SSTIM's term
# is a proposed-mechanism category, so relatedMatch is intentionally weaker
# than exactMatch.
sstim-v:mechMultisensory skos:relatedMatch wd:Q17166073 .

# Note: Wikidata items for Martigli oscillation, Sonic Symmetry permutation
# technique, and the SSTIM ontology itself are pending — Wikidata contribution
# work item tracked in TODO.md.


###########################################################################
# Mapping provenance (KR-09)
#
# The rationale for every external mapping used to live only in the Turtle
# comments above, which no consumer can read. These annotated axioms carry the
# same facts as data: which source item was checked, when it was last verified,
# who reviewed it where a review is on record, and why the assertion is
# closeMatch or relatedMatch rather than exactMatch.
#
# The plain mapping triples above are untouched, so nothing that already
# consumes them changes. An annotation is about an assertion, not a second
# assertion.
#
# `dct:date` is the date the target item was last verified against live
# Wikidata, not a source revision id: Wikidata revisions were not recorded at
# verification time, and inventing them would be worse than naming the date
# that was. Re-verify before upgrading any of these to exactMatch — the
# disposition for KR-09 requires an extension/intension test, not label
# similarity.
###########################################################################

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:alphaOscillation ;
    owl:annotatedProperty skos:exactMatch ;
    owl:annotatedTarget wd:Q2469782 ;
    dct:source <http://www.wikidata.org/entity/Q2469782> ;
    dct:date "2026-08-15"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Upgraded from closeMatch on the band to exactMatch on the rhythm (ADR 0049). The item describes a neural oscillation, which is what this concept now names; the earlier closeMatch was forced by the subject being a Hz interval. Quoted numeric bounds differ only as delimiting conventions differ."@en .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:deltaOscillation ;
    owl:annotatedProperty skos:exactMatch ;
    owl:annotatedTarget wd:Q2623205 ;
    dct:source <http://www.wikidata.org/entity/Q2623205> ;
    dct:date "2026-08-15"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Upgraded from closeMatch on the band to exactMatch on the rhythm (ADR 0049). The item describes a neural oscillation, which is what this concept now names; the earlier closeMatch was forced by the subject being a Hz interval. Quoted numeric bounds differ only as delimiting conventions differ."@en .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:thetaOscillation ;
    owl:annotatedProperty skos:exactMatch ;
    owl:annotatedTarget wd:Q2370623 ;
    dct:source <http://www.wikidata.org/entity/Q2370623> ;
    dct:date "2026-08-15"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Upgraded from closeMatch on the band to exactMatch on the rhythm (ADR 0049). The item describes a neural oscillation, which is what this concept now names; the earlier closeMatch was forced by the subject being a Hz interval. Quoted numeric bounds differ only as delimiting conventions differ."@en .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:betaOscillation ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q831014 ;
    dct:source <http://www.wikidata.org/entity/Q831014> ;
    dct:date "2026-08-15"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Q831014 spans 12.5-30 Hz while SSTIM holds the sensorimotor rhythm apart at 12-15 Hz and begins beta at 15, so the Wikidata item subsumes an entity SSTIM keeps separate. Close rather than identical, by extension rather than by label."@en .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:gammaOscillation ;
    owl:annotatedProperty skos:exactMatch ;
    owl:annotatedTarget wd:Q2623017 ;
    dct:source <http://www.wikidata.org/entity/Q2623017> ;
    dct:date "2026-08-15"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Upgraded from closeMatch on the band to exactMatch on the rhythm (ADR 0049). The item describes a neural oscillation, which is what this concept now names; the earlier closeMatch was forced by the subject being a Hz interval. Quoted numeric bounds differ only as delimiting conventions differ."@en .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:voiceBinaural ;
    owl:annotatedProperty skos:relatedMatch ;
    owl:annotatedTarget wd:Q863539 ;
    dct:source <http://www.wikidata.org/entity/Q863539> ;
    dct:date "2026-08-08"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "A BSC binaural voice is a parameter bundle that can realize binaural beats. It is not identical to the perceptual phenomenon or the music genre the Wikidata item also represents."@en .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:voiceSymmetry ;
    owl:annotatedProperty skos:relatedMatch ;
    owl:annotatedTarget wd:Q98000061 ;
    dct:source <http://www.wikidata.org/entity/Q98000061> ;
    dct:date "2026-06-01"^^xsd:date ;
    skos:editorialNote "A BSC Symmetry voice is a parameter bundle whose isochronic pulse train is one realizable output, not the technique itself."@en .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techIsochronicTones ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q98000061 ;
    dct:source <http://www.wikidata.org/entity/Q98000061> ;
    dct:date "2026-08-08"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The Wikidata item names the same technique. closeMatch rather than exactMatch because the item carries no definition boundary against neighbouring pulsed-tone techniques."@en .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techMonauralBeats ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q6898437 ;
    dct:source <http://www.wikidata.org/entity/Q6898437> ;
    dct:date "2026-08-08"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "A thin Wikidata item: it names the technique but supplies little intension, so closeMatch is the strongest defensible assertion."@en .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techBinauralBeats ;
    owl:annotatedProperty skos:relatedMatch ;
    owl:annotatedTarget wd:Q863539 ;
    dct:source <http://www.wikidata.org/entity/Q863539> ;
    dct:date "2026-08-08"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Q863539 also represents a perceptual phenomenon and a music genre, so a stimulation technique is related to it rather than close to it. Downgraded from exactMatch in the 0.14.0-dev line."@en .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:mechMultisensory ;
    owl:annotatedProperty skos:relatedMatch ;
    owl:annotatedTarget wd:Q17166073 ;
    dct:source <http://www.wikidata.org/entity/Q17166073> ;
    dct:date "2026-06-01"^^xsd:date ;
    skos:editorialNote "This concept is a proposed-mechanism category in an evidence model, not the cognitive phenomenon itself, so relatedMatch is intentionally weaker than exactMatch."@en .


###########################################################################
# OBO Foundry class alignments
###########################################################################
#
# The rationale below is kept even where the axiom is now a comment: it is why
# the mapping is what it is, and it is not recorded anywhere else. Each axiom is
# asserted once, in the module that defines the class, following the convention
# this file already used for sstim:SessionInstance -> prov:Activity.

# Sensory stimulation intervention → planned process.
# OBI_0000011 is obsolete and must not appear in live logical axioms. SSTIM
# uses the active, broader COB_0000082 'planned process' term because an
# intervention need not be completely executed (verified via OLS, 2026-07-10).
# sstim:SensoryStimulationIntervention rdfs:subClassOf cob:0000082 .
#   Asserted in sstim-session.ttl; commented here so the Full closure does
#   not carry the axiom twice.

# Technique → information content entity. OBI_0000272 requires enough detail
# for independent process reproduction; a reusable technique category is less
# specific and is therefore not an OBI protocol (ADR 0014 review disposition).
# sstim:SensoryStimulationTechnique rdfs:subClassOf iao:0000030 .
#   Asserted in sstim-technique.ttl; commented here to avoid a duplicate.

# Protocol → OBI protocol. A preset is an information content entity that FOLLOWS
# a protocol via sstim:followsProtocol; it is not itself a protocol (see ADR 0014).
# sstim:SensoryStimulationProtocol rdfs:subClassOf obi:0000272 .
#   Asserted in sstim-technique.ttl; commented here to avoid a duplicate.

# Session instance → PROV Activity (stated in sstim-session.ttl; repeated here
# for cross-reference in alignment context)
# sstim:SessionInstance rdfs:subClassOf prov:Activity .

# Evidence claim → IAO information content entity.
# (Was iao:0000001 'conditional specification' — wrong; an evidence claim is
# not a conditional specification. iao:0000030 is the correct generalization.)
# sstim:EvidenceClaim rdfs:subClassOf iao:0000030 .
#   Asserted in sstim-evidence.ttl; commented here to avoid a duplicate.

# Frequency band → IAO information content entity
# sstim:FrequencyBand rdfs:subClassOf iao:0000030 .
#   Asserted in sstim-common.ttl, which reaches Core Plus; alignments is
#   Full-only, so asserting it here as well would add a duplicate triple
#   without widening the profile that carries the parent.

# Reference → IAO document
sstim:PublicSafeReference rdfs:subClassOf iao:0000030 .

# SSTIM controlled-value classes (including SensoryModality,
# StimulationMechanism, and IntendedEffect) are information categories, not
# the real-world roles, processes, or dispositions they classify (ADR 0021).

# ECO (Evidence & Conclusion Ontology) classifies evidence by TYPE / provenance,
# not by strength, so it has no clean match for the SSTIM evidence-tier concepts
# (speculative…established), which are GRADE-style strength grades. The former
# `sstim-v:tierEstablished skos:closeMatch eco:0006151` mapping was removed:
# ECO_0006151 is "documented statement evidence", not a systematic review, and
# ECO has no review/meta-analysis strength term. Left unmapped intentionally.


###########################################################################
# SNOMED CT alignments
###########################################################################

# Audited 2026-08-22. The identifier this file previously recorded, 229070002,
# denotes stretching exercises and not sensory stimulation; sensory stimulation
# is 226056003. Both were resolved by CodeSystem/$lookup on
# http://snomed.info/sct at tx.fhir.org, the HL7 FHIR terminology server, and
# the incorrect one is independently corroborated by the HL7 Europe hospital
# discharge encounter-type value set. browser.ihtsdotools.org, BioPortal and the
# Athena API all answer 403, and snomedbrowser.com is now a parked domain, so
# tx.fhir.org is the working instrument for any future SNOMED lookup.
#
# LICENCE, read before extending this section. SNOMED CT is licensed by SNOMED
# International. Brazil and Italy are both outside the 53 Member territories.
# These mappings assert IRIs under the public SNOMED CT URI Standard and
# deliberately carry no SNOMED description text, hierarchy, definition, or
# attribute content as data. Do not add SNOMED labels or child concepts here.
#
# An enquiry was sent to info@snomed.org on 2026-08-23 asking the narrow
# question: whether referencing concept identifiers as IRIs in an openly
# published mapping, without redistributing SNOMED CT content, requires an
# Affiliate Licence.
#
# SNOMED International replied on 2026-09-04, through its Chief Digital
# Information Officer: for this use, described as inclusion in some mapping
# statements, it would grant a no-fee "public good" Affiliate Licence, applied
# for through MLDS. The application was filed the same day in the name of
# Aeterni Anima and is awaiting approval, so the fee concern this comment used
# to carry is resolved.
#
# Two things the reply does not do, and both matter more than the fee.
#
# It did not rule on whether reference-only IRI use needs a licence at all. It
# offered one instead. Do not record it as having settled that question.
#
# And it does not change what may be published here. An Affiliate must issue
# sublicences to those using its products, and a sub-licensee may not distribute
# or share SNOMED CT Content or Derivatives; an anonymous CC BY 4.0 download can
# satisfy neither. So the rule above is unconditional and survives the licence:
# no SNOMED content in this file, whatever permission to "include more content"
# is granted. Withdrawing these mappings, if that ever becomes necessary, is
# still a one-commit change.
#
# Both relations follow the KR-09 extension/intension test, not label similarity.

sstim:SensoryStimulation skos:narrowMatch snomed:226056003 .

[] a owl:Axiom ;
    owl:annotatedSource sstim:SensoryStimulation ;
    owl:annotatedProperty skos:narrowMatch ;
    owl:annotatedTarget snomed:226056003 ;
    dct:date "2026-08-22"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Intension: the SNOMED concept carries an explicit therapeutic intent attribute, while this class admits experimental, expressive, accessibility and informational purposes and asserts no therapeutic commitment. Extension: the SNOMED concept subsumes clinical tactile technique, while this class covers binaural beats, photic driving and isochronic tones, which it does not subsume. Hence narrowMatch. Deliberately not closeMatch: asserting interchangeability would import a therapeutic framing this project disclaims (docs/concept/SCOPE.md and the no-medical-claims invariant)."@en .

sstim:Stimulation skos:relatedMatch snomed:122545008 .

[] a owl:Axiom ;
    owl:annotatedSource sstim:Stimulation ;
    owl:annotatedProperty skos:relatedMatch ;
    owl:annotatedTarget snomed:122545008 ;
    dct:date "2026-08-22"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The direction is left undetermined on purpose. This class's definition admits any deliberately parameterized process applied to an identified biological, sensory or neural process, under which the SNOMED concept would be narrower. Its scope note instead describes a neutral umbrella over sensory stimulation and interventional neuromodulation, under which the two merely overlap, because the SNOMED concept subsumes procedural stimulation that is neither. That is the same definition-versus-scope-note divergence recorded for sensory stimulation and non-neural recipients in docs/ontology/SENSORY_STIMULATION_SENSE_REVIEW.md. relatedMatch asserts the association without asserting a subsumption that a definition-authority decision could invalidate; upgrade to narrowMatch if the definition text is ruled normative."@en .

###########################################################################
# External upper-ontology term labels (display stubs)
#
# Local rdfs:label assertions for the external BFO/OBI/IAO IRIs referenced
# above and across the semantic dependency modules, so the knowledge browser
# renders readable
# names instead of opaque numeric IRIs. These are display aids, not
# authoritative definitions — the canonical labels live in BFO/OBI/IAO.
###########################################################################

bfo:0000015 rdfs:label "process"@en .
bfo:0000016 rdfs:label "disposition"@en .
obi:0000272 rdfs:label "protocol"@en .
cob:0000082 rdfs:label "planned process"@en .
iao:0000030 rdfs:label "information content entity"@en .



###########################################################################
# MeSH, UBERON and Wikidata alignments — tranche 1 (2026-09-05)
#
# Reviewed candidate set from docs/ontology/ALIGNMENT_CANDIDATES.md, which
# records the evidence per row: the authority's own scope note, the extension or
# intension divergence, and the candidates rejected and why. Read it before
# changing a predicate here.
#
# Every identifier was dereferenced at the service that mints it on 2026-09-05,
# and `make alignment-verify` re-runs that check: Wikidata for QIDs, the NLM
# endpoints for descriptors, EBI OLS4 for OBO IRIs. Label similarity generated
# the candidates and decided none of them, which is the rule this file has
# followed since the D012910 rejection.
#
# Three rules govern the predicates below.
#
# A therapy or indication framing on the external side, which several MeSH
# descriptors and Wikidata items carry and this vocabulary deliberately does
# not, is an intension difference, so those rows are closeMatch and not
# exactMatch.
#
# Where the external concept demonstrably contains or is contained by ours, the
# row says so with broadMatch or narrowMatch rather than flattening it to close.
#
# For neural systems and target sites, ADR 0021 holds a controlled value to be
# an information category rather than the entity it classifies. An anatomical
# class is that entity, so no row in that group is exactMatch, whatever the
# labels do.
#
# Not mapped, deliberately. sstim-v:targetCortex has no row: UBERON's "cortex"
# is the outer layer of any organ and subsumes adrenal cortex, while the
# intended sense here is probably cerebral cortex (UBERON:0000956, mesh
# D002540) and the definition, "cortical tissue as a stimulation target", does
# not exclude cerebellar cortex. That is a definition decision, not a mapping
# one. sstim-v:techUltrasoundNeuromod has none either: MeSH Ultrasonic Therapy
# and Wikidata's high-intensity focused ultrasound are both ablative, and low
# intensity focused ultrasound neuromodulation is a different technique wearing
# the same words.
###########################################################################

sstim-v:techTDCS skos:closeMatch mesh:D065908 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techTDCS ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D065908 ;
    dct:source <http://id.nlm.nih.gov/mesh/D065908> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The NLM descriptor is the same technique, constant low current through scalp electrodes, and differs only in framing it as therapy where this vocabulary asserts no therapeutic commitment. That framing difference is why closeMatch rather than exactMatch."@en .

sstim-v:techTDCS skos:closeMatch wd:Q603398 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techTDCS ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q603398 ;
    dct:source <http://www.wikidata.org/entity/Q603398> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Same technique and the same therapy framing as the MeSH descriptor."@en .

sstim-v:techDBS skos:closeMatch mesh:D046690 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techDBS ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D046690 ;
    dct:source <http://id.nlm.nih.gov/mesh/D046690> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The descriptor is scoped by indication, naming therapy for movement disorders and Parkinson disease, while this concept carries no indication. The two are therefore not interchangeable; narrowMatch would be defensible if that scope note were read as normative rather than as indexing guidance."@en .

sstim-v:techDBS skos:closeMatch wd:Q618076 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techDBS ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q618076 ;
    dct:source <http://www.wikidata.org/entity/Q618076> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Identical technique, described there as a surgical treatment. Treatment framing again, so close rather than exact."@en .

sstim-v:techElectroconvulsiveTherapy skos:closeMatch mesh:D004565 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techElectroconvulsiveTherapy ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D004565 ;
    dct:source <http://id.nlm.nih.gov/mesh/D004565> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The descriptor names the same procedure and adds its principal indications, severe affective disorders and schizophrenia, which this concept does not carry."@en .

sstim-v:techElectroconvulsiveTherapy skos:closeMatch wd:Q131543 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techElectroconvulsiveTherapy ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q131543 ;
    dct:source <http://www.wikidata.org/entity/Q131543> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item names the procedure with a thin intension, described only as a medical procedure, so closeMatch is the strongest defensible assertion."@en .

sstim-v:techVagusNerveStimulation skos:closeMatch mesh:D055536 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techVagusNerveStimulation ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D055536 ;
    dct:source <http://id.nlm.nih.gov/mesh/D055536> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The descriptor describes an implanted battery and adjunctive treatment of partial epilepsy and refractory depression. This concept covers implanted and transcutaneous delivery alike and names no indication, so it is the wider of the two."@en .

sstim-v:techVagusNerveStimulation skos:closeMatch wd:Q2062293 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techVagusNerveStimulation ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q2062293 ;
    dct:source <http://www.wikidata.org/entity/Q2062293> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Described as a medical treatment delivering electrical impulses to the vagus nerve. Same technique, treatment framing."@en .

sstim-v:techRepetitiveTMS skos:broadMatch mesh:D050781 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techRepetitiveTMS ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget mesh:D050781 ;
    dct:source <http://id.nlm.nih.gov/mesh/D050781> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The descriptor is transcranial magnetic stimulation generally, including the single-pulse probe used to assess cortical excitability. This concept is the repetitive protocol, and its own scope note holds that a single pulse used to measure is not neuromodulation, so the descriptor is strictly broader."@en .

sstim-v:techRepetitiveTMS skos:broadMatch wd:Q263962 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techRepetitiveTMS ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget wd:Q263962 ;
    dct:source <http://www.wikidata.org/entity/Q263962> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item is transcranial magnetic stimulation as a whole, which contains the repetitive protocol this concept names."@en .

sstim-v:techNeurofeedback skos:closeMatch mesh:D058765 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techNeurofeedback ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D058765 ;
    dct:source <http://id.nlm.nih.gov/mesh/D058765> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The descriptor is a technique to self-regulate brain activity presented as feedback, with no therapy framing and no restriction of the measured signal. This concept adds that the signal is typically EEG and that the feedback is rendered sensorily. The closest pair in this tranche; exactMatch is defensible and is not asserted only because the extension test has not been run in both directions."@en .

sstim-v:techNeurofeedback skos:closeMatch wd:Q1306920 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techNeurofeedback ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q1306920 ;
    dct:source <http://www.wikidata.org/entity/Q1306920> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Described as a type of biofeedback, which agrees with the placement here."@en .

sstim-v:techBiofeedback skos:closeMatch wd:Q864329 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techBiofeedback ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q864329 ;
    dct:source <http://www.wikidata.org/entity/Q864329> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item describes the general practice of instrumented awareness of a physiological function in order to influence it, which matches this concept closely."@en .

sstim-v:techBiofeedback skos:closeMatch mesh:D001676 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techBiofeedback ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D001676 ;
    dct:source <http://id.nlm.nih.gov/mesh/D001676> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The descriptor is Biofeedback, Psychology and is scoped both autonomically and therapeutically, naming conditions such as hypertension and migraine. This concept includes muscle tension and names no condition, so neither concept contains the other, which is what closeMatch is for."@en .

sstim-v:techPhoticDriving skos:broadMatch mesh:D010775 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techPhoticDriving ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget mesh:D010775 ;
    dct:source <http://id.nlm.nih.gov/mesh/D010775> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Photic Stimulation covers bright flashes and visual patterns used to elicit brain activity during electroencephalography. This concept is the periodic-flicker subset used to drive a rhythm at the flicker frequency, so the descriptor is broader."@en .

sstim-v:techASMR skos:relatedMatch wd:Q4826866 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techASMR ;
    owl:annotatedProperty skos:relatedMatch ;
    owl:annotatedTarget wd:Q4826866 ;
    dct:source <http://www.wikidata.org/entity/Q4826866> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item is the response phenomenon. This concept is the stimulation technique intended to evoke it, which is the same technique-versus-phenomenon distinction already recorded for the binaural voice."@en .

sstim-v:techAcousticStartle skos:relatedMatch mesh:D013216 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:techAcousticStartle ;
    owl:annotatedProperty skos:relatedMatch ;
    owl:annotatedTarget mesh:D013216 ;
    dct:source <http://id.nlm.nih.gov/mesh/D013216> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The descriptor is the startle reflex, that is the elicited response, not the eliciting protocol. A technique is related to the reflex it probes rather than close to it."@en .

sstim-v:phenomenonAuditorySteadyStateResponse skos:closeMatch wd:Q123224658 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:phenomenonAuditorySteadyStateResponse ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q123224658 ;
    dct:source <http://www.wikidata.org/entity/Q123224658> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item is the electrophysiological response to rapid auditory stimuli, which is what this concept names. closeMatch because the item draws no boundary against neighbouring evoked responses."@en .

sstim-v:phenomenonFrequencyFollowingResponse skos:narrowMatch wd:Q5502870 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:phenomenonFrequencyFollowingResponse ;
    owl:annotatedProperty skos:narrowMatch ;
    owl:annotatedTarget wd:Q5502870 ;
    dct:source <http://www.wikidata.org/entity/Q5502870> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item is explicitly auditory, an evoked potential generated by periodic or nearly-periodic auditory stimuli, while this concept is modality-neutral and covers any applied periodicity. The Wikidata concept is therefore the narrower of the two, and closeMatch would hide a real difference in extension."@en .

sstim-v:phenomenonAcousticStartleReflex skos:broadMatch mesh:D013216 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:phenomenonAcousticStartleReflex ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget mesh:D013216 ;
    dct:source <http://id.nlm.nih.gov/mesh/D013216> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Reflex, Startle is an involuntary response to any unexpected strong stimulus, with no modality restriction. This concept is the acoustic case, so the descriptor is broader."@en .

sstim-v:phenomenonSynapticTransmission skos:relatedMatch mesh:D009435 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:phenomenonSynapticTransmission ;
    owl:annotatedProperty skos:relatedMatch ;
    owl:annotatedTarget mesh:D009435 ;
    dct:source <http://id.nlm.nih.gov/mesh/D009435> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The descriptor names the process itself. This concept names a change in that process, a phenomenon category in an evidence model, so the two are not the same kind of thing. Same reasoning as the multisensory-integration mapping above."@en .

sstim-v:systemAuditory skos:closeMatch uberon:0016490 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemAuditory ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0016490 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0016490> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the auditory neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0016490 auditory system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemAuditory skos:closeMatch wd:Q821413 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemAuditory ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q821413 ;
    dct:source <http://www.wikidata.org/entity/Q821413> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the auditory neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's auditory system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemVisual skos:closeMatch uberon:0002104 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemVisual ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0002104 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0002104> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the visual neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0002104 visual system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemVisual skos:closeMatch wd:Q558363 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemVisual ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q558363 ;
    dct:source <http://www.wikidata.org/entity/Q558363> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the visual neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's visual system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemSomatosensory skos:closeMatch uberon:0003942 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemSomatosensory ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0003942 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0003942> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the somatosensory neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0003942 somatosensory system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemSomatosensory skos:closeMatch wd:Q328835 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemSomatosensory ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q328835 ;
    dct:source <http://www.wikidata.org/entity/Q328835> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the somatosensory neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's somatosensory system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemVestibular skos:closeMatch uberon:0004681 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemVestibular ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0004681 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0004681> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the vestibular neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0004681 vestibular system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemVestibular skos:closeMatch wd:Q596832 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemVestibular ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q596832 ;
    dct:source <http://www.wikidata.org/entity/Q596832> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the vestibular neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's vestibular system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemVestibular skos:closeMatch mesh:D000091282 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemVestibular ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D000091282 ;
    dct:source <http://id.nlm.nih.gov/mesh/D000091282> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the vestibular neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while the NLM descriptor Vestibular System denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemOlfactory skos:closeMatch uberon:0005725 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemOlfactory ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0005725 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0005725> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the olfactory neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0005725 olfactory system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemOlfactory skos:closeMatch wd:Q1054094 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemOlfactory ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q1054094 ;
    dct:source <http://www.wikidata.org/entity/Q1054094> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the olfactory neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's olfactory system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemGustatory skos:closeMatch uberon:0001033 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemGustatory ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0001033 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0001033> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the gustatory neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0001033 gustatory system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemGustatory skos:closeMatch wd:Q1147588 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemGustatory ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q1147588 ;
    dct:source <http://www.wikidata.org/entity/Q1147588> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the gustatory neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's gustatory system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemProprioceptive skos:closeMatch uberon:0025533 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemProprioceptive ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0025533 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0025533> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the proprioceptive neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0025533 proprioceptive system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted. No Wikidata mapping is asserted: Wikidata has proprioception, which is the sense rather than the system, and would be a different claim."@en .

sstim-v:systemInteroceptive skos:closeMatch uberon:0036255 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemInteroceptive ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0036255 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0036255> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the interoceptive neural system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0036255 interoceptive system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted. No Wikidata mapping is asserted, for the same reason as the proprioceptive system: the available item is the sense, not the system."@en .

sstim-v:systemMotor skos:closeMatch uberon:0025525 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemMotor ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0025525 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0025525> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the motor system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0025525 motor system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemMotor skos:closeMatch wd:Q2915553 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemMotor ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q2915553 ;
    dct:source <http://www.wikidata.org/entity/Q2915553> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the motor system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's motor system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemSensory skos:closeMatch uberon:0001032 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemSensory ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0001032 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0001032> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the sensory system as a whole as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0001032 sensory system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemSensory skos:closeMatch wd:Q56073037 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemSensory ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q56073037 ;
    dct:source <http://www.wikidata.org/entity/Q56073037> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the sensory system as a whole as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's sensory system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:systemAutonomic skos:closeMatch uberon:0002410 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemAutonomic ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0002410 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0002410> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the autonomic nervous system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0002410 autonomic nervous system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted. This concept is labelled autonomic system while every authority says autonomic nervous system; the label difference is ours and carries no difference in extension."@en .

sstim-v:systemAutonomic skos:closeMatch wd:Q171064 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemAutonomic ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q171064 ;
    dct:source <http://www.wikidata.org/entity/Q171064> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the autonomic nervous system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's autonomic nervous system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted. This concept is labelled autonomic system while every authority says autonomic nervous system; the label difference is ours and carries no difference in extension."@en .

sstim-v:systemAutonomic skos:closeMatch mesh:D001341 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:systemAutonomic ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D001341 ;
    dct:source <http://id.nlm.nih.gov/mesh/D001341> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the autonomic nervous system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while the NLM descriptor Autonomic Nervous System denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted. This concept is labelled autonomic system while every authority says autonomic nervous system; the label difference is ours and carries no difference in extension."@en .

sstim-v:targetBrain skos:closeMatch uberon:0000955 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetBrain ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0000955 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0000955> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the brain as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0000955 brain denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetBrain skos:closeMatch wd:Q1073 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetBrain ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q1073 ;
    dct:source <http://www.wikidata.org/entity/Q1073> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the brain as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's brain denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetBrain skos:closeMatch mesh:D001921 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetBrain ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D001921 ;
    dct:source <http://id.nlm.nih.gov/mesh/D001921> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the brain as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while the NLM descriptor Brain denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetCentralNervousSystem skos:closeMatch uberon:0001017 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetCentralNervousSystem ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0001017 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0001017> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the central nervous system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0001017 central nervous system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetCentralNervousSystem skos:closeMatch wd:Q47273 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetCentralNervousSystem ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q47273 ;
    dct:source <http://www.wikidata.org/entity/Q47273> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the central nervous system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's central nervous system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetCentralNervousSystem skos:closeMatch mesh:D002490 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetCentralNervousSystem ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D002490 ;
    dct:source <http://id.nlm.nih.gov/mesh/D002490> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the central nervous system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while the NLM descriptor Central Nervous System denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetPeripheralNervousSystem skos:closeMatch uberon:0000010 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetPeripheralNervousSystem ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0000010 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0000010> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the peripheral nervous system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0000010 peripheral nervous system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetPeripheralNervousSystem skos:closeMatch wd:Q169953 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetPeripheralNervousSystem ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q169953 ;
    dct:source <http://www.wikidata.org/entity/Q169953> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the peripheral nervous system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's peripheral nervous system denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetPeripheralNervousSystem skos:closeMatch mesh:D017933 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetPeripheralNervousSystem ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D017933 ;
    dct:source <http://id.nlm.nih.gov/mesh/D017933> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the peripheral nervous system as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while the NLM descriptor Peripheral Nervous System denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetSpinalCord skos:closeMatch uberon:0002240 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetSpinalCord ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0002240 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0002240> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the spinal cord as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0002240 spinal cord denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetSpinalCord skos:closeMatch wd:Q9606 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetSpinalCord ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q9606 ;
    dct:source <http://www.wikidata.org/entity/Q9606> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the spinal cord as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while Wikidata's spinal cord denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetSpinalCord skos:closeMatch mesh:D013116 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetSpinalCord ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D013116 ;
    dct:source <http://id.nlm.nih.gov/mesh/D013116> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming the spinal cord as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while the NLM descriptor Spinal Cord denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted."@en .

sstim-v:targetCranialNerve skos:closeMatch uberon:0001785 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetCranialNerve ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget uberon:0001785 ;
    dct:source <http://purl.obolibrary.org/obo/UBERON_0001785> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming a cranial nerve as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while UBERON:0001785 cranial nerve denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted. No Wikidata mapping is asserted: no item was verified for the class as such in this pass."@en .

sstim-v:targetCranialNerve skos:closeMatch mesh:D003391 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:targetCranialNerve ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D003391 ;
    dct:source <http://id.nlm.nih.gov/mesh/D003391> ;
    dct:date "2026-09-05"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "This concept is a controlled value naming a cranial nerve as a stimulation target. ADR 0021 holds such a value to be an information category rather than the entity it classifies, while the NLM descriptor Cranial Nerves denotes the entity itself, so closeMatch is the strongest defensible relation and exactMatch is deliberately not asserted. No Wikidata mapping is asserted: no item was verified for the class as such in this pass."@en .


###########################################################################
# Delivery media — tranche 2 (2026-09-06)
#
# Reviewed candidate set from docs/ontology/ALIGNMENT_CANDIDATES.md §7.1, which
# holds the evidence per row. MeSH carries most of this tranche because its
# physical-agent descriptors classify exactly what a delivery medium is, and
# because their scope notes are precise enough to decide containment instead of
# leaving everything at closeMatch. Three rows are broadMatch and one is
# narrowMatch for that reason, and they are the rows a label-similarity pass
# would have got wrong:
#
#   MeSH Light spans visible, ultraviolet and infrared, so it is broader than
#   this vocabulary's visible-light medium;
#   MeSH Sound is the audible band, so acoustic energy here contains it.
#
# Two exact-label candidates were rejected rather than mapped, both recorded in
# the editorial notes below: mesh:D057086 and wd:Q564897 for focused ultrasound,
# which are ablative, and wd:Q4698686 for airflow, which is a measurement.
#
# Eleven media in the same scheme carry no mapping on purpose. Label search
# returned an album, a video game, a camping festival and a run of journal
# articles for several of them, and nothing defensible for the rest.
#
# Two rows below make `make alignment-verify` print REVIEW, and both are correct.
# The gate flags a strong mapping whose target label shares no word with ours,
# which is the check that would have caught MeSH D012910 and SNOMED 229070002.
# Here it fires on mediumAirflow against "Air Movements" and on
# mediumPharmacologicalAgent against "Pharmaceutical Preparations": different
# words, same subject, confirmed against each descriptor's scope note. Leave them
# flagged rather than special-cased, and read the note before dismissing a third.
###########################################################################

sstim-ex:mediumVisualLight skos:broadMatch mesh:D008027 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumVisualLight ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget mesh:D008027 ;
    dct:source <http://id.nlm.nih.gov/mesh/D008027> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "MeSH Light is \"that portion of the electromagnetic spectrum in the visible, ultraviolet, and infrared range\". This concept is visible light delivered by a display, lamp, projector or environment, so the descriptor is strictly broader. Recorded because the labels invite an equality that the scope note refuses."@en .

sstim-ex:mediumVisualLight skos:relatedMatch wd:Q76299 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumVisualLight ;
    owl:annotatedProperty skos:relatedMatch ;
    owl:annotatedTarget wd:Q76299 ;
    dct:source <http://www.wikidata.org/entity/Q76299> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item is a spectral band; this concept is a delivery medium. Associated without either containing the other."@en .

sstim-ex:mediumAcousticEnergy skos:narrowMatch mesh:D013016 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumAcousticEnergy ;
    owl:annotatedProperty skos:narrowMatch ;
    owl:annotatedTarget mesh:D013016 ;
    dct:source <http://id.nlm.nih.gov/mesh/D013016> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "MeSH Sound classifies energy above the audible range as ultrasonic and below it as infrasonic, so the descriptor is the audible band. This concept is explicitly \"whether or not it is audible\" and therefore contains it."@en .

sstim-ex:mediumAirConductedSound skos:broadMatch mesh:D013016 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumAirConductedSound ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget mesh:D013016 ;
    dct:source <http://id.nlm.nih.gov/mesh/D013016> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The descriptor covers transmission through solid, liquid or gas; this concept is the air path before the ear or body, which is one of the three."@en .

sstim-ex:mediumMechanicalVibration skos:broadMatch mesh:D014732 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumMechanicalVibration ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget mesh:D014732 ;
    dct:source <http://id.nlm.nih.gov/mesh/D014732> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "MeSH Vibration is a continuing periodic change in displacement with respect to a fixed reference, from any source. This concept requires delivery by an actuator, transducer, surface or object."@en .

sstim-ex:mediumMechanicalVibration skos:broadMatch wd:Q3695508 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumMechanicalVibration ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget wd:Q3695508 ;
    dct:source <http://www.wikidata.org/entity/Q3695508> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Same containment against Wikidata's general mechanical phenomenon."@en .

sstim-ex:mediumFocusedUltrasound skos:broadMatch mesh:D000069453 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumFocusedUltrasound ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget mesh:D000069453 ;
    dct:source <http://id.nlm.nih.gov/mesh/D000069453> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Ultrasonic Waves is the frequency band; this concept adds spatial focusing on an identified target. Deliberately not mesh:D057086, High-Intensity Focused Ultrasound Ablation, which is the ablative technique and a different thing wearing similar words."@en .

sstim-ex:mediumFocusedUltrasound skos:broadMatch wd:Q162564 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumFocusedUltrasound ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget wd:Q162564 ;
    dct:source <http://www.wikidata.org/entity/Q162564> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item is ultrasound as a frequency range. Deliberately not wd:Q564897, high-intensity focused ultrasound, which is ablative."@en .

sstim-ex:mediumInfraredRadiation skos:closeMatch mesh:D007259 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumInfraredRadiation ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D007259 ;
    dct:source <http://id.nlm.nih.gov/mesh/D007259> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Infrared Rays names the same band. The descriptor adds therapeutic-heat and food-warming usage, which this vocabulary does not, so close rather than exact."@en .

sstim-ex:mediumInfraredRadiation skos:closeMatch wd:Q11388 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumInfraredRadiation ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q11388 ;
    dct:source <http://www.wikidata.org/entity/Q11388> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The radiation type matching the band this concept names, without the exposure framing."@en .

sstim-ex:mediumUltravioletRadiation skos:closeMatch mesh:D014466 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumUltravioletRadiation ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D014466 ;
    dct:source <http://id.nlm.nih.gov/mesh/D014466> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Ultraviolet Rays runs immediately below the visible range and extends into the x-ray frequencies, so its upper reach exceeds the optical ultraviolet this concept models. Close, with the divergence stated rather than smoothed."@en .

sstim-ex:mediumUltravioletRadiation skos:closeMatch wd:Q11391 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumUltravioletRadiation ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q11391 ;
    dct:source <http://www.wikidata.org/entity/Q11391> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The same band, without the exposure framing."@en .

sstim-ex:mediumElectromagneticField skos:closeMatch mesh:D004574 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumElectromagneticField ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D004574 ;
    dct:source <http://id.nlm.nih.gov/mesh/D004574> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Electromagnetic Fields is \"fields representing the joint interplay of electric and magnetic forces\", which is what this concept models as a medium."@en .

sstim-ex:mediumElectromagneticField skos:closeMatch wd:Q177625 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumElectromagneticField ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q177625 ;
    dct:source <http://www.wikidata.org/entity/Q177625> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The physical field produced by charged objects, which this concept treats as an exposure medium."@en .

sstim-ex:mediumElectromagneticRadiation skos:closeMatch mesh:D060733 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumElectromagneticRadiation ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D060733 ;
    dct:source <http://id.nlm.nih.gov/mesh/D060733> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Described there as waves of oscillating electric and magnetic fields moving outward from the source, which is this concept's referent."@en .

sstim-ex:mediumAppliedMagneticField skos:closeMatch mesh:D060526 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumAppliedMagneticField ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D060526 ;
    dct:source <http://id.nlm.nih.gov/mesh/D060526> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Magnetic Fields is \"areas of attractive or repulsive force surrounding magnets\". This concept additionally requires that the field be applied by a coil or magnet as the delivered medium."@en .

sstim-ex:mediumAppliedMagneticField skos:closeMatch wd:Q11408 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumAppliedMagneticField ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q11408 ;
    dct:source <http://www.wikidata.org/entity/Q11408> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The physics concept, without the applied-as-medium requirement."@en .

sstim-ex:mediumAppliedElectricCurrent skos:broadMatch mesh:D004560 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumAppliedElectricCurrent ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget mesh:D004560 ;
    dct:source <http://id.nlm.nih.gov/mesh/D004560> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "MeSH Electricity spans \"the physical effects involving the presence of electric charges at rest and in motion\", so it includes electrostatics that this concept, which requires current through electrodes in contact with tissue, excludes."@en .

sstim-ex:mediumAppliedElectricCurrent skos:closeMatch wd:Q11651 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumAppliedElectricCurrent ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q11651 ;
    dct:source <http://www.wikidata.org/entity/Q11651> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Electric current specifically, which is what this concept delivers, minus the through-electrodes requirement."@en .

sstim-ex:mediumAirflow skos:closeMatch mesh:D000392 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumAirflow ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D000392 ;
    dct:source <http://id.nlm.nih.gov/mesh/D000392> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Air Movements is \"the motion of air currents\". This concept adds the purpose, a tactile, thermal or proximity cue, which is an intension difference and not an extension one. Deliberately not the exact-label Wikidata item wd:Q4698686, which is airflow as a measurement rather than moving air."@en .

sstim-ex:mediumOlfactoryChemicalExposure skos:relatedMatch mesh:D009812 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumOlfactoryChemicalExposure ;
    owl:annotatedProperty skos:relatedMatch ;
    owl:annotatedTarget mesh:D009812 ;
    dct:source <http://id.nlm.nih.gov/mesh/D009812> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Odorants names the volatile substances; this concept names an exposure. Different kinds of thing, the same distinction that keeps the multisensory-integration and synaptic-transmission mappings at related."@en .

sstim-ex:mediumPharmacologicalAgent skos:closeMatch mesh:D004364 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumPharmacologicalAgent ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget mesh:D004364 ;
    dct:source <http://id.nlm.nih.gov/mesh/D004364> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Pharmaceutical Preparations requires a finished dosage form, which this concept does not, while both name the substance delivered as the controlled input."@en .

sstim-ex:mediumThermalEnergy skos:closeMatch wd:Q209233 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:mediumThermalEnergy ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q209233 ;
    dct:source <http://www.wikidata.org/entity/Q209233> ;
    dct:date "2026-09-06"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Thermal energy as internal energy due to temperature, which is what this concept applies as a stimulus. MeSH splits the same ground across Hot Temperature and Cold Temperature, neither of which alone corresponds, so no MeSH row is asserted."@en .


###########################################################################
# Signal shapes, audio noise colours and study designs — tranche 3
# (2026-09-07)
#
# Wikidata carries this tranche alone, and the reason is worth stating because
# it is not shyness about MeSH. MeSH's study-design descriptors are publication
# types: D016449 describes an article reporting a randomised trial, not the
# design of the study it reports. This vocabulary classifies the design of a
# source study inside an evidence assessment, so the Wikidata method items are
# the right subject and the MeSH ones are a neighbouring one.
#
# Two rows exist to avoid a better-matching label. shapeNoise maps to the
# signal-processing sense and not to wd:Q179448, noise as unwanted sound;
# shapeEnvelope maps to the waveform envelope and not to wd:Q170124, the
# stationery item that a label search returns first.
#
# The four principal noise colours map to items Wikidata itself groups under
# colors of noise, so the family is coherent on both sides. Blue and violet are
# thin items with no description, and carry the same reservation already
# recorded for monaural beats.
#
# Not mapped: shapeSampled, designMixedDesigns, designUnknownDesign and
# designPreclinicalExperiment. The first three are bookkeeping values with no
# external counterpart, and the fourth's nearest item, wd:Q7239206, is
# preclinical development as a drug-development stage rather than an
# experimental design.
###########################################################################

sstim-v:shapeSine skos:closeMatch wd:Q207527 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:shapeSine ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q207527 ;
    dct:source <http://www.wikidata.org/entity/Q207527> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item is the sinusoid itself, a mathematical curve; this concept is the controlled value naming that shape as a signal's form. Under ADR 0021 a controlled value is an information category rather than the entity it classifies, so closeMatch is the strongest defensible relation here, as it was for the neural systems."@en .

sstim-v:shapeSquare skos:closeMatch wd:Q1136640 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:shapeSquare ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q1136640 ;
    dct:source <http://www.wikidata.org/entity/Q1136640> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The waveform alternating between two levels. Same category-versus-entity reasoning as the sine row; the item carries no duty-cycle boundary, which this concept's definition does."@en .

sstim-v:shapeTriangle skos:closeMatch wd:Q1257456 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:shapeTriangle ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q1257456 ;
    dct:source <http://www.wikidata.org/entity/Q1257456> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The waveform rising and falling linearly. Same reasoning as the sine and square rows."@en .

sstim-v:shapeSawtooth skos:closeMatch wd:Q1742397 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:shapeSawtooth ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q1742397 ;
    dct:source <http://www.wikidata.org/entity/Q1742397> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The waveform rising linearly and resetting sharply. Same reasoning; the item does not distinguish the mirrored ramp, which this concept admits."@en .

sstim-v:shapeNoise skos:closeMatch wd:Q17104942 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:shapeNoise ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q17104942 ;
    dct:source <http://www.wikidata.org/entity/Q17104942> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Deliberately the signal-processing sense, \"unwanted modifications to a signal\", and not wd:Q179448, which is noise as unwanted sound. This concept is a stochastic signal occupying a frequency extent, so the acoustic sense would be the wrong subject even though its label matches better."@en .

sstim-v:shapeEnvelope skos:closeMatch wd:Q5380913 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:shapeEnvelope ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q5380913 ;
    dct:source <http://www.wikidata.org/entity/Q5380913> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item is the function describing the extremes of an oscillating signal, which is what this concept names as a non-repeating contour over time. Deliberately not wd:Q170124, the stationery item, which the label search returned first."@en .

sstim-ex:audioNoiseWhite skos:closeMatch wd:Q381287 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:audioNoiseWhite ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q381287 ;
    dct:source <http://www.wikidata.org/entity/Q381287> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Equal intensity at different frequencies, which is this concept's flat spectrum. One of four rows whose targets Wikidata itself groups under colors of noise (P31 Q4854529), so the family is coherent on both sides."@en .

sstim-ex:audioNoisePink skos:closeMatch wd:Q974572 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:audioNoisePink ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q974572 ;
    dct:source <http://www.wikidata.org/entity/Q974572> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Amplitude inversely proportional to frequency, which is this concept's equal power per octave."@en .

sstim-ex:audioNoiseBrownRed skos:closeMatch wd:Q1437483 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:audioNoiseBrownRed ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q1437483 ;
    dct:source <http://www.wikidata.org/entity/Q1437483> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Brownian noise, the signal noise produced by Brownian motion, which is the roughly 6 dB per octave fall this concept names. The label differs from ours, brown and red being the same colour convention."@en .

sstim-ex:audioNoiseGrey skos:closeMatch wd:Q2380254 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:audioNoiseGrey ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q2380254 ;
    dct:source <http://www.wikidata.org/entity/Q2380254> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Noise following a psychoacoustic equal-loudness contour, which is this concept's definition almost word for word."@en .

sstim-ex:audioNoiseBlue skos:closeMatch wd:Q12345729 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:audioNoiseBlue ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q12345729 ;
    dct:source <http://www.wikidata.org/entity/Q12345729> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "A thin item: it names the colour and carries neither description nor type, so closeMatch is the strongest defensible assertion, as it is for monaural beats."@en .

sstim-ex:audioNoiseVioletPurple skos:closeMatch wd:Q31073746 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:audioNoiseVioletPurple ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q31073746 ;
    dct:source <http://www.wikidata.org/entity/Q31073746> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Typed as noise on Wikidata but carrying no description, so the same reservation as the blue row applies."@en .

sstim-ex:audioNoiseBlackSilence skos:closeMatch wd:Q502261 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-ex:audioNoiseBlackSilence ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q502261 ;
    dct:source <http://www.wikidata.org/entity/Q502261> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "Silence as the lack of audible sound. This concept additionally covers muting and the deliberate absence of an intended stimulus, which is a stimulation-context extension rather than a different subject."@en .

sstim-v:designRandomizedControlledTrial skos:closeMatch wd:Q1436668 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:designRandomizedControlledTrial ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q1436668 ;
    dct:source <http://www.wikidata.org/entity/Q1436668> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item is the experimental method, which is what this concept classifies. Deliberately not MeSH D016449, which is a publication type describing an article rather than the design of the study it reports; the same reason no MeSH row appears on any concept in this scheme."@en .

sstim-v:designObservational skos:closeMatch wd:Q818574 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:designObservational ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q818574 ;
    dct:source <http://www.wikidata.org/entity/Q818574> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "A study drawing inferences without experimenter-controlled allocation, which is this concept's definition."@en .

sstim-v:designControlledTrial skos:broadMatch wd:Q70447452 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:designControlledTrial ;
    owl:annotatedProperty skos:broadMatch ;
    owl:annotatedTarget wd:Q70447452 ;
    dct:source <http://www.wikidata.org/entity/Q70447452> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item is a controlled clinical trial with at least one control group and does not exclude randomised allocation, while this concept is explicitly the non-randomised case. The item is therefore broader, and asserting closeMatch would erase the distinction the scheme exists to draw."@en .

sstim-v:designCaseReport skos:closeMatch wd:Q2782326 .

[] a owl:Axiom ;
    owl:annotatedSource sstim-v:designCaseReport ;
    owl:annotatedProperty skos:closeMatch ;
    owl:annotatedTarget wd:Q2782326 ;
    dct:source <http://www.wikidata.org/entity/Q2782326> ;
    dct:date "2026-09-07"^^xsd:date ;
    prov:wasAttributedTo <https://orcid.org/0000-0002-9699-629X> ;
    skos:editorialNote "The item describes itself as a publication type, while this concept is a study design in an evidence assessment. The extension is nearly the same, since a case report is reported as one, so close rather than exact, with the framing difference recorded rather than smoothed."@en .

###########################################################################
# Pending alignments (tracked as GitHub Issues)
###########################################################################

# MeSH audit (2026-07-10): D012910 is Snake Venoms, not Sensory Stimulation.
# No exact or close MeSH mapping is asserted. D012677 (Sensation) is adjacent
# in scope but describes sensory transduction rather than designed stimulation.

# TODO: NDF-RT / NCIm alignment for evidence claim mechanism terms

###########################################################################
# End of sstim-alignments.ttl
###########################################################################
