Semantic, interactive diagrams with SVG. Proof of concept