PREFIX atom:    <http://lv2plug.in/ns/ext/atom#>
PREFIX aufx:    <https://w3id.org/aufx/ontology/1.0#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX doap:    <http://usefulinc.com/ns/doap#>
PREFIX foaf:    <http://xmlns.com/foaf/0.1/>
PREFIX lv2:     <http://lv2plug.in/ns/lv2core#>
PREFIX midi:    <http://lv2plug.in/ns/ext/midi#>
PREFIX mo:      <http://purl.org/ontology/mo/>
PREFIX owl:     <http://www.w3.org/2002/07/owl#>
PREFIX prov:    <http://www.w3.org/ns/prov#>
PREFIX pu:      <http://purl.org/stuff/plugin-universe/>
PREFIX rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema:  <https://schema.org/>
PREFIX sh:      <http://www.w3.org/ns/shacl#>
PREFIX skos:    <http://www.w3.org/2004/02/skos/core#>
PREFIX spdx:    <http://spdx.org/rdf/terms#>
PREFIX studio:  <http://purl.org/ontology/studio/main/>
PREFIX time:    <http://lv2plug.in/ns/ext/time#>
PREFIX trn:     <http://purl.org/stuff/transmissions/>
PREFIX ui:      <http://lv2plug.in/ns/extensions/ui#>
PREFIX units:   <http://lv2plug.in/ns/extensions/units#>
PREFIX void:    <http://rdfs.org/ns/void#>
PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>

pu:categories  rdf:type     skos:ConceptScheme;
        rdfs:label          "Plugin Universe categories";
        skos:hasTopConcept  <http://purl.org/stuff/plugin-universe/category/guitar> , <http://purl.org/stuff/plugin-universe/category/utility> , <http://purl.org/stuff/plugin-universe/category/instrument> , <http://purl.org/stuff/plugin-universe/category/midi> , <http://purl.org/stuff/plugin-universe/category/effect> .

<http://purl.org/stuff/plugin-universe/category/limiter>
        rdf:type         skos:Concept;
        skos:altLabel    "maximiser" , "brickwall" , "limiting" , "maximizer";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/dynamics>;
        skos:closeMatch  lv2:LimiterPlugin;
        skos:definition  "Compression at a ratio high enough that the output does not exceed a ceiling.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "limiter" .

<http://purl.org/stuff/plugin-universe/category/organ>
        rdf:type         skos:Concept;
        skos:altLabel    "leslie" , "tonewheel" , "drawbar" , "hammond";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/instrument>;
        skos:definition  "Organ instruments, and the rotary speakers that go with them.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "organ" .

<http://purl.org/stuff/plugin-universe/category/piano>
        rdf:type         skos:Concept;
        skos:altLabel    "wurlitzer" , "electric piano" , "rhodes" , "keys" , "keyboard";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/instrument>;
        skos:definition  "Piano and electric piano instruments.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "piano" .

<http://purl.org/stuff/plugin-universe/category/spatial>
        rdf:type         skos:Concept;
        skos:altLabel    "imaging" , "panner" , "width" , "surround" , "binaural" , "stereo";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/effect>;
        skos:closeMatch  lv2:SpatialPlugin;
        skos:definition  "Places or widens a signal in the stereo or surround field.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "spatial" .

<http://purl.org/stuff/plugin-universe/category/granular>
        rdf:type         skos:Concept;
        skos:altLabel    "grain" , "granular synthesis" , "texture";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/synth>;
        skos:definition  "Builds sound from many short fragments of a source.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "granular";
        skos:related     <http://purl.org/stuff/plugin-universe/category/sampler> .

<http://purl.org/stuff/plugin-universe/category/sequencer>
        rdf:type         skos:Concept;
        skos:altLabel    "euclidean" , "pattern" , "arp" , "step sequencer" , "arpeggiator";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/midi>;
        skos:definition  "Generates note sequences rather than notes played by hand.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "sequencer" .

<http://purl.org/stuff/plugin-universe/category/filter>
        rdf:type         skos:Concept;
        skos:altLabel    "wah" , "cutoff" , "highpass" , "lowpass" , "bandpass" , "resonance";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/effect>;
        skos:closeMatch  lv2:LowpassPlugin , lv2:HighpassPlugin , lv2:BandpassPlugin , lv2:FilterPlugin;
        skos:definition  "Attenuates part of the spectrum, typically with a movable cutoff and resonance.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "filter";
        skos:related     <http://purl.org/stuff/plugin-universe/category/eq> .

<http://purl.org/stuff/plugin-universe/category/guitar>
        rdf:type           skos:Concept;
        skos:altLabel      "guitar effect" , "stompbox" , "cabinet" , "pedal";
        skos:definition    "Built for electric guitar or bass: amp and cabinet simulation, and the pedal-shaped effects that go with them.";
        skos:inScheme      pu:categories;
        skos:narrower      <http://purl.org/stuff/plugin-universe/category/amp>;
        skos:prefLabel     "guitar";
        skos:related       <http://purl.org/stuff/plugin-universe/category/amp> , <http://purl.org/stuff/plugin-universe/category/distortion>;
        skos:topConceptOf  pu:categories .

