@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rlog: <http://persistence.uni-leipzig.org/nlp2rdf/ontologies/rlog#> .
@prefix rut: <http://rdfunit.aksw.org/ns/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix spin: <http://spinrdf.org/spin#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix dcterms: <http://purl.org/dc/terms/> .

<http://rdfunit.aksw.org/ns/core#> a owl:Ontology ;
	<http://purl.org/vocab/vann/preferredNamespacePrefix> "rut" ;
	<http://purl.org/vocab/vann/preferredNamespaceUri> "http://rdfunit.aksw.org/ns/core#" ;
	<http://purl.org/vocab/vann/changes> <https://github.com/AKSW/RDFUnit/commits/master/ns> ;
	owl:versionInfo "0.3" ;
	rdfs:label "Test-Driven Data Debugging Ontology"@en ;
	dcterms:title "Test-Driven Data Debugging Ontology"@en ;
	rdfs:isDefinedBy <http://rdfunit.aksw.org/ns/core.ttl> ;
	dcterms:license <http://creativecommons.org/licenses/by/3.0/> , <http://www.apache.org/licenses/LICENSE-2.0> ;
	dc:rights "This ontology is licensed under Apache 2.0 (http://www.apache.org/licenses/LICENSE-2.0) and CC-BY (http://creativecommons.org/licenses/by/3.0/)"@en ;
	dc:date "2013-10-01"^^xsd:date ;
	dc:issued "2013-10-01"^^xsd:date ;
	dc:modified "2014-01-10"^^xsd:date ;
	dc:creator "Dimitris Kontokostas"@en , "Jens Lehmann"@en , "Patrick Westphal"@en , "Roland Cornelissen"@en , "Sebastian Hellmann"@en , "Sören Auer"@en ;
	rdfs:comment "The RDFUnit ontology describes concepts used in RDFUnit, a test driven data-debugging framework that can run automatically generated (based on a schema) and manually generated test cases against an endpoint."@en ;
	dc:description "The RDFUnit ontology describes concepts used in RDFUnit, a test driven data-debugging framework that can run automatically generated (based on a schema) and manually generated test cases against an endpoint."@en ;
	rdfs:seeAlso <http://aksw.org/Projects/RDFUnit.html> .

rut:Pattern a owl:Class ;
	rdfs:label "Pattern"@en .

_:node18o2tv46lx34 a owl:Restriction ;
	owl:onProperty dcterms:identifier ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:Pattern rdfs:subClassOf _:node18o2tv46lx34 .

_:node18o2tv46lx35 a owl:Restriction ;
	owl:onProperty rut:sparqlWherePattern ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:Pattern rdfs:subClassOf _:node18o2tv46lx35 .

_:node18o2tv46lx36 a owl:Restriction ;
	owl:onProperty rut:sparqlPrevalencePattern ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:Pattern rdfs:subClassOf _:node18o2tv46lx36 .

_:node18o2tv46lx37 a owl:Restriction ;
	owl:onProperty rut:parameter ;
	owl:minCardinality "1"^^xsd:nonNegativeInteger .

rut:Pattern rdfs:subClassOf _:node18o2tv46lx37 .

rut:sparqlWherePattern a owl:DatatypeProperty ;
	rdfs:label "sparqlWherePattern"@en ;
	rdfs:comment "The WHERE part of sparql pattern  query with placeholders (%%XYZ%%) for parameters"@en ;
	rdfs:domain rut:Pattern ;
	rdfs:range xsd:string .

rut:sparqlPrevalencePattern a owl:DatatypeProperty ;
	rdfs:label "sparqlPrevalencePattern"@en ;
	rdfs:comment "A pattern sparql prevalence query, reuses the pattern parameters, maybe not all of them. The prevalence query may be empty"@en ;
	rdfs:domain rut:Pattern ;
	rdfs:range xsd:string .

rut:parameter a owl:ObjectProperty ;
	rdfs:label "parameter"@en ;
	rdfs:comment "links a Pattern with a list of pattern parameters"@en ;
	rdfs:range rut:Parameter .

rut:Parameter a owl:Class ;
	rdfs:label "Parameter"@en .

