Mercurial > hg > vamp-plugin-sdk
comparison rdf/vamp.n3 @ 136:1b1ebb0f10ac
* update RDF from km-rdf repository
author | cannam |
---|---|
date | Wed, 11 Jun 2008 09:14:27 +0000 |
parents | 6bffd86a103d |
children | 147de5e64d28 |
comparison
equal
deleted
inserted
replaced
135:6bffd86a103d | 136:1b1ebb0f10ac |
---|---|
16 <> | 16 <> |
17 a owl:Ontology; | 17 a owl:Ontology; |
18 dc:title "Vamp Plugins Ontology"; | 18 dc:title "Vamp Plugins Ontology"; |
19 rdfs:label "Vamp Plugins Ontology"; | 19 rdfs:label "Vamp Plugins Ontology"; |
20 rdfs:comment """ | 20 rdfs:comment """ |
21 added comments from Cannam | 21 Vamp Ontology. This ontology includes the following descriptions |
22 | |
23 -OWL description of the Vamp API | |
24 -OWL description of the Transform environment necessary to set up the execution of any plugin | |
25 | |
26 This Ontology provides semantics to describe and control Vamp plugins in RDF. Any "RDF-speaker" host is therefore able to | |
27 use this ontology to read, set up and execute plugins. | |
28 The extracted features are expressed in terms of the Audio Features Ontology (link). | |
29 For more information, please visit the Vamp Plugins site: http://www.vamp-plugins.org/ | |
22 """; | 30 """; |
23 foaf:maker "Chris Cannam"; | 31 foaf:maker "Chris Cannam"; |
24 foaf:maker "Chris Sutton"; | 32 foaf:maker "Chris Sutton"; |
25 foaf:maker "Yves Raimond"; | 33 foaf:maker "Yves Raimond"; |
26 foaf:maker "David Pastor Escuredo"; | 34 foaf:maker "David Pastor Escuredo"; |
30 vs:term_status a owl:AnnotationProperty. | 38 vs:term_status a owl:AnnotationProperty. |
31 | 39 |
32 #Authors foaf | 40 #Authors foaf |
33 | 41 |
34 ############################################# | 42 ############################################# |
35 # Part 1: Classes to describe the plugin | 43 # Part 1: Describin a Vamp plugin |
36 ############################################# | 44 ############################################# |
37 | 45 |
46 ######################################### | |
47 # CLASSES | |
48 ######################################### | |
49 | |
38 #Note: we don't include Feature concept because we rely on the Audio Feature ontology | 50 #Note: we don't include Feature concept because we rely on the Audio Feature ontology |
39 #Note: we additionaly define a PluginTransform concept to link the running context | 51 #Note: we additionaly define a Transform concept to link the running context |
40 | 52 |
41 vamp:Plugin | 53 vamp:Plugin |
42 a owl:Class; | 54 a owl:Class; |
43 rdfs:label "Vamp Plugin"; | 55 rdfs:label "Vamp Plugin"; |
44 rdfs:comment """ | 56 rdfs:comment """ |
49 | 61 |
50 vamp:PluginLibrary | 62 vamp:PluginLibrary |
51 a owl:Class; | 63 a owl:Class; |
52 rdfs:label "Vamp Plugin Library"; | 64 rdfs:label "Vamp Plugin Library"; |
53 rdfs:comment """ | 65 rdfs:comment """ |
54 Library of Vamp Plugins | 66 Library of Vamp Plugins. This may need to include rights. |
55 """; | 67 """; |
56 vs:term_status "stable"; | 68 vs:term_status "stable"; |
57 . | 69 . |
58 | 70 |
59 vamp:PluginDescription | 71 vamp:PluginDescription |
60 a owl:Class; | 72 a owl:Class; |
61 rdfs:label "Vamp Plugin Descriptor"; | 73 rdfs:label "Vamp Plugin Descriptor"; |
62 rdfs:comment """ | 74 rdfs:comment """ |
63 The plugin descriptor provides basic metadata of the plugin. We may remove this and link directly to the plugin instance | 75 The plugin descriptor provides basic metadata of the plugin. We may remove this and link directly to the plugin instance. |
64 """; | 76 """; |
65 vs:term_status "unstable"; | 77 vs:term_status "unstable"; |
66 . | 78 . |
67 | 79 |
68 vamp:ParameterDescriptor | 80 vamp:ParameterDescriptor |
69 a owl:Class; | 81 a owl:Class; |
70 rdfs:label "Vamp Plugin Parameter Descriptor"; | 82 rdfs:label "Vamp Plugin Parameter Descriptor"; |
71 rdfs:comment """ | 83 rdfs:comment """ |
72 Descriptior of a plugin parameter | 84 Descriptior of a plugin parameter. Hosts require to know about the specific type and form of the parameters of a particular plugin for a correct transform setup. |
73 """; | 85 """; |
74 vs:term_status "stable"; | 86 vs:term_status "stable"; |
75 . | 87 . |
76 | 88 |
77 vamp:PluginOutput | 89 vamp:PluginOutput |
78 a owl:Class; | 90 a owl:Class; |
79 rdfs:label "Vamp Plugin output descriptor"; | 91 rdfs:label "Vamp Plugin output descriptor"; |
80 rdfs:comment """ | 92 rdfs:comment """ |
81 Descriptior of the plugin output. This descriptor provides necessary information to interpret correctly the output features. | 93 Descriptior of the plugin output. This descriptor provides necessary information to interpret correctly the output features. The output type will determine how to read the temporal information of the extracted feature and how to manage the burden of ouput data. |
82 Each plugin will be bound to one of the subclasses. | |
83 """; | 94 """; |
84 vs:term_status "unstable"; | 95 vs:term_status "unstable"; |
85 . | 96 . |
86 | 97 |
87 vamp:DenseOutput | 98 vamp:DenseOutput |
88 a owl:Class; | 99 a owl:Class; |
89 rdfs:subClassOf vamp:PluginOutput; | 100 rdfs:subClassOf vamp:PluginOutput; |
90 rdfs:comment """ | 101 rdfs:label "Dense output"; |
91 Large binary data as output. | 102 rdfs:comment """ |
103 Specific output type comprising large binary data (e.g.: chromagram). | |
92 """; | 104 """; |
93 vs:term_status "unstable"; | 105 vs:term_status "unstable"; |
94 . | 106 . |
95 | 107 |
96 vamp:SparseOutput | 108 vamp:SparseOutput |
97 a owl:Class; | 109 a owl:Class; |
110 rdfs:label "Sparse output"; | |
98 rdfs:subClassOf vamp:PluginOutput; | 111 rdfs:subClassOf vamp:PluginOutput; |
99 rdfs:comment """ | 112 rdfs:comment """ |
100 The output defines events with no large data associated. | 113 Specific output type used in sparse data outputs (e.g.: key detector). |
101 """; | 114 """; |
102 vs:term_status "unstable"; | 115 vs:term_status "unstable"; |
103 . | 116 . |
104 | 117 |
105 vamp:TrackLevelOutput | 118 vamp:TrackLevelOutput |
106 a owl:Class; | 119 a owl:Class; |
120 rdfs:label "track level output"; | |
107 rdfs:subClassOf vamp:PluginOutput; | 121 rdfs:subClassOf vamp:PluginOutput; |
108 rdfs:comment """ | 122 rdfs:comment """ |
109 We obtain track metadata? | 123 Specific output type that returns track level information. This sort of output will require a "hacky" interpretation of the feature timestamp as it will reflect some track metadata instead of temporal data. |
110 """; | 124 """; |
111 vs:term_status "unstable"; | 125 vs:term_status "unstable"; |
112 . | 126 . |
113 | 127 |
114 vamp:PluginProgram | 128 vamp:PluginProgram |
115 a owl:Class; | 129 a owl:Class; |
116 rdfs:label "Plugin program"; | 130 rdfs:label "Plugin program"; |
117 rdfs:comment """ | 131 rdfs:comment """ |
118 Plugin program defines a predefined context of parameters. | 132 Plugin program defines a predefined context of parameters. We may not need a concept for this and just a property linking a string representing the program name. |
119 """; | 133 """; |
120 vs:term_status "stable"; | 134 vs:term_status "unstable"; |
121 . | 135 . |
122 | 136 |
123 vamp:Feature | 137 vamp:Feature |
124 a owl:Class; | 138 a owl:Class; |
125 rdfs:label "Vamp Feature"; | 139 rdfs:label "Vamp Feature"; |
130 #Classes for enumerations in the Vamp API | 144 #Classes for enumerations in the Vamp API |
131 | 145 |
132 vamp:InputDomain | 146 vamp:InputDomain |
133 a owl:Class; | 147 a owl:Class; |
134 rdfs:label "Plugin input domain"; | 148 rdfs:label "Plugin input domain"; |
135 rdfs:comment "Plugin input domain"; | 149 rdfs:comment """ |
150 Plugins warn about the input domain they require so the host can convert properly the input data. Note that this is not necessary if the host is using a PluginAdapter to wrap plugins (see Vamp doc). | |
151 """; | |
136 vs:term_status "stable"; | 152 vs:term_status "stable"; |
137 . | 153 . |
138 | 154 |
139 vamp:SampleType | 155 vamp:SampleType |
140 a owl:Class; | 156 a owl:Class; |
141 rdfs:label "sample type"; | 157 rdfs:label "sample type"; |
142 rdfs:comment "sample type for the plugin output"; | 158 rdfs:comment """ |
143 vs:term_status "stable"; | 159 Sample type specifies the temporal information of the plugin output. This information should be confronted with the output type for a correct interpretation. |
144 . | 160 """; |
145 | 161 vs:term_status "stable"; |
146 | 162 . |
147 | |
148 | 163 |
149 ################################################################## | 164 ################################################################## |
150 # PROPERTIES. Some of them can be declared as builtins. | 165 # PROPERTIES. |
151 ################################################################## | 166 ################################################################## |
152 | 167 |
153 ##### Plugin properties | 168 ##### Plugin properties |
154 | 169 |
155 vamp:plugin_descriptor | 170 vamp:plugin_description |
156 a rdf:Property; | 171 a rdf:Property; |
157 a owl:ObjectProperty; | 172 a owl:ObjectProperty; |
158 rdfs:label "plugin descriptor"; | 173 rdfs:label "plugin description"; |
159 rdfs:comment """ | 174 rdfs:comment """ |
160 Links the plugin descriptor to the plugin (it may be redundant for an RDF decription to have a plugin descriptor). | 175 Links the plugin descriptor to the plugin (it may be redundant for an RDF decription to have a plugin descriptor in between an actual plugin and its properties). |
161 """; | 176 """; |
162 rdfs:range vamp:PluginDescription; | 177 rdfs:range vamp:PluginDescription; |
163 rdfs:domain vamp:Plugin; | 178 rdfs:domain vamp:Plugin; |
164 vs:term_status "stable"; | 179 vs:term_status "stable"; |
165 . | 180 . |
179 vamp:output_descriptor | 194 vamp:output_descriptor |
180 a rdf:Property; | 195 a rdf:Property; |
181 a owl:ObjectProperty; | 196 a owl:ObjectProperty; |
182 rdfs:label "output descriptor"; | 197 rdfs:label "output descriptor"; |
183 rdfs:comment """ | 198 rdfs:comment """ |
184 Links each output descriptor to the plugin. | 199 Links each output type to the plugin. |
185 """; | 200 """; |
186 rdfs:range vamp:PluginOutput; | 201 rdfs:range vamp:PluginOutput; |
187 rdfs:domain vamp:Plugin; | 202 rdfs:domain vamp:Plugin; |
188 vs:term_status "stable"; | 203 vs:term_status "stable"; |
189 . | 204 . |
190 | 205 |
191 ##### Plugin Library properties | 206 ##### Plugin Library properties (could include affiliation, rights...) |
192 | 207 |
193 vamp:available_plugin | 208 vamp:available_plugin |
194 a rdf:Property; | 209 a rdf:Property; |
195 a owl:ObjectProperty; | 210 a owl:ObjectProperty; |
196 rdfs:label "available plugin"; | 211 rdfs:label "available plugin"; |
200 rdfs:range vamp:Plugin; | 215 rdfs:range vamp:Plugin; |
201 rdfs:domain vamp:PluginLibrary; | 216 rdfs:domain vamp:PluginLibrary; |
202 vs:term_status "stable"; | 217 vs:term_status "stable"; |
203 . | 218 . |
204 | 219 |
205 ##### Plugin Transform | 220 #### Plugin Descriptor properties |
206 | |
207 vamp:parameter | |
208 a rdf:Property; | |
209 a owl:ObjectProperty; | |
210 rdfs:label "parameter"; | |
211 rdfs:comment """ | |
212 Actual parameter used in the plugin transform to run the plugin | |
213 """; | |
214 rdfs:range vamp:Plugin; | |
215 rdfs:domain vamp:PluginTransform; | |
216 vs:term_status "stable"; | |
217 . | |
218 | |
219 ##### Plugin Descriptor properties | |
220 | 221 |
221 vamp:identifier | 222 vamp:identifier |
222 a rdf:Property; | 223 a rdf:Property; |
223 a owl:DatatypeProperty; | 224 a owl:DatatypeProperty; |
224 rdfs:label "plugin identifier"; | 225 rdfs:label "plugin identifier"; |
225 rdfs:comment """ | 226 rdfs:comment """ |
226 Machine-readable identifier for Vamp plugin classes. | 227 Machine-readable identifier for Vamp plugin classes (and Transform). |
227 """; | 228 """; |
228 rdfs:domain vamp:PluginDescription; | 229 rdfs:domain vamp:PluginDescription; |
229 rdfs:domain vamp:PluginProgram; | 230 rdfs:domain vamp:PluginProgram; |
230 rdfs:domain vamp:PluginOutput; | 231 rdfs:domain vamp:PluginOutput; |
231 rdfs:domain vamp:ParameterDescriptor; | 232 rdfs:domain vamp:ParameterDescriptor; |
246 vamp:vamp_API_version | 247 vamp:vamp_API_version |
247 a rdf:Property; | 248 a rdf:Property; |
248 a owl:DatatypeProperty; | 249 a owl:DatatypeProperty; |
249 rdfs:label "vamp API version"; | 250 rdfs:label "vamp API version"; |
250 rdfs:comment """ | 251 rdfs:comment """ |
251 Version of the Vamp API used for the plugin. | 252 Version of the Vamp API used to implement this plugin. |
252 """; | 253 """; |
253 rdfs:domain vamp:PluginDescription; | 254 rdfs:domain vamp:PluginDescription; |
254 vs:term_status "stable"; | 255 vs:term_status "stable"; |
255 . | 256 . |
256 | 257 |
257 vamp:input_domain | 258 vamp:input_domain |
258 a rdf:Property; | 259 a rdf:Property; |
259 a owl:DatatypeProperty; | 260 a owl:DatatypeProperty; |
260 rdfs:label "input domain"; | 261 rdfs:label "input domain"; |
261 rdfs:comment """ | 262 rdfs:comment """ |
262 Input domain for the plugin (time or frequency). | 263 Input domain allowed by the plugin (time or frequency). |
263 """; | 264 """; |
264 rdfs:domain vamp:Plugin; | 265 rdfs:domain vamp:Plugin; |
265 rdfs:range vamp:InputDomain; | 266 rdfs:range vamp:InputDomain; |
266 vs:term_status "stable"; | 267 vs:term_status "stable"; |
267 . | 268 . |
275 vamp:max_value | 276 vamp:max_value |
276 a rdf:Property; | 277 a rdf:Property; |
277 a owl:DatatypeProperty; | 278 a owl:DatatypeProperty; |
278 a owl:FunctionalProperty; | 279 a owl:FunctionalProperty; |
279 rdfs:label "max value"; | 280 rdfs:label "max value"; |
280 rdfs:comment "Maximum value of the parameter"; | 281 rdfs:comment """ |
282 Maximum value of the parameter range | |
283 """; | |
281 rdfs:range vamp:ParameterDescriptor; | 284 rdfs:range vamp:ParameterDescriptor; |
282 rdfs:range vamp:PluginOutput; | 285 rdfs:range vamp:PluginOutput; |
283 vs:term_status "unstable"; | 286 vs:term_status "unstable"; |
284 . | 287 . |
285 | 288 |
286 vamp:min_value | 289 vamp:min_value |
287 a rdf:Property; | 290 a rdf:Property; |
288 a owl:DatatypeProperty; | 291 a owl:DatatypeProperty; |
289 a owl:FunctionalProperty; | 292 a owl:FunctionalProperty; |
290 rdfs:label "min value"; | 293 rdfs:label "min value"; |
291 rdfs:comment "Minimum value of the parameter"; | 294 rdfs:comment """ |
295 Minimum value of the parameter range | |
296 """; | |
292 rdfs:range vamp:ParameterDescriptor; | 297 rdfs:range vamp:ParameterDescriptor; |
293 rdfs:range vamp:PluginOutput; | 298 rdfs:range vamp:PluginOutput; |
294 vs:term_status "unstable"; | 299 vs:term_status "unstable"; |
295 . | 300 . |
296 | 301 |
297 vamp:default_value | 302 vamp:default_value |
298 a rdf:Property; | 303 a rdf:Property; |
299 a owl:DatatypeProperty; | 304 a owl:DatatypeProperty; |
300 a owl:FunctionalProperty; | 305 a owl:FunctionalProperty; |
301 rdfs:label "default value"; | 306 rdfs:label "default value"; |
302 rdfs:comment "Default value of the parameter"; | 307 rdfs:comment """ |
308 Default value of the parameter | |
309 """; | |
303 rdfs:range vamp:ParameterDescriptor; | 310 rdfs:range vamp:ParameterDescriptor; |
304 vs:term_status "unstable"; | 311 vs:term_status "unstable"; |
305 . | 312 . |
306 | 313 |
307 ########Output Descriptor properties | 314 ########Output Descriptor properties |
308 | 315 |
309 vamp:fixed_bin_count | 316 vamp:fixed_bin_count |
310 a rdf:Property; | 317 a rdf:Property; |
311 a owl:DatatypeProperty; | 318 a owl:DatatypeProperty; |
312 rdfs:label "fixed bin count"; | 319 rdfs:label "fixed bin count"; |
313 rdfs:comment "fixed bin count"; | 320 rdfs:comment """ |
321 Fixed bin count. A boolean type. | |
322 """; | |
314 rdfs:domain vamp:PluginOutput; | 323 rdfs:domain vamp:PluginOutput; |
315 vs:term_status "unstable"; | 324 vs:term_status "unstable"; |
316 . | 325 . |
317 | 326 |
318 vamp:unit | 327 vamp:unit |
319 a rdf:Property; | 328 a rdf:Property; |
320 a owl:DatatypeProperty; | 329 a owl:DatatypeProperty; |
321 a owl:FunctionalProperty; | 330 a owl:FunctionalProperty; |
322 rdfs:label "unit"; | 331 rdfs:label "unit"; |
323 rdfs:comment "unit of the output"; | 332 rdfs:comment """ |
333 Unit of the output/parameter. A string type | |
334 """; | |
324 rdfs:domain vamp:PluginOutput; | 335 rdfs:domain vamp:PluginOutput; |
325 rdfs:domain vamp:ParameterDescriptor; | 336 rdfs:domain vamp:ParameterDescriptor; |
326 vs:term_status "unstable"; | 337 vs:term_status "unstable"; |
327 . | 338 . |
328 | 339 |
329 vamp:sample_rate | 340 vamp:sample_rate |
330 a rdf:Property; | 341 a rdf:Property; |
331 a owl:DatatypeProperty; | 342 a owl:DatatypeProperty; |
332 rdfs:label "sample rate"; | 343 rdfs:label "sample rate"; |
333 rdfs:comment "sample rate of the output"; | 344 rdfs:comment """ |
345 Sample rate of the output if any. Should be read depending on SampleType and Output classes. | |
346 """; | |
334 rdfs:domain vamp:PluginOutput; | 347 rdfs:domain vamp:PluginOutput; |
335 vs:term_status "unstable"; | 348 vs:term_status "unstable"; |
336 . | 349 . |
337 | 350 |
338 vamp:quantized_step | 351 vamp:quantized_step |
339 a rdf:Property; | 352 a rdf:Property; |
340 a owl:FunctionalProperty; | 353 a owl:FunctionalProperty; |
341 a owl:DatatypeProperty; | 354 a owl:DatatypeProperty; |
342 rdfs:label "quantized step"; | 355 rdfs:label "quantized step"; |
343 rdfs:comment "quantized step (if any)"; | 356 rdfs:comment """ |
357 Quantized step (if any). We do not include isQuantized. | |
358 """; | |
344 rdfs:domain vamp:PluginOutput; | 359 rdfs:domain vamp:PluginOutput; |
345 rdfs:domain vamp:ParameterDescriptor; | 360 rdfs:domain vamp:ParameterDescriptor; |
346 vs:term_status "unstable"; | 361 vs:term_status "unstable"; |
347 . | 362 . |
348 | 363 |
349 vamp:bin_count | 364 vamp:bin_count |
350 a rdf:Property; | 365 a rdf:Property; |
351 a owl:DatatypeProperty; | 366 a owl:DatatypeProperty; |
352 rdfs:label "bin count"; | 367 rdfs:label "bin count"; |
353 rdfs:comment "bin count"; | 368 rdfs:comment """ |
369 Number of elements of the bin output. This information is necessary to define the output as belonging to a specific subclass of Plugin Output. | |
370 """; | |
354 rdfs:domain vamp:PluginOutput; | 371 rdfs:domain vamp:PluginOutput; |
355 vs:term_status "unstable"; | 372 vs:term_status "unstable"; |
356 . | 373 . |
357 | 374 |
358 vamp:bin_names | 375 vamp:bin_names |
359 a rdf:Property; | 376 a rdf:Property; |
360 a owl:DatatypeProperty; | 377 a owl:DatatypeProperty; |
361 rdfs:label "bin names"; | 378 rdfs:label "bin names"; |
362 rdfs:comment "bin names"; | 379 rdfs:comment """ |
380 List of bin names if available | |
381 """; | |
363 rdfs:domain vamp:PluginOutput; | 382 rdfs:domain vamp:PluginOutput; |
364 vs:term_status "unstable"; | 383 vs:term_status "unstable"; |
365 . | 384 . |
366 | 385 |
367 vamp:sample_type | 386 vamp:sample_type |
368 a rdf:Property; | 387 a rdf:Property; |
369 a owl:DatatypeProperty; | 388 a owl:DatatypeProperty; |
370 a owl:FunctionalProperty; | 389 a owl:FunctionalProperty; |
371 rdfs:label "sample type"; | 390 rdfs:label "sample type"; |
372 rdfs:comment "sample type"; | 391 rdfs:comment """ |
392 The sample type specifies the temporal information of the output. | |
393 """; | |
373 rdfs:domain vamp:PluginOutput; | 394 rdfs:domain vamp:PluginOutput; |
374 rdfs:range vamp:SampleType; | 395 rdfs:range vamp:SampleType; |
375 vs:term_status "unstable"; | 396 vs:term_status "unstable"; |
376 . | 397 . |
377 | 398 |
378 vamp:computes_feature_type | 399 vamp:computes_feature_type |
379 a rdf:Property; | 400 a rdf:Property; |
380 a owl:ObjectProperty; | 401 a owl:ObjectProperty; |
381 rdfs:label "feature type"; | 402 rdfs:label "feature type"; |
382 rdfs:comment """ | 403 rdfs:comment """ |
383 Feature Types output by the plugin | 404 Feature Types output by the plugin. Links the vamp ontology to the audio features ontology. |
384 """; | 405 """; |
385 rdfs:domain vamp:PluginOutput; | 406 rdfs:domain vamp:PluginOutput; |
386 rdfs:range rdfs:Literal; | 407 rdfs:range af:AudioFeature; |
387 #This should be substituted by af:Feature i think. Definitely Literal is not right here. | |
388 vs:term_status "unstable"; | 408 vs:term_status "unstable"; |
389 . | 409 . |
390 | 410 |
391 ######################## | 411 ######################## |
392 # INDIVIDUALS | 412 # INDIVIDUALS |
414 | 434 |
415 ################################################### END OF THE VAMP API DESCRIPTION ############################################################ | 435 ################################################### END OF THE VAMP API DESCRIPTION ############################################################ |
416 | 436 |
417 | 437 |
418 ############################################# | 438 ############################################# |
419 # Part 2: Classes to describe de execution (to move somewhere else) | 439 # Part 2: Classes to describe de execution. TRANSFORM |
420 ############################################# | 440 ############################################# |
421 | 441 |
422 #Note: we need to define this part of the ontology to give a minimun common standard for hosts. | 442 #Note: we need to define this part of the ontology to give a minimun common standard for hosts. |
423 #Note: this may split up in some other ontology (cool) | 443 #Note: this may split up in some other ontology or become part of the DSP namespace |
424 | 444 |
425 vamp:Transform | 445 vamp:Transform |
426 a owl:Class; | 446 a owl:Class; |
427 rdfs:label "Plugin Transform"; | 447 rdfs:label "Transform"; |
428 vs:term_status "stable"; | 448 vs:term_status "stable"; |
429 rdfs:comment """ | 449 rdfs:comment """ |
430 The plugin transform defines the context of the feature extraction process. | 450 The Transform defines the environment of any audio processing computation. |
431 """; | 451 """; |
432 . | 452 . |
433 | 453 |
434 vamp:Parameter | 454 vamp:Parameter |
435 a owl:Class; | 455 a owl:Class; |
436 rdfs:label "Parameter"; | 456 rdfs:label "Parameter"; |
437 vs:term_status "unstable"; | 457 vs:term_status "unstable"; |
438 rdfs:comment """ | 458 rdfs:comment """ |
439 Parameter used by the plugin transform to set up the plugin. | 459 Parameter used by the plugin transform to set up the plugin. The parameter class instances should be instantiated according to the specific vamp:PluginDescriptor instance for each plugin. |
460 """; | |
461 . | |
462 | |
463 vamp:Configuration | |
464 a owl:Class; | |
465 rdfs:label "Configuration"; | |
466 vs:term_status "unstable"; | |
467 rdfs:comment """ | |
468 For extension (SV implementation of Transform). | |
469 """; | |
470 . | |
471 | |
472 vamp:TransformType | |
473 a owl:Class; | |
474 rdfs:label "Transform Type"; | |
475 vs:term_status "unstable"; | |
476 rdfs:comment """ | |
477 Specifies the type of transform. May be feature extraction, effect... | |
478 """; | |
479 . | |
480 | |
481 ##individuals of transfortype | |
482 vamp:FeatureExtraction | |
483 a vamp:TransformType; | |
484 rdfs:label "Feature Extraction"; | |
485 vs:term_status "unstable"; | |
486 rdfs:comment """ | |
487 Feature extraction transform. This may be just a subclass of Transform... | |
488 """; | |
489 . | |
490 | |
491 vamp:Effect | |
492 a vamp:TransformType; | |
493 rdfs:label "Effect"; | |
494 vs:term_status "unstable"; | |
495 rdfs:comment """ | |
496 Effect transform. This may be just a subclass of Transform... | |
440 """; | 497 """; |
441 . | 498 . |
442 | 499 |
443 ################ | 500 ################ |
444 # Properties | 501 # Properties |
445 ################ | 502 ################ |
446 | 503 |
447 ##### Plugin Transform properties | 504 ##### Plugin Transform properties |
448 | 505 |
449 vamp:plugin | 506 vamp:identifier |
507 rdfs:domain vamp:Transform; | |
508 #the ID is the plugin ID? | |
509 . | |
510 | |
511 vamp:engine | |
450 a rdf:Property; | 512 a rdf:Property; |
451 a owl:ObjectProperty; | 513 a owl:ObjectProperty; |
452 rdfs:label "plugin"; | 514 rdfs:label "plugin"; |
453 vs:term_status "stable"; | 515 vs:term_status "stable"; |
454 rdfs:comment """ | 516 rdfs:comment """ |
455 Specifies the plugin in execution. | 517 Specifies the plugin in execution. This is an extension to use Transform with other plugin libraries |
456 """; | 518 """; |
457 rdfs:domain vamp:PluginTransform; | 519 rdfs:domain vamp:Transform; |
458 rdfs:range vamp:Plugin; | 520 rdfs:range vamp:Plugin; |
459 . | 521 . |
460 | 522 |
461 vamp:program | 523 vamp:program |
462 a rdf:Property; | 524 a rdf:Property; |
463 a owl:ObjectProperty; | 525 a owl:ObjectProperty; |
464 a owl:FunctionalProperty; | 526 a owl:FunctionalProperty; |
465 rdfs:label "program"; | 527 rdfs:label "program"; |
466 vs:term_status "stable"; | 528 vs:term_status "stable"; |
467 rdfs:comment """ | 529 rdfs:comment """ |
468 Specifies the program to set the plugin in execution. | 530 Specifies the program to set the plugin in execution. Here the plugin program matches with the one in the plugin descriptor. There is not descriptor required for the program (just a string), is it? |
469 """; | 531 """; |
470 rdfs:domain vamp:Transform; | 532 rdfs:domain vamp:Transform; |
471 rdfs:range vamp:PluginProgram; | 533 rdfs:range vamp:PluginProgram; |
472 . | 534 . |
473 | 535 |
536 vamp:program | |
537 a rdf:Property; | |
538 a owl:ObjectProperty; | |
539 a owl:FunctionalProperty; | |
540 rdfs:label "program"; | |
541 vs:term_status "stable"; | |
542 rdfs:comment """ | |
543 Extension for configuration. | |
544 """; | |
545 rdfs:domain vamp:Transform; | |
546 rdfs:range vamp:Configuration; | |
547 . | |
548 | |
474 vamp:parameter | 549 vamp:parameter |
475 a rdf:Property; | 550 a rdf:Property; |
476 a owl:ObjectProperty; | 551 a owl:ObjectProperty; |
477 rdfs:label "parameter"; | 552 rdfs:label "parameter"; |
478 vs:term_status "stable"; | 553 vs:term_status "stable"; |
479 rdfs:comment """ | 554 rdfs:comment """ |
480 Specifies the parameter to set the plugin in execution. | 555 Specifies the parameter to set the plugin in execution. |
481 """; | 556 """; |
482 rdfs:domain vamp:PluginTransform; | 557 rdfs:domain vamp:Transform; |
483 rdfs:range vamp:Parameter; | 558 rdfs:range vamp:Parameter; |
484 . | 559 . |
485 | 560 |
486 vamp:step_size | 561 vamp:step_size |
487 a rdf:Property; | 562 a rdf:Property; |
490 rdfs:label "step size"; | 565 rdfs:label "step size"; |
491 vs:term_status "stable"; | 566 vs:term_status "stable"; |
492 rdfs:comment """ | 567 rdfs:comment """ |
493 Specifies the step size for the framing. | 568 Specifies the step size for the framing. |
494 """; | 569 """; |
495 rdfs:domain vamp:PluginTransform; | 570 rdfs:domain vamp:Transform; |
496 . | 571 . |
497 | 572 |
498 vamp:block_size | 573 vamp:block_size |
499 a rdf:Property; | 574 a rdf:Property; |
500 a owl:DatatypeProperty; | 575 a owl:DatatypeProperty; |
502 rdfs:label "block size"; | 577 rdfs:label "block size"; |
503 vs:term_status "stable"; | 578 vs:term_status "stable"; |
504 rdfs:comment """ | 579 rdfs:comment """ |
505 Specifies the block size for the framing. | 580 Specifies the block size for the framing. |
506 """; | 581 """; |
507 rdfs:domain vamp:PluginTransform; | 582 rdfs:domain vamp:Transform; |
508 . | 583 . |
509 | 584 |
510 vamp:sample_rate | 585 vamp:sample_rate |
511 a rdf:Property; | 586 a rdf:Property; |
512 a owl:DatatypeProperty; | 587 a owl:DatatypeProperty; |
514 rdfs:label "sample rate"; | 589 rdfs:label "sample rate"; |
515 vs:term_status "stable"; | 590 vs:term_status "stable"; |
516 rdfs:comment """ | 591 rdfs:comment """ |
517 Specifies the sample rate if it is not constant. | 592 Specifies the sample rate if it is not constant. |
518 """; | 593 """; |
519 rdfs:domain vamp:PluginTransform; | 594 rdfs:domain vamp:Transform; |
520 . | 595 . |
521 | 596 |
522 vamp:transform_type | 597 vamp:transform_type |
523 a rdf:Property; | 598 a rdf:Property; |
524 a owl:DatatypeProperty; | 599 a owl:ObjectProperty; |
525 a owl:FunctionalProperty; | 600 a owl:FunctionalProperty; |
526 rdfs:label "transform type"; | 601 rdfs:label "transform type"; |
527 vs:term_status "unstable"; | 602 vs:term_status "unstable"; |
528 rdfs:comment """ | 603 rdfs:comment """ |
529 Specifies the transform type (they should be individuals). | 604 Specifies the transform type (we could do this by subclassin transform instead of using a property). |
530 """; | 605 """; |
531 rdfs:domain vamp:PluginTransform; | 606 rdfs:domain vamp:Transform; |
532 . | 607 . |
533 | 608 |
534 vamp:window_type | 609 vamp:window_type |
535 a rdf:Property; | 610 a rdf:Property; |
536 a owl:DatatypeProperty; | 611 a owl:DatatypeProperty; |
538 rdfs:label "window type"; | 613 rdfs:label "window type"; |
539 vs:term_status "unstable"; | 614 vs:term_status "unstable"; |
540 rdfs:comment """ | 615 rdfs:comment """ |
541 Specifies the window type (they should be individuals and clearly not here). | 616 Specifies the window type (they should be individuals and clearly not here). |
542 """; | 617 """; |
543 rdfs:domain vamp:PluginTransform; | 618 rdfs:domain vamp:Transform; |
544 . | 619 . |
545 | 620 |
621 vamp:start | |
622 a rdf:Property; | |
623 a owl:DatatypeProperty; | |
624 a owl:FunctionalProperty; | |
625 rdfs:label "start"; | |
626 vs:term_status "unstable"; | |
627 rdfs:comment """ | |
628 Specifies temporal information when processing a data stream. | |
629 """; | |
630 rdfs:domain vamp:Transform; | |
631 . | |
632 | |
633 vamp:duration | |
634 a rdf:Property; | |
635 a owl:DatatypeProperty; | |
636 a owl:FunctionalProperty; | |
637 rdfs:label "start"; | |
638 vs:term_status "unstable"; | |
639 rdfs:comment """ | |
640 Specifies temporal information when processing a data stream. | |
641 """; | |
642 rdfs:domain vamp:Transform; | |
643 . | |
644 | |
546 ##### Parameter properties | 645 ##### Parameter properties |
547 | 646 |
548 vamp:value | 647 vamp:value |
549 a rdf:Property; | 648 a rdf:Property; |
550 a owl:DatatypeProperty; | 649 a owl:DatatypeProperty; |