@prefix foaf: <http://xmlns.com/foaf/1.1/> .
@prefix r: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix earl: <http://www.w3.org/WAI/ER/EARL/nmg-strawman#> .
@prefix e95: <http://www.w3.org/2001/03/earl/1.0-test#> .
@prefix log: <http://www.w3.org/2000/10/swap/log#> .

{ ?assertor a e95:Assertor ;
	e95:name ?name } => 

	{ ?assertor a earl:Assertor ;
		foaf:name ?name } .


{ ?Assertion a e95:Assertion ; 
	r:subject ?subject ;
	r:predicate [ e95:testResult ?result ] ;
	e95:AssertedBy ?thisAssertor ;
	r:object ?testCase .

} =>
#	?thisAssertor e95:testmode ?testmode } =>

	{ ?Assertion a earl:Assertion ;
		earl:subject ?subject ;
		earl:result [ earl:resultType ?result ] ;
		earl:assertedBy ?thisAssertor ;
		earl:testcase ?testcase ;
		earl:mode ?testmode } .


{ ?Assertion2 a e95:Assertion ; 
	r:ID ?this2 ;
	r:subject ?subject2 ;
	e95:AssertedBy ?thisAssertor2 ;
	r:object ?testCase2 .

	?thisAssertor2 e95:testmode ?testmode2 } =>

	{ ?Assertion2 a earl:Assertion ;
		r:about ?this2 ;
		earl:subject ?subject2 ;
		earl:assertedBy ?thisAssertor2 ;
		earl:testcase ?testcase2 ;
		earl:mode ?testmode2 } .

#	r:predicate ?result2  ;
#		earl:result [ earl:resultType ?result2 ] ;

#{ ?x earl:result [ earl:resultType e95:Pass ] } => { ?x earl:result [ a earl:pass ] } .
#{ ?y earl:result [ a e95:Fail ] } => { ?y earl:result [ a earl:fail ] } .
#{ ?scrap earl:result [ a e95:Pass ] } => { ?scrap a log:Chaff } .

#
# Hmm. for now, use ?result and figure out how to replicate them later
#