_:node18o2tv46lx38 a owl:Restriction ;
	owl:onProperty dcterms:identifier ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:Parameter rdfs:subClassOf _:node18o2tv46lx38 .

_:node18o2tv46lx39 a owl:Restriction ;
	owl:onProperty rut:parameterConstraint ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:Parameter rdfs:subClassOf _:node18o2tv46lx39 .

_:node18o2tv46lx40 a owl:Restriction ;
	owl:onProperty rut:constraintPattern ;
	owl:maxCardinality "1"^^xsd:nonNegativeInteger .

rut:Parameter rdfs:subClassOf _:node18o2tv46lx40 .

rut:parameterConstraint a owl:ObjectProperty ;
	rdfs:label "parameterConstraint"@en ;
	rdfs:domain rut:Parameter ;
	rdfs:range rut:ParameterConstraint .

rut:constraintPattern a owl:DatatypeProperty ;
	rdfs:label "constraintPattern"@en ;
	rdfs:domain rut:Parameter ;
	rdfs:range xsd:string .

rut:ParameterConstraint a owl:Class ;
	rdfs:label "ParameterConstraint"@en .

rut:TestGenerator a owl:Class ;
	rdfs:label "TestGenerator"@en .

_:node18o2tv46lx41 a owl:Restriction ;
	owl:onProperty rut:sparqlGenerator ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestGenerator rdfs:subClassOf _:node18o2tv46lx41 .

_:node18o2tv46lx42 a owl:Restriction ;
	owl:onProperty rut:basedOnPattern ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestGenerator rdfs:subClassOf _:node18o2tv46lx42 .

rut:sparqlGenerator a owl:DatatypeProperty ;
	rdfs:label "sparqlGenerator"@en ;
	rdfs:comment "A SPARQL query used to instantiate test cases based on patterns"@en ;
	rdfs:domain rut:TestGenerator ;
	rdfs:range xsd:string .

rut:basedOnPattern a owl:ObjectProperty ;
	rdfs:label "basedOnPattern"@en ;
	rdfs:comment "basedOnPattern contains the Data Quality Test Pattern that is instantiated in the described Test."@en ;
	rdfs:range rut:Pattern .

rut:TestCase a owl:Class ;
	rdfs:label "TestCase"@en ;
	rdfs:comment "A superclass of TestCases. Defines properties all test cases can have but concrete implementation occurs on subclasses."@en .

_:node18o2tv46lx43 a owl:Restriction ;
	owl:onProperty dcterms:description ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestCase rdfs:subClassOf _:node18o2tv46lx43 .

_:node18o2tv46lx44 a owl:Restriction ;
	owl:onProperty rut:appliesTo ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestCase rdfs:subClassOf _:node18o2tv46lx44 .

_:node18o2tv46lx45 a owl:Restriction ;
	owl:onProperty rut:generated ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestCase rdfs:subClassOf _:node18o2tv46lx45 .

_:node18o2tv46lx46 a owl:Restriction ;
	owl:onProperty rut:source ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestCase rdfs:subClassOf _:node18o2tv46lx46 .

_:node18o2tv46lx47 a owl:Restriction ;
	owl:onProperty rut:references ;
	owl:minCardinality "1"^^xsd:nonNegativeInteger .

rut:TestCase rdfs:subClassOf _:node18o2tv46lx47 .

rut:appliesTo a owl:ObjectProperty ;
	rdfs:label "appliesTo"@en ;
	rdfs:comment "applies to describes the ontology used for terms in the Test."@en ;
	rdfs:domain rut:TestCase ;
	rdfs:range rut:TestAppliesTo .

rut:generated a owl:ObjectProperty ;
	rdfs:label "generated"@en ;
	rdfs:comment "generated specifies the way the test was constructed."@en ;
	rdfs:domain rut:TestCase ;
	rdfs:range rut:TestGenerationType .

rut:references a owl:ObjectProperty ;
	rdfs:label "references"@en ;
	rdfs:comment "references specifies the Classes and Properties involved in the described test case."@en ;
	rdfs:domain rut:TestCase .

rut:source a owl:ObjectProperty ;
	rdfs:label "source"@en ;
	rdfs:comment "source is a URI that points to a general Source, which can be a schema, a dataset or an application"@en .

