Consulta SPARQL y conteo distinto

Tengo la siguiente consulta:

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

y los resultados son:

abc
abc
abc
abc
abc
abc
abc
abd
ads
anb

Quiero conseguir algo como:

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

Lo he intentado concount(*) ycount(?tag), pero de lo que me sale el mensaje de error"Variable or "*" expected." ¿Alguien puede decirme, cómo hacerlo bien?

Respuestas a la pregunta(2)

Su respuesta a la pregunta