summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-08-16 07:51:53 +0000
committerDavid Robillard <d@drobilla.net>2012-08-16 07:51:53 +0000
commit3649db06a9fa53f3dc7cf5a5115cdc0b6cfd695a (patch)
treecf36bdc0ac4d7d1bdf1eeb4c22440bca35f6549d
parentc9594c15a7bd646006040101fcef3e7b95c6c279 (diff)
downloadingen-3649db06a9fa53f3dc7cf5a5115cdc0b6cfd695a.tar.gz
ingen-3649db06a9fa53f3dc7cf5a5115cdc0b6cfd695a.tar.bz2
ingen-3649db06a9fa53f3dc7cf5a5115cdc0b6cfd695a.zip
Update ontology.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4713 a436a847-0d15-0410-975c-d299462d15a1
-rw-r--r--bundles/ingen.lv2/ingen.ttl55
-rw-r--r--ingen.ttl44
2 files changed, 62 insertions, 37 deletions
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: <http://lv2plug.in/ns/extensions/ui#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
-<http://drobilla.net/drobilla#me>
- a foaf:Person ;
- foaf:name "David Robillard" ;
- foaf:mbox <mailto:d@drobilla.net> ;
- rdfs:seeAlso <http://drobilla.net/drobilla> .
-
ingen:
a owl:Ontology ;
- doap:name "Ingen" ;
- doap:homepage <http://drobilla.net/software/ingen> ;
- doap:maintainer <http://drobilla.net/drobilla#me> .
+ owl:imports <http://lv2plug.in/ns/lv2core> ;
+ 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" .
diff --git a/ingen.ttl b/ingen.ttl
index d9535046..94dab16a 100644
--- a/ingen.ttl
+++ b/ingen.ttl
@@ -1,28 +1,30 @@
@prefix doap: <http://usefulinc.com/ns/doap#> .
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
-<http://drobilla.net/software/ingen> a doap:Project ;
- doap:name "Ingen" ;
- doap:shortdesc "A modular audio processing environment." ;
- doap:homepage <http://drobilla.net/software/ingen/> ;
- doap:bug-database <http://dev.drobilla.net/> ;
- doap:license <http://usefulinc.com/doap/licenses/gpl> ;
- doap:developer [
- a foaf:Person ;
- foaf:name "David Robillard" ;
- foaf:homepage <http://drobilla.net/> ;
- foaf:mbox_sha1sum "253b3c58086250260bac1232d744d150274ad308" ;
- rdfs:seeAlso <http://drobilla.net/drobilla.rdf>
- ] ;
- doap:programming-language "C", "C++" ;
- doap:repository [
- a doap:SVNRepository ;
- doap:browse <http://dev.drobilla.net/browser/trunk/ingen> ;
- doap:location <http://svn.drobilla.net/lad/trunk/ingen>
- ] ;
- doap:description """
+<http://drobilla.net/drobilla#me>
+ a foaf:Person ;
+ foaf:name "David Robillard" ;
+ foaf:mbox <mailto:d@drobilla.net> ;
+ rdfs:seeAlso <http://drobilla.net/drobilla> .
+
+<http://drobilla.net/software/ingen>
+ a doap:Project ;
+ doap:name "Ingen" ;
+ doap:shortdesc "A modular audio processing environment." ;
+ doap:homepage <http://drobilla.net/software/ingen/> ;
+ doap:bug-database <http://dev.drobilla.net/> ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ doap:developer <http://drobilla.net/drobilla#me> ;
+ doap:programming-language "C" ,
+ "C++" ;
+ doap:repository [
+ a doap:SVNRepository ;
+ doap:browse <http://dev.drobilla.net/browser/trunk/ingen> ;
+ doap:location <http://svn.drobilla.net/lad/trunk/ingen>
+ ] ;
+ doap:description """
A modular audio processing environment, where most functionality is provided
by generic plugins. Patching of audio, MIDI, and control data is supported.
The engine and UI are completely separated in a network transparent way, making