<http://purl.org/stuff/plugin-universe/category/amp>
        rdf:type         skos:Concept;
        skos:altLabel    "combo" , "head" , "cabinet simulation" , "amplifier simulation" , "amp sim";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/guitar>;
        skos:closeMatch  lv2:SimulatorPlugin;
        skos:definition  "Simulates a guitar or bass amplifier and its cabinet.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "amp";
        skos:scopeNote   "Not lv2:AmplifierPlugin, which means a gain stage — a false friend worth stating, since the names match and the meanings do not. lv2:SimulatorPlugin is the closer LV2 class." .

<http://purl.org/stuff/plugin-universe/category/delay>
        rdf:type         skos:Concept;
        skos:altLabel    "slapback" , "ping pong" , "tape delay" , "echo";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/effect>;
        skos:closeMatch  lv2:DelayPlugin;
        skos:definition  "Repeats the signal after a measured interval, usually with feedback.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "delay";
        skos:related     <http://purl.org/stuff/plugin-universe/category/reverb> .

<http://purl.org/stuff/plugin-universe/category/reverb>
        rdf:type         skos:Concept;
        skos:altLabel    "ambience" , "spring" , "room" , "hall" , "reverberation" , "plate" , "convolution" , "space";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/effect>;
        skos:closeMatch  lv2:ReverbPlugin;
        skos:definition  "Simulates the reflections of a space, real or invented.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "reverb";
        skos:related     <http://purl.org/stuff/plugin-universe/category/spatial> .

<http://purl.org/stuff/plugin-universe/category/generator>
        rdf:type         skos:Concept;
        skos:altLabel    "tone generator" , "test tone" , "signal generator" , "noise";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/instrument>;
        skos:closeMatch  lv2:OscillatorPlugin , lv2:GeneratorPlugin;
        skos:definition  "Produces a signal without being played: tones, noise, test signals.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "generator" .

<http://purl.org/stuff/plugin-universe/category/dynamics>
        rdf:type         skos:Concept;
        skos:altLabel    "envelope shaper" , "dynamic range" , "gate" , "expander";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/effect>;
        skos:closeMatch  lv2:DynamicsPlugin;
        skos:definition  "Changes level as a function of level: compression, limiting, gating, expansion.";
        skos:inScheme    pu:categories;
        skos:narrower    <http://purl.org/stuff/plugin-universe/category/limiter> , <http://purl.org/stuff/plugin-universe/category/compressor>;
        skos:prefLabel   "dynamics" .

<http://purl.org/stuff/plugin-universe/category/compressor>
        rdf:type         skos:Concept;
        skos:altLabel    "glue" , "bus compressor" , "compression" , "comp";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/dynamics>;
        skos:closeMatch  lv2:CompressorPlugin;
        skos:definition  "Reduces dynamic range by attenuating signal above a threshold.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "compressor";
        skos:related     <http://purl.org/stuff/plugin-universe/category/limiter> .

<http://purl.org/stuff/plugin-universe/category/eq>
        rdf:type         skos:Concept;
        skos:altLabel    "shelf" , "tone control" , "equaliser" , "parametric" , "equalizer";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/effect>;
        skos:closeMatch  lv2:ParaEQPlugin , lv2:EQPlugin , lv2:MultiEQPlugin;
        skos:definition  "Adjusts level per frequency band.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "eq";
        skos:related     <http://purl.org/stuff/plugin-universe/category/filter> .

<http://purl.org/stuff/plugin-universe/category/analysis>
        rdf:type         skos:Concept;
        skos:altLabel    "analyser" , "spectrum" , "tuner" , "meter" , "analyzer" , "oscilloscope" , "metering" , "loudness";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/utility>;
        skos:closeMatch  lv2:AnalyserPlugin;
        skos:definition  "Measures and displays the signal without changing it.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "analysis" .

<http://purl.org/stuff/plugin-universe/category/saturation>
        rdf:type         skos:Concept;
        skos:altLabel    "analog warmth" , "analogue warmth" , "tape saturation" , "warmth" , "exciter" , "harmonic exciter";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/distortion>;
        skos:closeMatch  lv2:WaveshaperPlugin;
        skos:definition  "Distortion mild enough to be heard as colour rather than as an effect — tape, tube and transformer emulation.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "saturation" .

<http://purl.org/stuff/plugin-universe/category/distortion>
        rdf:type         skos:Concept;
        skos:altLabel    "clipping" , "fuzz" , "bitcrusher" , "overdrive" , "drive";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/effect>;
        skos:closeMatch  lv2:DistortionPlugin;
        skos:definition  "Adds harmonics by non-linear processing, from gentle colouration to deliberate destruction.";
        skos:inScheme    pu:categories;
        skos:narrower    <http://purl.org/stuff/plugin-universe/category/saturation>;
        skos:prefLabel   "distortion" .

<http://purl.org/stuff/plugin-universe/category/sampler>
        rdf:type         skos:Concept;
        skos:altLabel    "sample player" , "rompler" , "sample library" , "soundfont";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/instrument>;
        skos:definition  "Plays back recorded audio, mapped across pitch and velocity.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "sampler" .

