Consulta SPARQL e contagem distinta

Eu tenho a seguinte consulta:

SELECT ?tag WHERE {
  ?r ns9:taggedWithTag ?tagresource.
  ?tagresource ns9:name ?tag
}
LIMIT 5000

e os resultados são:

abc
abc
abc
abc
abc
abc
abc
abd
ads
anb

Eu quero algo como:

tag | count
-----------------
abc     7
abd     1
ads     1
anb     1

Eu tentei isso comcount(*) ecount(?tag), mas do que eu recebo a mensagem de erro"Variable or "*" expected." Alguém pode me dizer, como fazer isso certo?

questionAnswers(2)

yourAnswerToTheQuestion