@prefix trn:  <http://purl.org/stuff/transmissions/> .
@prefix pu:   <http://purl.org/stuff/plugin-universe/> .
@prefix owl:  <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

## Extensions to the trn: vocabulary made by Plugin Universe.
##
## These are additions to http://purl.org/stuff/transmissions/, not a fork.
## They should be proposed upstream to ~/github/transmission rather than
## maintained separately. Nothing here redefines an existing trn: term.

## ── Plugin formats ──────────────────────────────────────────────────────────
## valis improvises this as val:formats "VST3" string literals. Typed
## individuals let a query ask for LV2 plugins without matching on strings.

trn:PluginFormat a owl:Class ; rdfs:label "Plugin Format" .

trn:VST3       a trn:PluginFormat ; rdfs:label "VST3" .
trn:VST2       a trn:PluginFormat ; rdfs:label "VST2" .
trn:CLAP       a trn:PluginFormat ; rdfs:label "CLAP" .
trn:AudioUnit  a trn:PluginFormat ; rdfs:label "Audio Unit" .
trn:AudioUnitV3 a trn:PluginFormat ; rdfs:label "Audio Unit v3" .
trn:LV2        a trn:PluginFormat ; rdfs:label "LV2" .
trn:LADSPA     a trn:PluginFormat ; rdfs:label "LADSPA" .
trn:AAX        a trn:PluginFormat ; rdfs:label "AAX" .
trn:Standalone a trn:PluginFormat ; rdfs:label "Standalone" .

trn:format a owl:ObjectProperty ; rdfs:range trn:PluginFormat ;
    rdfs:label "format" ;
    rdfs:comment "A plugin format this plugin is built for." .

## ── Deprecations ────────────────────────────────────────────────────────────
## Terms in use across downspout that the catalogue normalises away. Recorded
## here so the normaliser has something to point at, and so nobody reintroduces
## them by copying an existing profile.

trn:min     owl:deprecated true ; rdfs:comment "Use lv2:minimum. Downspout uses trn:min and trn:minimum inconsistently; both are retired." .
trn:max     owl:deprecated true ; rdfs:comment "Use lv2:maximum." .
trn:minimum owl:deprecated true ; rdfs:comment "Use lv2:minimum." .
trn:maximum owl:deprecated true ; rdfs:comment "Use lv2:maximum." .
trn:hasParameter owl:deprecated true ; rdfs:comment "Typo for trn:parameter; parameters now use lv2:port." .
trn:MIDI    owl:deprecated true ; rdfs:comment "Typo for trn:Midi." .
