annotate vamp.n3 @ 0:adaee409f631

* Move website from vamp-website/trunk to plain website
author Chris Cannam
date Mon, 22 Sep 2008 13:01:46 +0000
parents
children 21e9ff05e7f7
rev   line source
Chris@0 1 @prefix owl: <http://www.w3.org/2002/07/owl#>.
Chris@0 2 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
Chris@0 3 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
Chris@0 4 @prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
Chris@0 5 @prefix foaf: <http://xmlns.com/foaf/0.1/>.
Chris@0 6 @prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#>.
Chris@0 7 @prefix dc: <http://purl.org/dc/elements/1.1/>.
Chris@0 8 @prefix event: <http://purl.org/NET/c4dm/event.owl#>.
Chris@0 9 @prefix af: <http://purl.org/ontology/af/>.
Chris@0 10 @prefix vamp: <http://purl.org/ontology/vamp/>.
Chris@0 11 @prefix : <> .
Chris@0 12
Chris@0 13 <>
Chris@0 14 a owl:Ontology;
Chris@0 15 dc:title "Vamp Plugins Ontology";
Chris@0 16 rdfs:label "Vamp Plugins Ontology";
Chris@0 17 rdfs:comment """
Chris@0 18 Vamp Ontology. This ontology includes the following descriptions:
Chris@0 19
Chris@0 20 - OWL description of the Vamp API
Chris@0 21 - OWL description of the Transform environment necessary to set up the execution of any plugin
Chris@0 22
Chris@0 23 This Ontology provides semantics to describe and control Vamp plugins in RDF. Any "RDF-speaker" host is therefore able to
Chris@0 24 use this ontology to read, set up and execute plugins.
Chris@0 25 The extracted features are expressed in terms of the Audio Features Ontology: http://purl.org/ontology/af/.
Chris@0 26 For more information, please visit the Vamp Plugins website: http://www.vamp-plugins.org/
Chris@0 27 """;
Chris@0 28 foaf:maker "Chris Cannam";
Chris@0 29 foaf:maker "Chris Sutton";
Chris@0 30 foaf:maker "Yves Raimond";
Chris@0 31 foaf:maker "David Pastor Escuredo";
Chris@0 32 dc:date "$Date: 2008/05/21 17:05:11 $";
Chris@0 33 .
Chris@0 34
Chris@0 35 vs:term_status a owl:AnnotationProperty.
Chris@0 36
Chris@0 37 #Authors foaf
Chris@0 38
Chris@0 39 #############################################
Chris@0 40 # Part 1: Describing a Vamp plugin
Chris@0 41 #############################################
Chris@0 42
Chris@0 43 #########################################
Chris@0 44 # CLASSES
Chris@0 45 #########################################
Chris@0 46
Chris@0 47 # Note: we don't include a Feature concept because we rely on the Audio Feature ontology
Chris@0 48 # Note: we additionally define a Transform concept to link the running context
Chris@0 49
Chris@0 50 vamp:Plugin
Chris@0 51 a owl:Class;
Chris@0 52 rdfs:label "Vamp Plugin";
Chris@0 53 rdfs:comment """
Chris@0 54 A Vamp plugin is an implementation of an audio feature extraction algorithm using the Vamp API.
Chris@0 55 """;
Chris@0 56 vs:term_status "stable";
Chris@0 57 .
Chris@0 58
Chris@0 59 vamp:PluginLibrary
Chris@0 60 a owl:Class;
Chris@0 61 rdfs:label "Vamp Plugin Library";
Chris@0 62 rdfs:comment """
Chris@0 63 Library of Vamp Plugins. This may need to include rights.
Chris@0 64 """;
Chris@0 65 vs:term_status "stable";
Chris@0 66 .
Chris@0 67
Chris@0 68 vamp:Parameter
Chris@0 69 a owl:Class;
Chris@0 70 rdfs:label "Vamp Plugin Parameter";
Chris@0 71 rdfs:comment """
Chris@0 72 Descriptor for a plugin parameter. Hosts need to know about the specific type and form of the parameters of a particular plugin for a correct transform setup.
Chris@0 73 """;
Chris@0 74 vs:term_status "stable";
Chris@0 75 .
Chris@0 76
Chris@0 77 vamp:QuantizedParameter
Chris@0 78 a owl:Class;
Chris@0 79 rdfs:label "Quantized Parameter";
Chris@0 80 rdfs:subClassOf vamp:Parameter;
Chris@0 81 rdfs:comment """
Chris@0 82 Descriptor of a parameter that does have quantized values. The property quantize_step is just defined for this subclass and not for the general Parameter.
Chris@0 83 """;
Chris@0 84 vs:term_status "stable";
Chris@0 85 .
Chris@0 86
Chris@0 87 vamp:PluginOutput
Chris@0 88 a owl:Class;
Chris@0 89 rdfs:label "Vamp Plugin output descriptor";
Chris@0 90 rdfs:comment """
Chris@0 91 Descriptor for an output of a plugin. This descriptor provides information that is necessary to correctly interpret the output features. The output type will determine how to read the temporal information of the extracted features and how to manage the burden of ouput data.
Chris@0 92 """;
Chris@0 93 vs:term_status "unstable";
Chris@0 94 .
Chris@0 95
Chris@0 96 #3 classifications of outputs:
Chris@0 97 #-density of data
Chris@0 98 #-quantised
Chris@0 99 #-known extents
Chris@0 100
Chris@0 101 #there is not classification for fix_bin_count
Chris@0 102
Chris@0 103 vamp:QuantizedOutput
Chris@0 104 a owl:Class;
Chris@0 105 rdfs:label "Quantized Output";
Chris@0 106 rdfs:subClassOf vamp:PluginOutput;
Chris@0 107 rdfs:comment """
Chris@0 108 Descriptor of an output that does have quantized values.
Chris@0 109 """;
Chris@0 110 vs:term_status "stable";
Chris@0 111 .
Chris@0 112
Chris@0 113 vamp:KnownExtentsOutput
Chris@0 114 a owl:Class;
Chris@0 115 rdfs:label "Known Extents Output";
Chris@0 116 rdfs:subClassOf vamp:PluginOutput;
Chris@0 117 rdfs:comment """
Chris@0 118 Descriptor of an output that does have known extents.
Chris@0 119 """;
Chris@0 120 vs:term_status "stable";
Chris@0 121 .
Chris@0 122
Chris@0 123 vamp:DenseOutput
Chris@0 124 a owl:Class;
Chris@0 125 rdfs:subClassOf vamp:PluginOutput;
Chris@0 126 rdfs:label "Dense output";
Chris@0 127 rdfs:comment """
Chris@0 128 Specific output type for data evenly spaced in time, which may be of high volume and which it is usually desirable to represent in a compact form.
Chris@0 129 """;
Chris@0 130 vs:term_status "unstable";
Chris@0 131 .
Chris@0 132
Chris@0 133 vamp:SparseOutput
Chris@0 134 a owl:Class;
Chris@0 135 rdfs:label "Sparse output";
Chris@0 136 rdfs:subClassOf vamp:PluginOutput;
Chris@0 137 rdfs:comment """
Chris@0 138 Specific output type for data that consist of features that require their own individual temporal information.
Chris@0 139 """;
Chris@0 140 vs:term_status "unstable";
Chris@0 141 .
Chris@0 142
Chris@0 143 vamp:TrackLevelOutput
Chris@0 144 a owl:Class;
Chris@0 145 rdfs:label "track level output";
Chris@0 146 rdfs:subClassOf vamp:PluginOutput;
Chris@0 147 rdfs:comment """
Chris@0 148 Specific output type for track level information. The Vamp API does not provide for this sort of output directly, so this will require a "hacky" interpretation of the feature timestamp to establish that it reflects track metadata instead of temporal data.
Chris@0 149 """;
Chris@0 150 vs:term_status "unstable";
Chris@0 151 .
Chris@0 152
Chris@0 153 vamp:PluginProgram
Chris@0 154 a owl:Class;
Chris@0 155 rdfs:label "Plugin program";
Chris@0 156 rdfs:comment """
Chris@0 157 The program is a predefined context of parameters. We may not need a concept for this and just a property linking a string representing the program name.
Chris@0 158 """;
Chris@0 159 vs:term_status "unstable";
Chris@0 160 .
Chris@0 161
Chris@0 162 vamp:Feature
Chris@0 163 a owl:Class;
Chris@0 164 rdfs:label "Vamp Feature";
Chris@0 165 rdfs:comment "This may be removed mighty soon as we rely on the Audio Features Ontology for this";
Chris@0 166 vs:term_status "deprecated";
Chris@0 167 .
Chris@0 168
Chris@0 169 # Classes for enumerations in the Vamp API
Chris@0 170
Chris@0 171 vamp:InputDomain
Chris@0 172 a owl:Class;
Chris@0 173 rdfs:label "Plugin input domain";
Chris@0 174 rdfs:comment """
Chris@0 175 Plugins declare the input domain they require, so the host can convert the input data properly. Hosts using the Vamp SDK PluginAdapter to wrap plugins should see this work done for them automatically - see the Vamp documentation.
Chris@0 176 """;
Chris@0 177 vs:term_status "stable";
Chris@0 178 .
Chris@0 179
Chris@0 180 vamp:SampleType
Chris@0 181 a owl:Class;
Chris@0 182 rdfs:label "sample type";
Chris@0 183 rdfs:comment """
Chris@0 184 The sample type specifies the temporal information of the plugin output. This information should be combined with the output type for a correct interpretation.
Chris@0 185 """;
Chris@0 186 vs:term_status "stable";
Chris@0 187 .
Chris@0 188
Chris@0 189 ##################################################################
Chris@0 190 # PROPERTIES.
Chris@0 191 ##################################################################
Chris@0 192
Chris@0 193 ##### Plugin properties
Chris@0 194
Chris@0 195
Chris@0 196
Chris@0 197 ##!!! lacking plugin version?
Chris@0 198
Chris@0 199 vamp:parameter
Chris@0 200 a rdf:Property;
Chris@0 201 a owl:ObjectProperty;
Chris@0 202 rdfs:label "parameter descriptor";
Chris@0 203 rdfs:comment """
Chris@0 204 Links each parameter descriptor to the plugin.
Chris@0 205 """;
Chris@0 206 rdfs:range vamp:Parameter;
Chris@0 207 rdfs:domain vamp:ParameterBinding;
Chris@0 208 rdfs:domain vamp:Plugin;
Chris@0 209 vs:term_status "stable";
Chris@0 210 .
Chris@0 211
Chris@0 212 vamp:output
Chris@0 213 a rdf:Property;
Chris@0 214 a owl:ObjectProperty;
Chris@0 215 rdfs:label "output";
Chris@0 216 rdfs:comment """
Chris@0 217 Links each output type to the plugin.
Chris@0 218 """;
Chris@0 219 rdfs:range vamp:PluginOutput;
Chris@0 220 rdfs:domain vamp:Plugin;
Chris@0 221 rdfs:domain vamp:Transform;
Chris@0 222 vs:term_status "stable";
Chris@0 223 .
Chris@0 224
Chris@0 225 ##### Plugin Library properties (could include affiliation, rights...)
Chris@0 226
Chris@0 227 vamp:available_plugin
Chris@0 228 a rdf:Property;
Chris@0 229 a owl:ObjectProperty;
Chris@0 230 rdfs:label "available plugin";
Chris@0 231 rdfs:comment """
Chris@0 232 Available plugins in the library
Chris@0 233 """;
Chris@0 234 rdfs:range vamp:Plugin;
Chris@0 235 rdfs:domain vamp:PluginLibrary;
Chris@0 236 vs:term_status "stable";
Chris@0 237 .
Chris@0 238
Chris@0 239 #### Plugin Descriptor properties
Chris@0 240
Chris@0 241 vamp:identifier
Chris@0 242 a rdf:Property;
Chris@0 243 a owl:DatatypeProperty;
Chris@0 244 rdfs:label "plugin identifier";
Chris@0 245 rdfs:comment """
Chris@0 246 Machine-readable identifier for a Vamp plugin within the scope of its library, or for a plugin descriptor within the scope of the plugin.
Chris@0 247 """;
Chris@0 248 rdfs:domain vamp:Plugin;
Chris@0 249 rdfs:domain vamp:PluginLibrary;
Chris@0 250 rdfs:domain vamp:PluginProgram;
Chris@0 251 rdfs:domain vamp:PluginOutput;
Chris@0 252 rdfs:domain vamp:Parameter;
Chris@0 253 rdfs:domain vamp:Transform;
Chris@0 254 vs:term_status "stable";
Chris@0 255 .
Chris@0 256
Chris@0 257 vamp:name
Chris@0 258 a rdf:Property;
Chris@0 259 a owl:DatatypeProperty;
Chris@0 260 rdfs:label "plugin name";
Chris@0 261 rdfs:comment """
Chris@0 262 Human-readable identifier for the plugin.
Chris@0 263 """;
Chris@0 264 rdfs:domain vamp:Plugin;
Chris@0 265 vs:term_status "stable";
Chris@0 266 .
Chris@0 267
Chris@0 268 vamp:vamp_API_version
Chris@0 269 a rdf:Property;
Chris@0 270 a owl:DatatypeProperty;
Chris@0 271 rdfs:label "vamp API version";
Chris@0 272 rdfs:comment """
Chris@0 273 Version of the Vamp API used to implement this plugin.
Chris@0 274 """;
Chris@0 275 rdfs:domain vamp:Plugin;
Chris@0 276 vs:term_status "stable";
Chris@0 277 .
Chris@0 278
Chris@0 279 vamp:input_domain
Chris@0 280 a rdf:Property;
Chris@0 281 a owl:DatatypeProperty;
Chris@0 282 rdfs:label "input domain";
Chris@0 283 rdfs:comment """
Chris@0 284 Input domain required by the plugin (time or frequency).
Chris@0 285 """;
Chris@0 286 rdfs:domain vamp:Plugin;
Chris@0 287 rdfs:range vamp:InputDomain;
Chris@0 288 vs:term_status "stable";
Chris@0 289 .
Chris@0 290
Chris@0 291 # Note that other properties like maker can be linked to the plugin descriptor using other namespaces
Chris@0 292
Chris@0 293 ##### Parameter Descriptor properties (and some common with PluginOutput)
Chris@0 294
Chris@0 295 # Note: Identifier has been already defined
Chris@0 296
Chris@0 297 vamp:max_value
Chris@0 298 a rdf:Property;
Chris@0 299 a owl:DatatypeProperty;
Chris@0 300 a owl:FunctionalProperty;
Chris@0 301 rdfs:label "max value";
Chris@0 302 rdfs:comment """
Chris@0 303 Maximum value of the parameter range
Chris@0 304 """;
Chris@0 305 rdfs:range vamp:Parameter;
Chris@0 306 rdfs:range vamp:KnownExtentsOutput;
Chris@0 307 vs:term_status "unstable";
Chris@0 308 .
Chris@0 309
Chris@0 310 vamp:min_value
Chris@0 311 a rdf:Property;
Chris@0 312 a owl:DatatypeProperty;
Chris@0 313 a owl:FunctionalProperty;
Chris@0 314 rdfs:label "min value";
Chris@0 315 rdfs:comment """
Chris@0 316 Minimum value of the parameter range
Chris@0 317 """;
Chris@0 318 rdfs:range vamp:Parameter;
Chris@0 319 rdfs:range vamp:KnownExtentsOutput;
Chris@0 320 vs:term_status "unstable";
Chris@0 321 .
Chris@0 322
Chris@0 323 vamp:default_value
Chris@0 324 a rdf:Property;
Chris@0 325 a owl:DatatypeProperty;
Chris@0 326 a owl:FunctionalProperty;
Chris@0 327 rdfs:label "default value";
Chris@0 328 rdfs:comment """
Chris@0 329 Default value of the parameter
Chris@0 330 """;
Chris@0 331 rdfs:range vamp:Parameter;
Chris@0 332 vs:term_status "unstable";
Chris@0 333 .
Chris@0 334
Chris@0 335 vamp:quantize_step
Chris@0 336 a rdf:Property;
Chris@0 337 a owl:FunctionalProperty;
Chris@0 338 a owl:DatatypeProperty;
Chris@0 339 rdfs:label "quantized step";
Chris@0 340 rdfs:comment """
Chris@0 341 Quantize step. Only defined if is_quantized is true
Chris@0 342 """;
Chris@0 343 rdfs:domain vamp:QuantizedOutput;
Chris@0 344 rdfs:domain vamp:QuantizedParameter;
Chris@0 345 vs:term_status "unstable";
Chris@0 346 .
Chris@0 347
Chris@0 348 vamp:unit
Chris@0 349 a rdf:Property;
Chris@0 350 a owl:DatatypeProperty;
Chris@0 351 a owl:FunctionalProperty;
Chris@0 352 rdfs:label "unit";
Chris@0 353 rdfs:comment """
Chris@0 354 Unit of the output/parameter. A string type
Chris@0 355 """;
Chris@0 356 rdfs:domain vamp:PluginOutput;
Chris@0 357 rdfs:domain vamp:Parameter;
Chris@0 358 vs:term_status "unstable";
Chris@0 359 .
Chris@0 360
Chris@0 361 vamp:value_names
Chris@0 362 a rdf:Property;
Chris@0 363 a owl:DatatypeProperty;
Chris@0 364 rdfs:label "value names";
Chris@0 365 rdfs:comment """
Chris@0 366 List of value names if available
Chris@0 367 """;
Chris@0 368 rdfs:domain vamp:Parameter;
Chris@0 369 vs:term_status "unstable";
Chris@0 370 .
Chris@0 371
Chris@0 372 ########Output Descriptor properties
Chris@0 373
Chris@0 374 vamp:fixed_bin_count
Chris@0 375 a rdf:Property;
Chris@0 376 a owl:DatatypeProperty;
Chris@0 377 rdfs:label "fixed bin count";
Chris@0 378 rdfs:comment """
Chris@0 379 Fixed bin count. A boolean type.
Chris@0 380 """;
Chris@0 381 rdfs:domain vamp:PluginOutput;
Chris@0 382 vs:term_status "unstable";
Chris@0 383 .
Chris@0 384
Chris@0 385 vamp:sample_rate
Chris@0 386 a rdf:Property;
Chris@0 387 a owl:DatatypeProperty;
Chris@0 388 rdfs:label "sample rate";
Chris@0 389 rdfs:comment """
Chris@0 390 Sample rate of the output if any. Should be read depending on SampleType and Output classes.
Chris@0 391 """;
Chris@0 392 rdfs:domain vamp:PluginOutput;
Chris@0 393 vs:term_status "unstable";
Chris@0 394 .
Chris@0 395
Chris@0 396 vamp:bin_count
Chris@0 397 a rdf:Property;
Chris@0 398 a owl:DatatypeProperty;
Chris@0 399 rdfs:label "bin count";
Chris@0 400 rdfs:comment """
Chris@0 401 Number of elements of the bin output. This information is necessary to define the output as belonging to a specific subclass of Plugin Output.
Chris@0 402 """;
Chris@0 403 rdfs:domain vamp:PluginOutput;
Chris@0 404 vs:term_status "unstable";
Chris@0 405 .
Chris@0 406
Chris@0 407 vamp:bin_names
Chris@0 408 a rdf:Property;
Chris@0 409 a owl:DatatypeProperty;
Chris@0 410 rdfs:label "bin names";
Chris@0 411 rdfs:comment """
Chris@0 412 List of bin names if available.
Chris@0 413 """;
Chris@0 414 rdfs:domain vamp:PluginOutput;
Chris@0 415 vs:term_status "unstable";
Chris@0 416 .
Chris@0 417
Chris@0 418 vamp:sample_type
Chris@0 419 a rdf:Property;
Chris@0 420 a owl:DatatypeProperty;
Chris@0 421 a owl:FunctionalProperty;
Chris@0 422 rdfs:label "sample type";
Chris@0 423 rdfs:comment """
Chris@0 424 The sample type specifies the temporal information of the output.
Chris@0 425 """;
Chris@0 426 rdfs:domain vamp:PluginOutput;
Chris@0 427 rdfs:range vamp:SampleType;
Chris@0 428 vs:term_status "unstable";
Chris@0 429 .
Chris@0 430
Chris@0 431 #These last 2 properties are included to match the Audio Features Ontology (not estrictly from the Vamp API).
Chris@0 432
Chris@0 433 vamp:computes_feature_type
Chris@0 434 a rdf:Property;
Chris@0 435 a owl:ObjectProperty;
Chris@0 436 rdfs:label "feature type";
Chris@0 437 rdfs:comment """
Chris@0 438 Feature Types output by the plugin. Links the vamp ontology to the audio features ontology.
Chris@0 439 """;
Chris@0 440 rdfs:domain vamp:PluginOutput;
Chris@0 441 rdfs:range af:AudioFeature;
Chris@0 442 vs:term_status "unstable";
Chris@0 443 .
Chris@0 444
Chris@0 445 vamp:computes_event_type
Chris@0 446 a rdf:Property;
Chris@0 447 a owl:ObjectProperty;
Chris@0 448 rdfs:label "event type";
Chris@0 449 rdfs:comment """
Chris@0 450 Event Type output by the plugin.
Chris@0 451 """;
Chris@0 452 rdfs:domain vamp:PluginOutput;
Chris@0 453 rdfs:range event:Event;
Chris@0 454 vs:term_status "unstable";
Chris@0 455 .
Chris@0 456
Chris@0 457 ########################
Chris@0 458 # INDIVIDUALS
Chris@0 459 ########################
Chris@0 460
Chris@0 461 vamp:TimeDomain
Chris@0 462 a vamp:InputDomain;
Chris@0 463 .
Chris@0 464
Chris@0 465 vamp:FrequencyDomain
Chris@0 466 a vamp:InputDomain;
Chris@0 467 .
Chris@0 468
Chris@0 469 vamp:OneSamplePerStep
Chris@0 470 a vamp:SampleType;
Chris@0 471 .
Chris@0 472
Chris@0 473 vamp:FixedSampleRate
Chris@0 474 a vamp:SampleType;
Chris@0 475 .
Chris@0 476
Chris@0 477 vamp:VariableSampleRate
Chris@0 478 a vamp:SampleType;
Chris@0 479 .
Chris@0 480
Chris@0 481 ################################################### END OF THE VAMP API DESCRIPTION ############################################################
Chris@0 482
Chris@0 483
Chris@0 484 #############################################
Chris@0 485 # Part 2: Classes to describe plugin execution. TRANSFORM
Chris@0 486 #############################################
Chris@0 487
Chris@0 488 # Note: we need to define this part of the ontology to give a minimun common standard for hosts.
Chris@0 489 # Note: this may split up in some other ontology or become part of the DSP namespace
Chris@0 490
Chris@0 491 vamp:Transform
Chris@0 492 a owl:Class;
Chris@0 493 rdfs:label "Transform";
Chris@0 494 vs:term_status "stable";
Chris@0 495 rdfs:comment """
Chris@0 496 The Transform defines the environment of any audio processing computation.
Chris@0 497 """;
Chris@0 498 .
Chris@0 499
Chris@0 500 vamp:ParameterBinding
Chris@0 501 a owl:Class;
Chris@0 502 rdfs:label "Parameter binding";
Chris@0 503 vs:term_status "unstable";
Chris@0 504 rdfs:comment """
Chris@0 505 Parameter setting used by the plugin transform to set up the plugin.
Chris@0 506 """;
Chris@0 507 .
Chris@0 508
Chris@0 509 vamp:Configuration
Chris@0 510 a owl:Class;
Chris@0 511 rdfs:label "Configuration";
Chris@0 512 vs:term_status "unstable";
Chris@0 513 rdfs:comment """
Chris@0 514 For extension (key/value data provided to DSSI plugins, not relevant to Vamp)
Chris@0 515 """;
Chris@0 516 .
Chris@0 517
Chris@0 518 vamp:TransformType
Chris@0 519 a owl:Class;
Chris@0 520 rdfs:label "Transform Type";
Chris@0 521 vs:term_status "unstable";
Chris@0 522 rdfs:comment """
Chris@0 523 Specifies the type of transform. May be feature extraction, effect...
Chris@0 524 """;
Chris@0 525 .
Chris@0 526
Chris@0 527 ##individuals of transformtype
Chris@0 528 vamp:FeatureExtraction
Chris@0 529 a vamp:TransformType;
Chris@0 530 rdfs:label "Feature Extraction";
Chris@0 531 vs:term_status "unstable";
Chris@0 532 rdfs:comment """
Chris@0 533 Feature extraction transform. This may be just a subclass of Transform...
Chris@0 534 """;
Chris@0 535 .
Chris@0 536
Chris@0 537 vamp:Effect
Chris@0 538 a vamp:TransformType;
Chris@0 539 rdfs:label "Effect";
Chris@0 540 vs:term_status "unstable";
Chris@0 541 rdfs:comment """
Chris@0 542 Effect transform. This may be just a subclass of Transform...
Chris@0 543 """;
Chris@0 544 .
Chris@0 545
Chris@0 546 ################
Chris@0 547 # Properties
Chris@0 548 ################
Chris@0 549
Chris@0 550 ##### Plugin Transform properties
Chris@0 551
Chris@0 552 #identifier and output are declared above
Chris@0 553
Chris@0 554 vamp:engine
Chris@0 555 a rdf:Property;
Chris@0 556 a owl:ObjectProperty;
Chris@0 557 rdfs:label "plugin";
Chris@0 558 vs:term_status "stable";
Chris@0 559 rdfs:comment """
Chris@0 560 Specifies the sort of plugin in execution. This is an extension to use Transform with other plugin libraries
Chris@0 561 """;
Chris@0 562 rdfs:domain vamp:Transform;
Chris@0 563 rdfs:range vamp:Plugin;
Chris@0 564 .
Chris@0 565
Chris@0 566 vamp:program
Chris@0 567 a rdf:Property;
Chris@0 568 a owl:ObjectProperty;
Chris@0 569 a owl:FunctionalProperty;
Chris@0 570 rdfs:label "program";
Chris@0 571 vs:term_status "stable";
Chris@0 572 rdfs:comment """
Chris@0 573 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?
Chris@0 574 """;
Chris@0 575 rdfs:domain vamp:Transform;
Chris@0 576 rdfs:range vamp:PluginProgram;
Chris@0 577 .
Chris@0 578
Chris@0 579 vamp:configuration
Chris@0 580 a rdf:Property;
Chris@0 581 a owl:ObjectProperty;
Chris@0 582 a owl:FunctionalProperty;
Chris@0 583 rdfs:label "program";
Chris@0 584 vs:term_status "stable";
Chris@0 585 rdfs:comment """
Chris@0 586 Extension for configuration.
Chris@0 587 """;
Chris@0 588 rdfs:domain vamp:Transform;
Chris@0 589 rdfs:range vamp:Configuration;
Chris@0 590 .
Chris@0 591
Chris@0 592 vamp:parameter_binding
Chris@0 593 a rdf:Property;
Chris@0 594 a owl:ObjectProperty;
Chris@0 595 rdfs:label "parameter";
Chris@0 596 vs:term_status "stable";
Chris@0 597 rdfs:comment """
Chris@0 598 Specifies the parameter to set the plugin in execution.
Chris@0 599 """;
Chris@0 600 rdfs:domain vamp:Transform;
Chris@0 601 rdfs:range vamp:ParameterBinding;
Chris@0 602 .
Chris@0 603
Chris@0 604 vamp:step_size
Chris@0 605 a rdf:Property;
Chris@0 606 a owl:DatatypeProperty;
Chris@0 607 a owl:FunctionalProperty;
Chris@0 608 rdfs:label "step size";
Chris@0 609 vs:term_status "stable";
Chris@0 610 rdfs:comment """
Chris@0 611 Specifies the step size for the framing.
Chris@0 612 """;
Chris@0 613 rdfs:domain vamp:Transform;
Chris@0 614 .
Chris@0 615
Chris@0 616 vamp:block_size
Chris@0 617 a rdf:Property;
Chris@0 618 a owl:DatatypeProperty;
Chris@0 619 a owl:FunctionalProperty;
Chris@0 620 rdfs:label "block size";
Chris@0 621 vs:term_status "stable";
Chris@0 622 rdfs:comment """
Chris@0 623 Specifies the block size for the framing.
Chris@0 624 """;
Chris@0 625 rdfs:domain vamp:Transform;
Chris@0 626 .
Chris@0 627
Chris@0 628 vamp:sample_rate
Chris@0 629 a rdf:Property;
Chris@0 630 a owl:DatatypeProperty;
Chris@0 631 a owl:FunctionalProperty;
Chris@0 632 rdfs:label "sample rate";
Chris@0 633 vs:term_status "stable";
Chris@0 634 rdfs:comment """
Chris@0 635 Specifies the sample rate if it is not constant.
Chris@0 636 """;
Chris@0 637 rdfs:domain vamp:Transform;
Chris@0 638 .
Chris@0 639
Chris@0 640 vamp:transform_type
Chris@0 641 a rdf:Property;
Chris@0 642 a owl:ObjectProperty;
Chris@0 643 a owl:FunctionalProperty;
Chris@0 644 rdfs:label "transform type";
Chris@0 645 vs:term_status "unstable";
Chris@0 646 rdfs:comment """
Chris@0 647 Specifies the transform type (we could do this by subclassin transform instead of using a property).
Chris@0 648 """;
Chris@0 649 rdfs:domain vamp:Transform;
Chris@0 650 .
Chris@0 651
Chris@0 652 vamp:window_type
Chris@0 653 a rdf:Property;
Chris@0 654 a owl:DatatypeProperty;
Chris@0 655 a owl:FunctionalProperty;
Chris@0 656 rdfs:label "window type";
Chris@0 657 vs:term_status "unstable";
Chris@0 658 rdfs:comment """
Chris@0 659 Specifies the window type (they should be individuals and clearly not here).
Chris@0 660 """;
Chris@0 661 rdfs:domain vamp:Transform;
Chris@0 662 .
Chris@0 663
Chris@0 664 vamp:start
Chris@0 665 a rdf:Property;
Chris@0 666 a owl:DatatypeProperty;
Chris@0 667 a owl:FunctionalProperty;
Chris@0 668 rdfs:label "start";
Chris@0 669 vs:term_status "unstable";
Chris@0 670 rdfs:comment """
Chris@0 671 Specifies temporal information when processing a data stream.
Chris@0 672 """;
Chris@0 673 rdfs:domain vamp:Transform;
Chris@0 674 .
Chris@0 675
Chris@0 676 vamp:duration
Chris@0 677 a rdf:Property;
Chris@0 678 a owl:DatatypeProperty;
Chris@0 679 a owl:FunctionalProperty;
Chris@0 680 rdfs:label "start";
Chris@0 681 vs:term_status "unstable";
Chris@0 682 rdfs:comment """
Chris@0 683 Specifies temporal information when processing a data stream.
Chris@0 684 """;
Chris@0 685 rdfs:domain vamp:Transform;
Chris@0 686 .
Chris@0 687
Chris@0 688 ##### Parameter properties
Chris@0 689
Chris@0 690 vamp:value
Chris@0 691 a rdf:Property;
Chris@0 692 a owl:DatatypeProperty;
Chris@0 693 a owl:FunctionalProperty;
Chris@0 694 rdfs:label "value";
Chris@0 695 vs:term_status "stable";
Chris@0 696 rdfs:comment """
Chris@0 697 Specifies the current value of the parameter.
Chris@0 698 """;
Chris@0 699 rdfs:domain vamp:ParameterBinding;
Chris@0 700 .
Chris@0 701
Chris@0 702 #parameter declared above
Chris@0 703
Chris@0 704
Chris@0 705