rut:testCaseLogLevel a owl:ObjectProperty ;
	rdfs:label "testCaseLogLevel"@en ;
	rdfs:comment "the rlog:Level this case is associated with."@en ;
	rdfs:domain rut:TestCase ;
	rdfs:range rlog:Level .

rut:PatternBasedTestCase a owl:Class ;
	rdfs:subClassOf rut:TestCase ;
	rdfs:label "PatternBasedTestCase"@en ;
	rdfs:comment "A test case that is based on a Pattern"@en .

_:node18o2tv46lx48 a owl:Restriction ;
	owl:onProperty rut:basedOnPattern ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:PatternBasedTestCase rdfs:subClassOf _:node18o2tv46lx48 .

_:node18o2tv46lx49 a owl:Restriction ;
	owl:onProperty rut:binding ;
	owl:minCardinality "1"^^xsd:nonNegativeInteger .

rut:PatternBasedTestCase rdfs:subClassOf _:node18o2tv46lx49 .

rut:binding a owl:ObjectProperty ;
	rdfs:label "binding"@en ;
	rdfs:comment "defines a binding between a pattern parameter and a value"@en ;
	rdfs:domain rut:PatternBasedTestCase ;
	rdfs:range rut:Binding .

rut:Binding a owl:Class ;
	rdfs:label "Binding"@en ;
	rdfs:comment "A binding between a pattern parameter and a value"@en .

_:node18o2tv46lx50 a owl:Restriction ;
	owl:onProperty rut:parameter ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:Binding rdfs:subClassOf _:node18o2tv46lx50 .

_:node18o2tv46lx51 a owl:Restriction ;
	owl:onProperty rut:bindingValue ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:Binding rdfs:subClassOf _:node18o2tv46lx51 .

rut:bindingValue a rdf:Property ;
	rdfs:label "bindingValue"@en ;
	rdfs:comment "the value of a Binding"@en ;
	rdfs:domain rut:Binding .

rut:ManualTestCase a owl:Class ;
	rdfs:subClassOf rut:TestCase ;
	rdfs:label "ManualTestCase"@en ;
	rdfs:comment "A test case where the SPARQL is defined manually"@en .

_:node18o2tv46lx52 a owl:Restriction ;
	owl:onProperty rut:sparqlWhere ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:ManualTestCase rdfs:subClassOf _:node18o2tv46lx52 .

_:node18o2tv46lx53 a owl:Restriction ;
	owl:onProperty rut:sparqlPrevalence ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:ManualTestCase rdfs:subClassOf _:node18o2tv46lx53 .

rut:sparqlWhere a owl:DatatypeProperty ;
	rdfs:label "sparqlWhere"@en ;
	rdfs:comment """The WHERE part of a SPARQL query. Must be enclosed in brackets {} and use the following variables: ?resource, ?message.
        ?resource is URI the constraint violation occurs in and ?message is a logging message."""@en ;
	rdfs:domain rut:ManualTestCase ;
	rdfs:range xsd:string .

rut:sparqlPrevalence a owl:DatatypeProperty ;
	rdfs:label "sparqlPrevalence"@en ;
	rdfs:comment "A SPARQL query for prevalence"@en ;
	rdfs:domain rut:ManualTestCase ;
	rdfs:range xsd:string .

rut:TestGenerationType a owl:Class ;
	rdfs:label "TestGenerationType"@en .

rut:TestAppliesTo a owl:Class ;
	rdfs:label "TestAppliesTo"@en .

rut:TestSuite a owl:Class ;
	rdfs:label "TestSuite"@en ;
	rdfs:comment "A list of test cases. Use prov:hadMember for test case listing"@en ;
	rdfs:subClassOf prov:Collection .

_:node18o2tv46lx54 a owl:Restriction ;
	owl:onProperty prov:hadMember ;
	owl:minCardinality "1"^^xsd:nonNegativeInteger .

rut:TestSuite rdfs:subClassOf _:node18o2tv46lx54 .

rut:testSuite a owl:ObjectProperty ;
	rdfs:label "testSuite"@en ;
	rdfs:comment "links an ontology to TestSuite for validating data adhering to that ontology"@en ;
	rdfs:domain owl:Ontology ;
	rdfs:range rut:TestSuite .

