prefix mlmo:
prefix fibo-fnd-arr-arr:
prefix lio:
prefix lcc-lr:
prefix fibo-fnd-aap-a:
prefix img:
prefix frma:
select ?ResultSet ((?numCorrect/?total)*100 as ?accuracy)
where {
{
select ?ResultSet (count(distinct ?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 .
# Posed Image
?Image a img:PosedImage.
# Indoors
?Image lio:hasDepictedBackground ?background .
?background a img:Indoors .
# No Face occlusions
OPTIONAL{
?Image frma:hasOcclusion ?occlusion.
minus{
?occlusion a frma:OcularOcclusion .
}
minus{
?occlusion a frma:BuccalOcclusion .
}
minus{
?occlusion a frma:MentalOcclusion .
}
minus{
?occlusion a frma:OralOcclusion .
}
minus{
?occlusion a frma:ParotidOcclusion .
}
minus{
?occlusion a frma:ZygomaticOcclusion .
}
minus{
?occlusion a frma:AuricleOcclusion .
}
minus{
?occlusion a frma:CranialOcclusion .
}
minus{
?occlusion a frma:FrontalOcclusion .
}
minus{
?occlusion a frma:NasalOcclusion .
}
}
# Image Fidelity not blurry
?Image img:fidelityDescribedBy ?fidelity .
minus{
?fidelity a img:BlurryImageFidelity .
}
?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 .
# Posed Image
?Image a img:PosedImage.
# Indoors
?Image lio:hasDepictedBackground ?background .
?background a img:Indoors .
# No Face occlusions
OPTIONAL{
?Image frma:hasOcclusion ?occlusion.
minus{
?occlusion a frma:OcularOcclusion .
}
minus{
?occlusion a frma:BuccalOcclusion .
}
minus{
?occlusion a frma:MentalOcclusion .
}
minus{
?occlusion a frma:OralOcclusion .
}
minus{
?occlusion a frma:ParotidOcclusion .
}
minus{
?occlusion a frma:ZygomaticOcclusion .
}
minus{
?occlusion a frma:AuricleOcclusion .
}
minus{
?occlusion a frma:CranialOcclusion .
}
minus{
?occlusion a frma:FrontalOcclusion .
}
minus{
?occlusion a frma:NasalOcclusion .
}
}
# Image Fidelity not blurry
?Image img:fidelityDescribedBy ?fidelity .
minus{
?fidelity a img:BlurryImageFidelity .
}
}
group by ?ResultSet
}
}