<http://purl.org/stuff/plugin-universe/category/synth>
        rdf:type         skos:Concept;
        skos:altLabel    "additive" , "subtractive" , "synthesiser" , "fm" , "wavetable" , "synthesizer";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/instrument>;
        skos:definition  "Generates sound from oscillators or algorithms rather than from recordings.";
        skos:inScheme    pu:categories;
        skos:narrower    <http://purl.org/stuff/plugin-universe/category/granular>;
        skos:prefLabel   "synth" .

<http://purl.org/stuff/plugin-universe/category/mixing>
        rdf:type         skos:Concept;
        skos:altLabel    "summing" , "bus" , "mixer" , "console";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/utility>;
        skos:closeMatch  lv2:MixerPlugin;
        skos:definition  "Combines or routes several signals.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "mixing" .

<http://purl.org/stuff/plugin-universe/category/utility>
        rdf:type           skos:Concept;
        skos:altLabel      "housekeeping" , "helper" , "tool" , "routing";
        skos:closeMatch    lv2:UtilityPlugin;
        skos:definition    "Does a job in the signal path without being heard: routing, gain staging, format conversion, metering.";
        skos:inScheme      pu:categories;
        skos:narrower      <http://purl.org/stuff/plugin-universe/category/analysis> , <http://purl.org/stuff/plugin-universe/category/mixing>;
        skos:prefLabel     "utility";
        skos:topConceptOf  pu:categories .

<http://purl.org/stuff/plugin-universe/category/drums>
        rdf:type         skos:Concept;
        skos:altLabel    "808" , "percussion" , "kit" , "drum machine" , "beat";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/instrument>;
        skos:definition  "Drum and percussion instruments, whether sampled or synthesised.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "drums" .

<http://purl.org/stuff/plugin-universe/category/modulation>
        rdf:type         skos:Concept;
        skos:altLabel    "lfo" , "phaser" , "vibrato" , "tremolo" , "chorus" , "flanger";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/effect>;
        skos:closeMatch  lv2:ModulatorPlugin;
        skos:definition  "Varies a parameter over time, usually pitch or delay, usually periodically.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "modulation" .

<http://purl.org/stuff/plugin-universe/category/instrument>
        rdf:type           skos:Concept;
        skos:altLabel      "virtual instrument" , "sound source" , "vsti" , "sound generator";
        skos:closeMatch    lv2:InstrumentPlugin;
        skos:definition    "Generates audio, usually in response to notes. The complement of an effect.";
        skos:inScheme      pu:categories;
        skos:narrower      <http://purl.org/stuff/plugin-universe/category/bass> , <http://purl.org/stuff/plugin-universe/category/drums> , <http://purl.org/stuff/plugin-universe/category/synth> , <http://purl.org/stuff/plugin-universe/category/sampler> , <http://purl.org/stuff/plugin-universe/category/generator> , <http://purl.org/stuff/plugin-universe/category/piano> , <http://purl.org/stuff/plugin-universe/category/organ>;
        skos:prefLabel     "instrument";
        skos:topConceptOf  pu:categories .

<http://purl.org/stuff/plugin-universe/category/bass>
        rdf:type         skos:Concept;
        skos:altLabel    "808 bass" , "sub" , "bass guitar" , "bassline";
        skos:broader     <http://purl.org/stuff/plugin-universe/category/instrument>;
        skos:definition  "Instruments for the bass register, sampled or synthesised.";
        skos:inScheme    pu:categories;
        skos:prefLabel   "bass" .

<http://purl.org/stuff/plugin-universe/category/midi>
        rdf:type           skos:Concept;
        skos:altLabel      "midi processor" , "note effect" , "midi effect";
        skos:closeMatch    lv2:MIDIPlugin;
        skos:definition    "Operates on notes and control messages rather than on audio.";
        skos:inScheme      pu:categories;
        skos:narrower      <http://purl.org/stuff/plugin-universe/category/sequencer>;
        skos:prefLabel     "midi";
        skos:topConceptOf  pu:categories .

<http://purl.org/stuff/plugin-universe/category/effect>
        rdf:type           skos:Concept;
        skos:altLabel      "audio effect" , "fx" , "processor" , "insert";
        skos:definition    "Processes an incoming audio signal. The complement of an instrument, which generates one.";
        skos:inScheme      pu:categories;
        skos:narrower      <http://purl.org/stuff/plugin-universe/category/modulation> , <http://purl.org/stuff/plugin-universe/category/distortion> , <http://purl.org/stuff/plugin-universe/category/eq> , <http://purl.org/stuff/plugin-universe/category/dynamics> , <http://purl.org/stuff/plugin-universe/category/reverb> , <http://purl.org/stuff/plugin-universe/category/delay> , <http://purl.org/stuff/plugin-universe/category/filter> , <http://purl.org/stuff/plugin-universe/category/spatial>;
        skos:prefLabel     "effect";
        skos:topConceptOf  pu:categories .