rut:TestCaseDependency a owl:Class ;
	rdfs:label "TestCaseDependency"@en ;
	rdfs:comment "defines a dependency between two test cases"@en .

rut:dependencyFrom a owl:ObjectProperty ;
	rdfs:label "dependencyFrom"@en ;
	rdfs:comment "the test case we depends upon"@en ;
	rdfs:domain rut:TestCaseDependency ;
	rdfs:range rut:TestCase .

rut:dependencyTo a owl:ObjectProperty ;
	rdfs:label "dependencyTo"@en ;
	rdfs:comment "the test case that depends on another test case"@en ;
	rdfs:domain rut:TestCaseDependency ;
	rdfs:range rut:TestCase .

rut:dependencyCondition a owl:ObjectProperty ;
	rdfs:label "dependencyCondition"@en ;
	rdfs:comment "the rut:ResultStatus of the dependencyFrom result condition that triggers this dependency"@en ;
	rdfs:domain rut:TestCaseDependency ;
	rdfs:range rut:ResultStatus .

rut:dependencyExecute a owl:DatatypeProperty ;
	rdfs:label "dependencyExecute"@en ;
	rdfs:comment "'true' executes the dependecnyTo TestCase while false does not"@en ;
	rdfs:domain rut:TestCaseDependency ;
	rdfs:range xsd:boolean .

rut:TestExecution a owl:Class ;
	rdfs:label "TestExecution"@en ;
	rdfs:comment "Holds the results of a TestSuite execution against a dataset"@en ;
	rdfs:subClassOf prov:Activity .

_:node18o2tv46lx55 a owl:Restriction ;
	owl:onProperty prov:startedAtTime ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestExecution rdfs:subClassOf _:node18o2tv46lx55 .

_:node18o2tv46lx56 a owl:Restriction ;
	owl:onProperty prov:endedAtTime ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestExecution rdfs:subClassOf _:node18o2tv46lx56 .

_:node18o2tv46lx57 a owl:Restriction ;
	owl:onProperty rut:source ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestExecution rdfs:subClassOf _:node18o2tv46lx57 .

rut:testsRun a owl:DatatypeProperty ;
	rdfs:label "testsRun"@en ;
	rdfs:comment "Total tests run in a TestExecution"@en ;
	rdfs:domain rut:TestExecution ;
	rdfs:range xsd:nonNegativeInteger .

rut:testsSucceeded a owl:DatatypeProperty ;
	rdfs:label "testsSucceeded"@en ;
	rdfs:comment "Total tests that succedded in a TestExecution"@en ;
	rdfs:domain rut:TestExecution ;
	rdfs:range xsd:nonNegativeInteger .

rut:testsFailed a owl:DatatypeProperty ;
	rdfs:label "testsFailed"@en ;
	rdfs:comment "Total tests that failed in a TestExecution"@en ;
	rdfs:domain rut:TestExecution ;
	rdfs:range xsd:nonNegativeInteger .

rut:testsTimeout a owl:DatatypeProperty ;
	rdfs:label "testsTimeout"@en ;
	rdfs:comment "Total tests that timeout in a TestExecution"@en ;
	rdfs:domain rut:TestExecution ;
	rdfs:range xsd:nonNegativeInteger .

rut:testsError a owl:DatatypeProperty ;
	rdfs:label "testsError"@en ;
	rdfs:comment "Total tests that raised an error in a TestExecution"@en ;
	rdfs:domain rut:TestExecution ;
	rdfs:range xsd:nonNegativeInteger .

rut:TestCaseResult a owl:Class ;
	rdfs:label "TestCaseResult"@en ;
	rdfs:comment "A class that holds a single result of a test execution. Each test case links to the TestCase (rut:testCase) it was originated from and a TestExecution (prov:wasGeneratedBy)"@en .

_:node18o2tv46lx58 a owl:Restriction ;
	owl:onProperty prov:wasGeneratedBy ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestCaseResult rdfs:subClassOf _:node18o2tv46lx58 .

