From 673c2fa8e710c94b1ce250ec7b01d183d2bf91a0 Mon Sep 17 00:00:00 2001
From: David Robillard Overview
@@ -174,7 +152,7 @@ plugin instances simultaneously.
The class which represents an LV2 plugin.
+To be discovered by hosts, plugins MUST explicitly have rdf:type lv2:Plugin +listed in their bundle's manifest, e.g.:
++<http://example.org/my-plugin> a lv2:Plugin . ++
Plugins SHOULD have a doap:license property whenever possible. The doap:name
property should be at most a few words in length using title capitalization,
e.g. Tape Delay Unit
. Use doap:shortdesc or doap:description for more
@@ -214,31 +192,13 @@ detailed descriptions.
float
.
""" .
-lv2:AudioPort a rdfs:Class ;
+lv2:AudioPort a rdfs:Class , owl:Class ;
rdfs:subClassOf lv2:Port ;
rdfs:label "Audio port" ;
lv2:documentation """
@@ -321,13 +281,13 @@ with elements of C type float
.
## Mandatory Plugin RDF Properties ##
#####################################
-lv2:port a rdf:Property ;
+lv2:port a rdf:Property , owl:ObjectProperty ;
rdfs:domain lv2:Template ;
rdfs:range lv2:Port ;
rdfs:label "port" ;
rdfs:comment "Relates a Template or Plugin to the Ports it contains" .
-lv2:minorVersion a rdf:Property ;
+lv2:minorVersion a rdf:Property , owl:DatatypeProperty ;
rdfs:domain lv2:Resource ;
rdfs:range xsd:nonNegativeInteger ;
rdfs:label "minor version" ;
@@ -401,7 +361,7 @@ href="http://lv2plug.in/ns/lv2core#minorVersion">lv2:minorVersion, the
property which describes the other half.
""" .
-lv2:microVersion a rdf:Property ;
+lv2:microVersion a rdf:Property , owl:DatatypeProperty ;
rdfs:domain lv2:Resource ;
rdfs:range xsd:nonNegativeInteger ;
rdfs:label "micro version" ;
@@ -419,12 +379,11 @@ documentation on LV2 resource versioning, see lv2:minorVersion.
""" .
-lv2:binary a rdf:Property ;
+lv2:binary a rdf:Property , owl:ObjectProperty ;
rdfs:domain lv2:Resource ;
- rdfs:range rdfs:Resource ;
+ rdfs:range owl:Thing ;
rdfs:label "binary" ;
lv2:documentation """
-
The binary of an LV2 resource. The value of this property must be a URI that resolves to a shared library object (the actual type of this library is system specific).
@@ -436,8 +395,8 @@ be used to access the descriptor for that plugin. This property may be used similarly by extensions to relate other resources to their implementations. """ . -lv2:appliesTo a rdf:Property ; - rdfs:domain rdfs:Resource ; +lv2:appliesTo a rdf:Property , owl:ObjectProperty ; + rdfs:domain lv2:Resource ; rdfs:range lv2:Plugin ; rdfs:label "Applies to" ; lv2:documentation """ @@ -464,7 +423,7 @@ not the plugin itself. ## Documentation ## #################################### -lv2:documentation a rdf:Property ; +lv2:documentation a rdf:Property , owl:DatatypeProperty ; rdfs:range rdfs:Literal ; rdfs:label "documentation" ; rdfs:seeAlsoA hint to the host for the maximum useful value that the port will use. @@ -576,14 +534,14 @@ values in the range of a port's data type.
## Features ## ############## -lv2:Feature a rdfs:Class ; +lv2:Feature a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Resource ; rdfs:label "Feature" ; rdfs:comment """ An additional feature which a plugin or other resource may use or require. """. -lv2:optionalFeature a rdf:Property ; +lv2:optionalFeature a rdf:Property , owl:ObjectProperty ; rdfs:domain lv2:Resource ; rdfs:range lv2:Feature ; rdfs:label "Optional feature" ; @@ -594,7 +552,7 @@ the plugin in LV2_Descriptor::instantiate(). The plugin MUST NOT fail to instantiate if an optional feature is not supported by the host. """ . -lv2:requiredFeature a rdf:Property ; +lv2:requiredFeature a rdf:Property , owl:ObjectProperty ; rdfs:domain lv2:Resource ; rdfs:range lv2:Feature ; rdfs:label "Required feature" ; @@ -612,14 +570,14 @@ instantiate is strongly discouraged). ## PortProperties ## #################### -lv2:PortProperty a rdfs:Class ; +lv2:PortProperty a rdfs:Class , owl:Class ; rdfs:label "Port property" ; rdfs:comment """ A port property - a useful piece of information that allows a host to make more sensible decisions (e.g. to provide a better interface). """ . -lv2:portProperty a rdf:Property ; +lv2:portProperty a rdf:Property , owl:ObjectProperty ; rdfs:domain lv2:Port ; rdfs:range lv2:PortProperty ; rdfs:label "Port property" ; @@ -753,53 +711,53 @@ input value (i.e. round the input value down). ## Plugin Classes ## #################### -lv2:GeneratorPlugin a rdfs:Class ; +lv2:GeneratorPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:label "Generator" ; rdfs:comment """ Any plugin that generates sound internally, rather than processing its input. """ . -lv2:InstrumentPlugin a rdfs:Class ; +lv2:InstrumentPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:GeneratorPlugin ; rdfs:label "Instrument" ; rdfs:comment """ Any plugin that is intended to be played as a musical instrument. """ . -lv2:OscillatorPlugin a rdfs:Class ; +lv2:OscillatorPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:GeneratorPlugin ; rdfs:label "Oscillator" . -lv2:UtilityPlugin a rdfs:Class ; +lv2:UtilityPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:label "Utility" ; rdfs:comment """ Includes things like mathematical functions and non-musical delays. """ . -lv2:ConverterPlugin a rdfs:Class ; +lv2:ConverterPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:UtilityPlugin ; rdfs:label "Converter" ; rdfs:comment """ Any plugin that converts some form of input into a different form of output. """ . -lv2:AnalyserPlugin a rdfs:Class ; +lv2:AnalyserPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:UtilityPlugin ; rdfs:label "Analyser" ; rdfs:comment """ Any plugin that analyses input to output some useful information. """ . -lv2:MixerPlugin a rdfs:Class ; +lv2:MixerPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:UtilityPlugin ; rdfs:label "Mixer" ; rdfs:comment """ A plugin which mixes some number of inputs into some number of outputs. """ . -lv2:SimulatorPlugin a rdfs:Class ; +lv2:SimulatorPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:label "Simulator" ; rdfs:comment """ @@ -807,72 +765,72 @@ Plugins that aim to duplicate the effect of some environmental effect or musical equipment. """ . -lv2:DelayPlugin a rdfs:Class ; +lv2:DelayPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:label "Delay" ; rdfs:comment """ Plugins that intentionally delay their input signal as an effect. """ . -lv2:ModulatorPlugin a rdfs:Class ; +lv2:ModulatorPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:label "Modulator" . -lv2:ReverbPlugin a rdfs:Class ; +lv2:ReverbPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:subClassOf lv2:SimulatorPlugin ; rdfs:subClassOf lv2:DelayPlugin ; rdfs:label "Reverb" . -lv2:PhaserPlugin a rdfs:Class ; +lv2:PhaserPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:ModulatorPlugin ; rdfs:label "Phaser" . -lv2:FlangerPlugin a rdfs:Class ; +lv2:FlangerPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:ModulatorPlugin ; rdfs:label "Flanger" . -lv2:ChorusPlugin a rdfs:Class ; +lv2:ChorusPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:ModulatorPlugin ; rdfs:label "Chorus" . -lv2:FilterPlugin a rdfs:Class ; +lv2:FilterPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:label "Filter" . -lv2:LowpassPlugin a rdfs:Class ; +lv2:LowpassPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:FilterPlugin ; rdfs:label "Lowpass" . -lv2:BandpassPlugin a rdfs:Class ; +lv2:BandpassPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:FilterPlugin ; rdfs:label "Bandpass" . -lv2:HighpassPlugin a rdfs:Class ; +lv2:HighpassPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:FilterPlugin ; rdfs:label "Highpass" . -lv2:CombPlugin a rdfs:Class ; +lv2:CombPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:FilterPlugin ; rdfs:label "Comb" . -lv2:AllpassPlugin a rdfs:Class ; +lv2:AllpassPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:FilterPlugin ; rdfs:label "Allpass" . -lv2:EQPlugin a rdfs:Class ; +lv2:EQPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:FilterPlugin ; rdfs:label "Equaliser" . -lv2:ParaEQPlugin a rdfs:Class ; +lv2:ParaEQPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:EQPlugin ; rdfs:label "Parametric" . -lv2:MultiEQPlugin a rdfs:Class ; +lv2:MultiEQPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:EQPlugin ; rdfs:label "Multiband" . -lv2:SpatialPlugin a rdfs:Class ; +lv2:SpatialPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:label "Spatial" ; rdfs:comment """ @@ -880,56 +838,56 @@ Plugins that manipulate the position of audio in space (e.g. panning, stereo width, surround encoding, etc.). """ . -lv2:SpectralPlugin a rdfs:Class ; +lv2:SpectralPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:label "Spectral" ; rdfs:comment """ Plugins that alter the spectral properties (e.g. frequency) of audio. """ . -lv2:PitchPlugin a rdfs:Class ; +lv2:PitchPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:SpectralPlugin ; rdfs:label "Pitch Shifter" . -lv2:AmplifierPlugin a rdfs:Class ; +lv2:AmplifierPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:DynamicsPlugin ; rdfs:label "Amplifier" . -lv2:DistortionPlugin a rdfs:Class ; +lv2:DistortionPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:label "Distortion" . -lv2:WaveshaperPlugin a rdfs:Class ; +lv2:WaveshaperPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:DistortionPlugin ; rdfs:label "Waveshaper" . -lv2:DynamicsPlugin a rdfs:Class ; +lv2:DynamicsPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:Plugin ; rdfs:label "Dynamics" ; rdfs:comment """ Plugins that alter the envelope or dynamic range of audio. """ . -lv2:CompressorPlugin a rdfs:Class ; +lv2:CompressorPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:DynamicsPlugin ; rdfs:label "Compressor" . -lv2:ExpanderPlugin a rdfs:Class ; +lv2:ExpanderPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:DynamicsPlugin ; rdfs:label "Expander" . -lv2:LimiterPlugin a rdfs:Class ; +lv2:LimiterPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:DynamicsPlugin ; rdfs:label "Limiter" . -lv2:GatePlugin a rdfs:Class ; +lv2:GatePlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:DynamicsPlugin ; rdfs:label "Gate" . -lv2:FunctionPlugin a rdfs:Class ; +lv2:FunctionPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:UtilityPlugin ; rdfs:label "Function" . -lv2:ConstantPlugin a rdfs:Class ; +lv2:ConstantPlugin a rdfs:Class , owl:Class ; rdfs:subClassOf lv2:GeneratorPlugin ; rdfs:label "Constant" . diff --git a/core.lv2/manifest.ttl b/core.lv2/manifest.ttl index 454a0c5..c4f134d 100644 --- a/core.lv2/manifest.ttl +++ b/core.lv2/manifest.ttl @@ -1,8 +1,32 @@ -@prefix lv2: