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;