@prefix : <http://www.w3.org/2008/WebVideo/Fragments/TC/mftc#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix ctag: <http://commontag.org/ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix tc: <http://www.w3.org/2006/03/test-description#> .
@prefix ma: <http://www.w3.org/ns/ma-ont#> .
@prefix http: <http://www.w3.org/2006/http#> .
@prefix earl: <http://www.w3.org/ns/earl#> .

:UATestCase a owl:Class;
	 rdfs:label "UATestCase";
	 rdfs:subClassOf tc:TestCase.

:ServerTestCase a owl:Class;
	 rdfs:label "ServerTestCase";
	 rdfs:subClassOf tc:TestCase.

:media a owl:ObjectProperty;
	 rdfs:label "media";
	 rdfs:comment "the media resource that is used for the test case"@en;
	 rdfs:subPropertyOf tc:input;
	 rdfs:range ma:MediaResource.

:mediaFragmentString a owl:DatatypeProperty;
	 rdfs:label "media fragment string";
	 rdfs:comment "the Media Fragment used as input for the test case"@en;
	 rdfs:subPropertyOf tc:input;
	 rdfs:domain :ServerTestCase;
	 rdfs:range xsd:string.
	
:expectedVisualResults a rdf:Property;
	 rdfs:label "expected visual results";
	 rdfs:comment "the expected visual results for the test case";
	 rdfs:subPropertyOf tc:expectedResults .
	 
:expectedRequest a owl:ObjectProperty;
	 rdfs:label "expected HTTP request"@en;
	 rdfs:comment "the expected HTTP request as a result of a UA test case"@en;
	 rdfs:subPropertyOf tc:expectedResults;
	 rdfs:domain :UATestCase;
	 rdfs:range http:Request .
	 
:expectedResponse a owl:ObjectProperty;
	 rdfs:label "expected HTTP response"@en;
	 rdfs:comment "the expected HTTP response as a result of a server test case"@en;
	 rdfs:subPropertyOf tc:expectedResults;
	 rdfs:domain :ServerTestCase;
	 rdfs:range http:Response .
	 
:decision a owl:DatatypeProperty;
	 rdfs:label "decision"@en;
	 rdfs:comment "the formal approval of this test case"@en;
	 rdfs:domain tc:TestCase;
	 rdfs:range xsd:anyURI .
	 
	 
	 
:Characteristic     a rdfs:Class;
	 rdfs:label "a test case characteristic" .

:Defined     a :Characteristic;
	 rdfs:label "a test case with fully defined result" .

:Undefined     a :Characteristic;
	 rdfs:label "a test case with undefined result" .
	 
:Syntax		a :Characteristic; 
	 rdfs:label "a test case for testing syntax" .

:Semantics		a :Characteristic; 
	 rdfs:label "a test case for testing semantics" .

:Unit		a :Characteristic; 	 
	 rdfs:label "a test case for testing units" .

:Protocol		a :Characteristic; 	 
	 rdfs:label "a test case for testing protocol-specific aspects" .	 
	 
:Incomplete		a :Characteristic; 	 
	 rdfs:label "an incomplete test case" .	 

:DefinedTag     a ctag:Tag;
	 ctag:means :Defined;
	 rdfs:label "defined" .

:IncompleteTag     a ctag:Tag;
	 ctag:means :Incomplete;
	 rdfs:label "incomplete" .
	 	 
:ProtocolTag     a ctag:Tag;
	 ctag:means :Protocol;
	 rdfs:label "protocol" .	 

:UndefinedTag     a ctag:Tag;
	 ctag:means :Undefined;
	 rdfs:label "not defined" .

:SyntaxTag     a ctag:Tag;
	 ctag:means :Syntax;
	 rdfs:label "syntax" .	 
	 
:SemanticsTag     a ctag:Tag;
	 ctag:means :Semantics;
	 rdfs:label "semantics" .	 

:UnitTag     a ctag:Tag;
	 ctag:means :Unit;
	 rdfs:label "unit" .	 
	 
:SpatialSegmentTag     a ctag:Tag;
	 rdfs:label "space segment";
	 rdfs:seeAlso <http://www.w3.org/TR/media-frags/#naming-space> .

:TemporalSegmentTag     a ctag:Tag;
	 rdfs:label "time segment";
	 rdfs:seeAlso <http://www.w3.org/TR/media-frags/#naming-time> .

:TrackSegmentTag     a ctag:Tag;
	 rdfs:label "track segment";
	 rdfs:seeAlso <http://www.w3.org/TR/media-frags/#naming-track> .
	 
:IdSegmentTag     a ctag:Tag;
	 rdfs:label "id segment";
	 rdfs:seeAlso <http://www.w3.org/TR/media-frags/#naming-id> .	 
	 
	 
	 
:notImplemented a earl:OutcomeValue.	 