Get project summary diagram as SVG
created: 2026-08-21T12:06:20Z
creator: Tobias Kuhn
license: https://creativecommons.org/licenses/by/4.0/
embeds: Get project summary diagram as SVG
type: Nanopublication
has assertion: assertion
has provenance: provenance
has publication info: pubinfo

sig
has algorithm: RSA
signed by: Tobias Kuhn

Get project summary diagram as SVG
type: grlc-query
description: Computes an SVG summary diagram of a FAIR project: the activities that produced its results on the left and the outputs they yielded on the right, the evidence and arguments those activities generated above them, the higher-level statements that evidence supports above that, and the people and their institutions below. Evidence and activities are grouped by type; outputs, people and institutions by kind and role. Every box links to the resource it stands for, on its part page within the project space.
license: LICENSE-2.0
endpoint: full
sparql: prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix dct: <http://purl.org/dc/terms/> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix ff: <https://w3id.org/fair/ff/terms/> prefix obo: <http://purl.obolibrary.org/obo/> prefix hycl: <http://purl.org/petapico/o/hycl#> prefix cito: <http://purl.org/spar/cito/> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix prov: <http://www.w3.org/ns/prov#> prefix xsd: <http://www.w3.org/2001/XMLSchema#> prefix skos: <http://www.w3.org/2004/02/skos/core#> prefix wd: <http://www.wikidata.org/entity/> select (concat( ' ?nout, ?nact, ?nout)) * 20 + 14) + 26) + (floor((?nppl + 3) / 4) * 20 + 14) + 26) + (floor((?ninst + 1) / 2) * 20 + 14) + 12)), '" width="1393" height="', str(round(((((((?hd + (floor((?nkno + 0) / 1) * 20 + 14) + 28) + (floor((?nev + 1) / 2) * 20 + 14) + 28) + ((if(?nact > ?nout, ?nact, ?nout)) * 20 + 14) + 26) + (floor((?nppl + 3) / 4) * 20 + 14) + 26) + (floor((?ninst + 1) / 2) * 20 + 14) + 12)) * 8 / 5)), '" font-family="Noto Emoji, Inter, Verdana, Helvetica, sans-serif">', ?theader, ?dheader, '<text x="22" y="', str(?hd - 8), '" font-size="11" font-weight="bold" fill="#444">💡 Knowledge</text>', '<rect x="10" y="', str(?hd), '" width="851" height="', str((floor((?nkno + 0) / 1) * 20 + 14)), '" rx="4" fill="#f4f4f4" stroke="#888"></rect>', '<g transform="translate(22,', str(?hd + 6), ')">', ?boxeskno, '</g>', '<text x="22" y="', str((?hd + (floor((?nkno + 0) / 1) * 20 + 14) + 28) - 8), '" font-size="11" font-weight="bold" fill="#444">⚖ Evidence & Arguments</text>', '<rect x="10" y="', str((?hd + (floor((?nkno + 0) / 1) * 20 + 14) + 28)), '" width="850" height="', str((floor((?nev + 1) / 2) * 20 + 14)), '" rx="4" fill="#f4f4f4" stroke="#888"></rect>', '<g transform="translate(22,', str((?hd + (floor((?nkno + 0) / 1) * 20 + 14) + 28) + 6), ')">', ?boxesev, '</g>', '<text x="22" y…