@prefix foaf: .
@prefix r: .
@prefix earl: .
@prefix e95: .
@prefix 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
#