SELECT ?label REPLACE(STR(?tr2), transformation:, "") AS ?id_x SUM(?num) AS ?count FROM <http://reactionontology.org> WHERE { { SELECT DISTINCT ?tr2 COUNT(?tr2) AS ?num WHERE { values ?q { #{QUERY} } ?q piero:hasTransformation ?tr . ?tr2 a piero:transformation . ?tr2 piero:hasParent transformation:#{TR} . ?tr piero:hasParent* ?tr2 . } }UNION{ SELECT DISTINCT ?tr2 ?num WHERE { ?tr2 a piero:transformation . ?tr2 piero:hasParent transformation:#{TR} . BIND(0 AS ?num) } } ?tr2 rdfs:label ?label FILTER(! REGEX(STR(?label), "sation")) } ORDER BY ?tr2
path:
hasParent
rw:
Query