@prefix ingen: <http://drobilla.net/ns/ingen#> .
@prefix ingerr: <http://drobilla.net/ns/ingen/errors#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ingerr:
	a owl:Ontology ;
	owl:imports <http://lv2plug.in/ns/lv2core> ;
	rdfs:label "Ingen Error Ontology" ;
	rdfs:comment "Errors that the Ingen server may return" .

ingerr:Error
	a owl:Class ;
	rdfs:label "An error" .

ingerr:errorCode
	a owl:DatatypeProperty ;
	rdfs:range xsd:integer ;
	rdfs:label "error code" ;
	rdfs:comment "The numeric code of an error." .

ingerr:formatString
	a owl:DatatypeProperty ;
	rdfs:range xsd:string ;
	rdfs:label "format string" ;
	rdfs:comment "A C-style format string for producing a message." .

ingerr:UnknownError
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 1 ;
	ingerr:formatString "Unknown error" .

ingerr:BadIndex
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 2 ;
	ingerr:formatString "Invalid index" .

ingerr:BadObjectType
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 3 ;
	ingerr:formatString "Invalid object type" .

ingerr:BadRequest
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 4 ;
	ingerr:formatString "Invalid request" .

ingerr:BadURI
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 5 ;
	ingerr:formatString "Invalid URI" .

ingerr:BadValueType
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 6 ;
	ingerr:formatString "Invalid value type" .

ingerr:ClientNotFound
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 7 ;
	ingerr:formatString "Client not found" .

ingerr:CreationFailed
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 8 ;
	ingerr:formatString "Creation failed" .

ingerr:DirectionMismatch
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 9 ;
	ingerr:formatString "Direction mismatch" .

ingerr:Exists
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 10 ;
	ingerr:formatString "Object exists" .

ingerr:InternalError
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 11 ;
	ingerr:formatString "Internal error" .

ingerr:InvalidParentPath
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 12 ;
	ingerr:formatString "Invalid parent path" .

ingerr:InvalidPoly
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 13 ;
	ingerr:formatString "Invalid polyphony" .

ingerr:NotDeletable
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 14 ;
	ingerr:formatString "Object not deletable" .

ingerr:NotFound
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 15 ;
	ingerr:formatString "Object not found" .

ingerr:NotMovable
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 16 ;
	ingerr:formatString "Object not movable" .

ingerr:NotPrepared
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 17 ;
	ingerr:formatString "Not prepared" .

ingerr:NoSpace
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 18 ;
	ingerr:formatString "Insufficient space" .

ingerr:ParentDiffers
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 19 ;
	ingerr:formatString "Parent differs" .

ingerr:ParentNotFound
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 20 ;
	ingerr:formatString "Parent not found" .

ingerr:PluginNotFound
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 21 ;
	ingerr:formatString "Plugin not found" .

ingerr:PortNotFound
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 22 ;
	ingerr:formatString "Port not found" .

ingerr:TypeMismatch
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 23 ;
	ingerr:formatString "Type mismatch" .

ingerr:UnknownType
	a owl:Class ;
	rdfs:subClassOf ingerr:Error ;
	ingerr:errorCode 24 ;
	ingerr:formatString "Unknown type" .