@prefix td: <http://www.w3.org/QA/Tools/MUTAT/ns#> .
@prefix earl: <http://www.w3.org/2001/03/earl/0.95#> .
@prefix : <http://www.w3.org/QA/SpecGL/changeme#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .




:testSubject a rdf:Property ;
	rdfs:label "URI for the spec being tested" ;
	rdfs:domain earl:TestSubject ;
	rdfs:range rdf:Resource ;
	rdfs:comment "The URI of the specification you want to test" .

:priority a td:GroupProperty;
	rdfs:domain earl:TestSubject; rdfs:range :ReqOrGP;
	rdfs:label "Priority - requirement or just good practice?" .

:Req a :ReqOrGp ;
	rdfs:label "Requirement" ;
	rdfs:comment "Meeting this requirement is mandatory to claim conformance" .

:GoodPractice a :ReqOrGP ;
	rdfs:label "Good Practice" ;
	rdfs:comment "This is a good thing to do, but not required for conformance" .

:guideline a td:GroupProperty;
	rdfs:domain earl:TestSubject; rdfs:range rdfs:Literal;
	rdfs:label "Guideline" .

:r11A a earl:TestCase ;
	rdfs:label 	"Include a conformance clause";
	:priority	:Req ;
	:guideline	"1.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#include-conformance-clause-principle> ;
	td:text	"Include a conformance clause in the specification." .

:r11B a earl:TestCase ;
	rdfs:label 	"Define conformance model";
	:priority	:GoodPractice ;
	:guideline	"1.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#conformance-model-gp> ;
	td:text	"Define the conformance model in the conformance clause." .

:r11C a earl:TestCase ;
	rdfs:label 	"Distinguish normative and informative";
	:priority	:GoodPractice ;
	:guideline	"1.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#norm-informative-gp> ;
	td:text	"Specify how to distinguish normative and informative content in the conformance clause." .

:r12A a earl:TestCase ;
	rdfs:label 	"Provide conformance wording";
	:priority	:GoodPractice ;
	:guideline	"1.2";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#conformance-claim-gp> ;
	td:text	"Include a sample conformance statement in the conformance clause." .

:r12B a earl:TestCase ;
	rdfs:label 	"Provide conformance pro-forma";
	:priority	:GoodPractice ;
	:guideline	"1.2";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#ics-gp> ;
	td:text	"Provide a template for making conformance claims." .

:r12C a earl:TestCase ;
	rdfs:label 	"Require conformance statement";
	:priority	:GoodPractice ;
	:guideline	"1.2";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#ics-claim-gp> ;
	td:text	"Require a well-formed conformance statement as part of conformance." .

:r21A a earl:TestCase ;
	rdfs:label 	"Define the scope";
	:priority	:Req ;
	:guideline	"2.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#define-scope-principle> ;
	td:text	"Define the applicable scope of the specification." .

:r21B a earl:TestCase ;
	rdfs:label 	"Use examples";
	:priority	:GoodPractice ;
	:guideline	"2.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#use-example-gp> ;
	td:text	"Provide examples, documented use cases and graphics." .

:r22A a earl:TestCase ;
	rdfs:label 	"Identify implementors";
	:priority	:Req ;
	:guideline	"2.2";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#implement-principle> ;
	td:text	"Identify who should implement the specification." .

:r23A a earl:TestCase ;
	rdfs:label 	"List normative references";
	:priority	:Req ;
	:guideline	"2.3";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#ref-norm-principle> ;
	td:text	"Provide at least one list of all normative references." .

:r23B a earl:TestCase ;
	rdfs:label 	"Review normative references";
	:priority	:GoodPractice ;
	:guideline	"2.3";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#ref-define-practice> ;
	td:text	"Perform periodical review of normative references used." .

:r31A a earl:TestCase ;
	rdfs:label 	"Define terms used";
	:priority	:Req ;
	:guideline	"3.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#define-terms-principle> ;
	td:text	"Provide at least one list of all normative references." .

:r31B a earl:TestCase ;
	rdfs:label 	"Create conformance labels";
	:priority	:Req ;
	:guideline	"3.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#conf-label-principle> ;
	td:text	"Provide at least one list of all normative references." .

:r31C a earl:TestCase ;
	rdfs:label 	"Define terms inline and in glossary";
	:priority	:GoodPractice ;
	:guideline	"3.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#define-terms-inline-gp> ;
	td:text	"Perform periodical review of normative references used." .

:r31D a earl:TestCase ;
	rdfs:label 	"Use terms already defined";
	:priority	:GoodPractice ;
	:guideline	"3.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#reuse-terms-gp> ;
	td:text	"Use terms already defined without changing their definition." .

:r32A a earl:TestCase ;
	rdfs:label 	"Use consistent style for requirements";
	:priority	:Req ;
	:guideline	"3.2";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#consistent-style-principle> ;
	td:text	"Use a consistent style for conformance requirements and explain how to distinguish them." .

:r32B a earl:TestCase ;
	rdfs:label 	"Identify mandatory and optional requirements";
	:priority	:Req ;
	:guideline	"3.2";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#req-opt-conf-principle> ;
	td:text	"Indicate which conformance requirements are mandatory, which are recommended and which are optional." .