_:node18o2tv46lx59 a owl:Restriction ;
	owl:onProperty rut:testCase ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:TestCaseResult rdfs:subClassOf _:node18o2tv46lx59 .

rut:testCase a owl:ObjectProperty ;
	rdfs:label "testCase"@en ;
	rdfs:comment "points to a test case" ;
	rdfs:range rut:TestCase .

rut:StatusTestCaseResult a owl:Class ;
	rdfs:subClassOf rut:TestCaseResult ;
	rdfs:label "StatusTestCaseResult"@en ;
	rdfs:comment "A class that holds the status of a single test execution"@en .

_:node18o2tv46lx60 a owl:Restriction ;
	owl:onProperty rut:resultStatus ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:StatusTestCaseResult rdfs:subClassOf _:node18o2tv46lx60 .

rut:resultStatus a owl:ObjectProperty ;
	rdfs:label "resultStatus"@en ;
	rdfs:comment "holds the result type. One of Success, Fail, Timeout, Error"@en ;
	rdfs:range rut:ResultStatus .

rut:ResultStatus a owl:Class ;
	rdfs:label "ResultStatus"@en ;
	rdfs:comment "TestCaseResult type"@en .

rut:AggregatedTestCaseResult a owl:Class ;
	rdfs:subClassOf rut:StatusTestCaseResult ;
	rdfs:label "AggregatedTestCaseResult"@en ;
	rdfs:comment "A class that holds the aggregated results of a single test execution"@en .

_:node18o2tv46lx61 a owl:Restriction ;
	owl:onProperty rut:resultCount ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:AggregatedTestCaseResult rdfs:subClassOf _:node18o2tv46lx61 .

_:node18o2tv46lx62 a owl:Restriction ;
	owl:onProperty rut:resultPrevalence ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:AggregatedTestCaseResult rdfs:subClassOf _:node18o2tv46lx62 .

rut:resultCount a owl:DatatypeProperty ;
	rdfs:label "resultCount"@en ;
	rdfs:comment "The error results of a test execution. -1 means there was a timeout and -2 an error."@en ;
	rdfs:domain rut:Result ;
	rdfs:range xsd:integer .

rut:resultPrevalence a owl:DatatypeProperty ;
	rdfs:label "resultPrevalence"@en ;
	rdfs:comment "The prevalence result of a test execution. -1 means there was a timeout and -2 an error."@en ;
	rdfs:domain rut:Result ;
	rdfs:range xsd:integer .

rut:RLOGTestCaseResult a owl:Class ;
	rdfs:subClassOf rlog:Entry , rut:TestCaseResult ;
	rdfs:label "RLOGTestCaseResult"@en .

_:node18o2tv46lx63 a owl:Restriction ;
	owl:onProperty rlog:resource ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:RLOGTestCaseResult rdfs:subClassOf _:node18o2tv46lx63 .

_:node18o2tv46lx64 a owl:Restriction ;
	owl:onProperty rlog:message ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:RLOGTestCaseResult rdfs:subClassOf _:node18o2tv46lx64 .

_:node18o2tv46lx65 a owl:Restriction ;
	owl:onProperty rlog:level ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:RLOGTestCaseResult rdfs:subClassOf _:node18o2tv46lx65 .

rut:ExtendedTestCaseResult a owl:Class ;
	rdfs:subClassOf spin:ConstraintViolation , rut:RLOGTestCaseResult ;
	rdfs:label "ExtendedTestCaseResult"@en .

_:node18o2tv46lx66 a owl:Restriction ;
	owl:onProperty spin:violationRoot ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

rut:ExtendedTestCaseResult rdfs:subClassOf _:node18o2tv46lx66 .

rut:errorPropertyContext a owl:ObjectProperty ;
	rdfs:label "errorPropertyContext"@en ;
	rdfs:comment "Here we attach properties from the resource to provide the error context (i.e. the death date when the error is in the birth date)."@en ;
	rdfs:domain rut:ExtendedTestCaseResult ;
	rdfs:range rdf:Property .

rut:errorClassification a owl:ObjectProperty ;
	rdfs:subPropertyOf dcterms:subject ;
	rdfs:label "errorClassification"@en ;
	rdfs:comment "This property is used to annotate an error with a classification. This classification is meant to be of higher level"@en ;
	rdfs:domain rut:ExtendedTestCaseResult .

