From 3649db06a9fa53f3dc7cf5a5115cdc0b6cfd695a Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 16 Aug 2012 07:51:53 +0000 Subject: Update ontology. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4713 a436a847-0d15-0410-975c-d299462d15a1 --- bundles/ingen.lv2/ingen.ttl | 55 ++++++++++++++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 16 deletions(-) (limited to 'bundles') diff --git a/bundles/ingen.lv2/ingen.ttl b/bundles/ingen.lv2/ingen.ttl index dd8a37e7..46b9840f 100644 --- a/bundles/ingen.lv2/ingen.ttl +++ b/bundles/ingen.lv2/ingen.ttl @@ -8,17 +8,13 @@ @prefix ui: . @prefix xsd: . - - a foaf:Person ; - foaf:name "David Robillard" ; - foaf:mbox ; - rdfs:seeAlso . - ingen: a owl:Ontology ; - doap:name "Ingen" ; - doap:homepage ; - doap:maintainer . + owl:imports ; + rdfs:label "Ingen Ontology" ; + rdfs:comment """ +Describes "patches" of connected "nodes" (instances of plugins) which process +audio, MIDI, and other signals or messages.""" . ingen:Plugin a owl:Class ; @@ -41,6 +37,18 @@ A collection of Nodes connected together form a Patch, which is itself a :Plugin (and thus can be part of another patch, and so on) """ . +ingen:canvasX + a owl:DatatypeProperty ; + rdfs:range xsd:decimal ; + rdfs:label "canvas X" ; + rdfs:comment "The X coordinate of an item on a canvas." . + +ingen:canvasY + a owl:DatatypeProperty ; + rdfs:range xsd:decimal ; + rdfs:label "canvas Y" ; + rdfs:comment "The Y coordinate of an item on a canvas." . + ingen:node a owl:ObjectProperty ; rdfs:domain ingen:Patch ; @@ -49,7 +57,7 @@ ingen:node rdfs:comment "Signifies a patch contains some node." . ingen:polyphony - a owl:ObjectProperty ; + a owl:DatatypeProperty ; rdfs:domain ingen:Patch ; rdfs:range xsd:integer ; rdfs:label "Polyphony" ; @@ -62,6 +70,12 @@ of the Patch's children, and :polyphonic specifies whether the patch is seen as polyphonic to the Patch's parent. """ . +ingen:value + a owl:DatatypeProperty ; + rdfs:domain lv2:Port ; + rdfs:label "Value" ; + rdfs:comment "The current value of a port." . + ingen:Object a owl:Class ; rdfs:label "Ingen Object" ; @@ -73,7 +87,7 @@ such that the parent can be 'chopped' to get a legal symbol). """ . ingen:polyphonic - a owl:ObjectProperty ; + a owl:DatatypeProperty ; rdfs:domain ingen:Object ; rdfs:range xsd:boolean ; rdfs:label "Polyphonic" ; @@ -89,7 +103,8 @@ polyphonic according to this property, if those voices are mixed down. ingen:Node a owl:Class ; - rdfs:subClassOf ingen:Object ; + rdfs:subClassOf ingen:Object , + lv2:PluginBase ; rdfs:label "Node" ; rdfs:comment """ An instance of a Plugin. Since a Patch is a Plugin, an instance of a Patch @@ -105,12 +120,20 @@ use the most specific class it understands. """ . ingen:enabled - a owl:ObjectProperty ; + a owl:DatatypeProperty ; rdfs:domain ingen:Node ; rdfs:range xsd:boolean ; - rdfs:label "Enabled" ; + rdfs:label "enabled" ; rdfs:comment "Signifies the node is or should be running." . +ingen:prototype + a owl:ObjectProperty ; + rdfs:domain ingen:Node ; + rdfs:label "prototype" ; + rdfs:comment """ +The object which this node is an instance of, or derived from. +""" . + ingen:Edge a owl:Class ; rdfs:label "Edge" ; @@ -130,7 +153,7 @@ ingen:tail a owl:ObjectProperty , owl:FunctionalProperty ; rdfs:domain ingen:Edge ; - rdfs:range ingen:Port ; + rdfs:range lv2:Port ; rdfs:label "tail" ; rdfs:comment "The source/sending port of this edge" . @@ -138,7 +161,7 @@ ingen:head a owl:ObjectProperty , owl:FunctionalProperty ; rdfs:domain ingen:Edge ; - rdfs:range ingen:Port ; + rdfs:range lv2:Port ; rdfs:label "head" ; rdfs:comment "The destination/receiving/sink port of this edge" . -- cgit v1.2.1