:r41A a earl:TestCase ;
	rdfs:label 	"Create sudivisions as warranted";
	:priority	:GoodPractice ;
	:guideline	"4.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#subdivide-foster-gp> ;
	td:text	"Create subdivisions of the technology when warranted." .

:r41B a earl:TestCase ;
	rdfs:label 	"Indicate mandatory sudivisions";
	:priority	:Req ;
	:guideline	"4.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#sudivide-mandatory-principle> ;
	td:text	" If the technology is subdivided, then indicate which subdivisions are mandatory for conformance." .

:r41C a earl:TestCase ;
	rdfs:label 	"Address sudivision constraints";
	:priority	:Req ;
	:guideline	"4.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#subdiv-constraints-principle> ;
	td:text	"If the technology is subdivided, then address subdivision constraints." .

:r41D a earl:TestCase ;
	rdfs:label 	"Define rules for profiling";
	:priority	:GoodPractice ;
	:guideline	"4.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#rules-profiles-gp> ;
	td:text	"If the technology is profiled, define rules for creating new profiles." .

:r42A a earl:TestCase ;
	rdfs:label 	"Are optional features needed";
	:priority	:GoodPractice ;
	:guideline	"4.2";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#need-option-gp> ;
	td:text	"Make sure there is a need for the optional feature." .

:r42B a earl:TestCase ;
	rdfs:label 	"Identify optional features";
	:priority	:GoodPractice ;
	:guideline	"4.2";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#label-options-gp> ;
	td:text	"Clearly identify optional features." .

:r42C a earl:TestCase ;
	rdfs:label 	"Indicate limits on optional features";
	:priority	:GoodPractice ;
	:guideline	"4.2";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#constraints-gp> ;
	td:text	"Indicate any limitations or constraints on optional features." .

:r44A a earl:TestCase ;
	rdfs:label 	"Identify deprecated features";
	:priority	:Req ;
	:guideline	"4.4";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#deprecated-feature-principle> .

:r44B a earl:TestCase ;
	rdfs:label 	"Define handling of deprecated features";
	:priority	:Req ;
	:guideline	"4.4";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#degree-support-principle> ;
	td:text	"Define how deprecated feature is handled by each class of product." .

:r44C a earl:TestCase ;
	rdfs:label 	"Explain avoiding deprecated features";
	:priority	:GoodPractice ;
	:guideline	"4.4";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#workaround-gp> ;
	td:text	"Explain how to avoid using a deprecated feature." .

:r44D a earl:TestCase ;
	rdfs:label 	"Identify obsolete features";
	:priority	:GoodPractice ;
	:guideline	"4.5";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#obsolete-gp> ;
	td:text	"Identify obsolete features." .

:r45A a earl:TestCase ;
	rdfs:label 	"Define error handling";
	:priority	:GoodPractice ;
	:guideline	"4.5";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#error-handling-gp> ;
	td:text	"Define an error handling mechanism." .

:r51A a earl:TestCase ;
	rdfs:label 	"Define review process";
	:priority	:GoodPractice ;
	:guideline	"5.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#practice-principle> ;
	td:text	"Define an internal publication and review process." .

:r51B a earl:TestCase ;
	rdfs:label 	"Do systematic review";
	:priority	:GoodPractice ;
	:guideline	"5.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#review-gp> ;
	td:text	"Do a systematic and thorough review." .

:r51C a earl:TestCase ;
	rdfs:label 	"Write sample code";
	:priority	:GoodPractice ;
	:guideline	"5.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#write-sample-gp> ;
	td:text	"Write sample code or tests." .

:r51D a earl:TestCase ;
	rdfs:label 	"Write Test Assertions";
	:priority	:GoodPractice ;
	:guideline	"5.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#write-assertion-gp> ;
	td:text	"Write Test Assertions." .

:r51E a earl:TestCase ;
	rdfs:label 	"Use formal language";
	:priority	:GoodPractice ;
	:guideline	"5.1";
	td:spec <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/> ;
	earl:id <http://www.w3.org/TR/2004/WD-qaframe-spec-20041122/#formal-language-gp> ;
	td:text	"Use formal languages and define which from prose and formal languages has priority." .

:Excellent a td:ResultProperty;	rdfs:label "Complete";
	earl:validity earl:Pass;
	earl:severity "0.0" .

:VGood a td:ResultProperty; rdfs:label "Very Good";
	earl:validity earl:Pass;
	earl:severity "0.1" .

:Good a td:ResultProperty; rdfs:label "Good";
	earl:validity earl:Pass;
	earl:severity "0.3" .

:Partial a td:ResultProperty; rdfs:label "Partial (FAIL)";
	earl:validity earl:Fail;
	earl:severity "0.6" .

:Fail a td:ResultProperty; rdfs:label "Fail";
	earl:validity earl:Fail;
	earl:severity "0.6" .

:NotImplemented a td:ResultProperty; rdfs:label "Not Implemented";
	earl:validity earl:Fail;
	earl:severity "0.0" .

:NA a td:ResultProperty; rdfs:label "Not Applicable";
	earl:validity earl:NotApplicable;
	earl:severity "0.0" .