rut:errorSource a owl:ObjectProperty ;
	rdfs:subPropertyOf dcterms:subject ;
	rdfs:label "errorSource"@en ;
	rdfs:comment "With this property we point to the error source (if known beforehand)"@en ;
	rdfs:domain rut:ExtendedTestCaseResult .

rut:errorType a owl:ObjectProperty ;
	rdfs:subPropertyOf dcterms:subject ;
	rdfs:label "errorType"@en ;
	rdfs:comment "We denote the exact problem of the error"@en ;
	rdfs:domain rut:ExtendedTestCaseResult .

rut:ResultAnnotation a owl:Class ;
	rdfs:label "ResultAnnotation"@en ;
	rdfs:comment "Used to further annotate an ExtendedTestCaseResult."@en .

rut:annotationProperty a owl:ObjectProperty ;
	rdfs:label "annotationProperty"@en ;
	rdfs:domain rut:ResultAnnotation ;
	rdfs:range rdf:Property .

rut:annotationValue a rdf:Property ;
	rdfs:label "annotationValue"@en ;
	rdfs:domain rut:ResultAnnotation .

rut:resultAnnotation a owl:ObjectProperty ;
	rdfs:label "resultAnnotation"@en ;
	rdfs:range rut:ResultAnnotation .

rut:None a rut:ParameterConstraint , owl:NamedIndividual ;
	rdfs:label "None"@en ;
	rdfs:comment "The parameter can be anything, even a free variable (?var)"@en .

rut:Operator a rut:ParameterConstraint , owl:NamedIndividual ;
	rdfs:label "Operator"@en ;
	rdfs:comment "The parameter can be an operator."@en .

rut:Resource a rut:ParameterConstraint , owl:NamedIndividual ;
	rdfs:label "Resource"@en ;
	rdfs:comment "The pattern can be a resource."@en .

rut:Property a rut:ParameterConstraint , owl:NamedIndividual ;
	rdfs:label "Property"@en ;
	rdfs:comment "The parameter is restricted to a property."@en .

rut:Class a rut:ParameterConstraint , owl:NamedIndividual ;
	rdfs:label "Class"@en ;
	rdfs:comment "The parameter is restricted to a Class."@en .

rut:Schema a rut:TestAppliesTo , owl:NamedIndividual ;
	rdfs:label "Schema"@en .

rut:Dataset a rut:TestAppliesTo , owl:NamedIndividual ;
	rdfs:label "Dataset"@en ;
	rdfs:comment "Dataset: When the tests applies to a dataset only (i.e. a SPARQL Endpoint)"@en .

rut:EnrichedSchema a rut:TestAppliesTo , owl:NamedIndividual ;
	rdfs:label "EnrichedSchema"@en ;
	rdfs:comment "EnrichedSchema: When the tests applies to an ontology / vocabulary enriched with external (semi-)automatic approaches"@en .

rut:Application a rut:TestAppliesTo , owl:NamedIndividual ;
	rdfs:label "Application"@en ;
	rdfs:comment "Application: When the tests are specific to an application only"@en .

rut:ManuallyGenerated a rut:TestGenerationType , owl:NamedIndividual ;
	rdfs:label "ManuallyGenerated"@en ;
	rdfs:comment "ManuallyGenerated: This test was created manually"@en .

rut:AutoGenerated a rut:TestGenerationType , owl:NamedIndividual ;
	rdfs:label "AutoGenerated"@en ;
	rdfs:comment "AutoGenerated: This test was created automatically"@en .

rut:ResultStatusSuccess a rut:ResultStatus , owl:NamedIndividual ;
	rdfs:label "ResultStatusSuccess"@en .

rut:ResultStatusFail a rut:ResultStatus , owl:NamedIndividual ;
	rdfs:label "ResultStatusFail"@en .

rut:ResultStatusTimeout a rut:ResultStatus , owl:NamedIndividual ;
	rdfs:label "ResultStatusTimeout"@en .

rut:ResultStatusError a rut:ResultStatus , owl:NamedIndividual ;
	rdfs:label "ResultStatusError"@en .
