code: private static Set<String> getPlacementTags(GraphContext graphContext, Set<String> potentialPlaceTags)
      {
          final TagGraphService tagService = new TagGraphService(graphContext);
  
          Set<String> placeNames = new HashSet<>();
          potentialPlaceTags.forEach(name -> {
              final TagModel placeTag = tagService.getTagByName("place:" + Tag.normalizeName(name));
              if (null != placeTag)
                  placeNames.add(placeTag.getName());
          });
          return placeNames;
      }
docs: Translates the placement tags (labels) to their normalized real tag counterparts. Returns a 2-item array; index 0 has the normal names, index 1
  the placement names.
  
  Due to bad design, the rules contain column and row titles for the graph, rather than technology tags. To make them fit into the tag system,
  this translation is needed. See also the "place:..." tags in the report hierarchy definition.