select ?tagname (count (*) as ?cnt) #Q4 where { ?post a snvoc:Post . ?post snvoc:hasCreator ?fr . ?post snvoc:hasTag ?tag . ?tag foaf:name ?tagname . ?post snvoc:creationDate ?date . sn:pers%personId% snvoc:knows ?fr . filter (?date >= "%startDate%"^^xsd:dateTime && ?date <= "%startDate%"^^xsd:dateTime + xsd:duration("P%durationDays%D")) . filter (!exists { sn:pers%personId% snvoc:knows ?fr2 . ?post2 snvoc:hasCreator ?fr2 . ?post2 a snvoc:Post . ?post2 snvoc:hasTag ?tag . ?post2 snvoc:creationDate ?date2 . filter (?date2 < "%startDate%"^^xsd:dateTime)}) } group by ?tagname order by desc(?cnt) ?tagname limit %limit%