prefix mlmo: prefix fibo-fnd-arr-arr: prefix lio: prefix lcc-lr: prefix fibo-fnd-aap-a: prefix obo: prefix ho: select ?ResultSet ((?numCorrect/?total)*100 as ?accuracy) where { { select ?ResultSet (count(?classification) as ?numCorrect) where { ?ResultSet a mlmo:ResultSet . ?ResultSet fibo-fnd-arr-arr:hasConstituent ?Result . ?Result lcc-lr:hasTag ?classification . ?Result mlmo:hasFeature ?Image . # Add restrictions here to get specific Accuracy ?Image lio:depicts ?person . ?person obo:BFO_0000051 ?headhair . ?headhair a ho:HeadHair . ?headhair ho:hasHaircut ?haircut . MINUS { ?haircut a ho:RecedingHairline . } MINUS { ?haircut a ho:Bald . } ?Image lio:depicts ?Person . ?Person fibo-fnd-aap-a:hasName ?Name filter (?classification = ?Name) } group by ?ResultSet } { select ?ResultSet (count(distinct ?Result) as ?total) where{ ?ResultSet a mlmo:ResultSet . ?ResultSet fibo-fnd-arr-arr:hasConstituent ?Result . ?Result mlmo:hasFeature ?Image . # Add restrictions here to get specific Accuracy ?Image lio:depicts ?person . ?person obo:BFO_0000051 ?headhair . ?headhair a ho:HeadHair . ?headhair ho:hasHaircut ?haircut . MINUS { ?haircut a ho:RecedingHairline . } MINUS { ?haircut a ho:Bald . } } group by ?ResultSet } }