SELECT ( COUNT( * ) AS ?c ) WHERE { { SELECT ?p ( GROUP_CONCAT( ?o ;SEPARATOR=" " ) AS ?g ) WHERE { _:g_0 ?p ?o . } GROUP BY ?p } FILTER ( ( ( ( ?p = ) && ( ( ?g = "1 22"^^ ) || ( ?g = "22 1"^^ ) ) ) || ( ( ?p = ) && ( ( ( ( ( ( ?g = "aaa bb c"^^ ) || ( ?g = "aaa c bb"^^ ) ) || ( ?g = "bb aaa c"^^ ) ) || ( ?g = "bb c aaa"^^ ) ) || ( ?g = "c aaa bb"^^ ) ) || ( ?g = "c bb aaa"^^ ) ) ) ) ) }