Get the presentation program of an event as an SVG grid
has assertion: assertion
has provenance: provenance
has publication info: pubinfo
type: Nanopublication
created: 2026-08-28T17:43:01Z
creator: Tobias Kuhn
license: https://creativecommons.org/licenses/by/4.0/
embeds: Get the presentation program of an event as an SVG grid

Get the presentation program of an event as an SVG grid
description: Renders the presentations of an event as a program grid, one SVG per day: one column per room, boxes placed by clock time and split vertically when several talks share a slot. Each box links to the presentation and shows its authors and title. The given resource may be the event itself or a resource maintained by it, so the same view serves an event page and a dedicated program page. Reads both the http:// and https:// schema.org namespaces.
license: LICENSE-2.0
type: grlc-query
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 xsd: <http://www.w3.org/2001/XMLSchema#> prefix wd: <http://www.wikidata.org/entity/> prefix schema: <https://schema.org/> prefix schemaold: <http://schema.org/> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix pav: <http://purl.org/pav/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?title (concat( ' ', ?frags, ' ') as ?svg) where { { select ?day (group_concat(?frag; separator="") as ?frags) (max(?ybot) as ?maxy) (max(?xright) as ?maxx) where { # ============ talk boxes ============ { select ?day ?frag (?by + ?bh as ?ybot) (?bx + 250 as ?xright) where { { select ?pres ?day ?room ?smin ?emin ?tlabel (group_concat(distinct ?aname; separator=", ") as ?authors) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pk ; np:hasAssertion ?a ; npx:introduces ?pres . filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pk . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } } filter not exists { graph ?sg { ?newer npx:supersedes ?np . } } { values ?_resource_multi_iri {} bind(?_resource_multi_iri as ?ev) } union { values ?_resource_multi_iri {} graph ?mg { ?_resource_multi_iri gen:isMaintainedBy ?ev } } graph ?a { ?pres a wd:Q604733 ; dct:isPartOf ?ev . } optional { graph ?a { ?pres schema:startDate ?sdA } } optional { graph ?a { ?pres schemaold:startDate ?sdB } } optional { graph ?a { ?pres schema:endDate ?edA } } optional { graph ?a { ?pres schemaold:endDate ?edB } } optional { graph ?a { ?pres schema:location ?loA } } optional { graph ?a { ?pres schemaold:location ?loB } } optional { graph ?a { ?pres rdfs:label ?lb } } bind(coalesce(?sdA, ?sdB) as ?sd) filter(bound(?sd)) bind(coalesce(?edA, ?edB) as ?ed) bind(coalesce(str(?loA), str(?loB), "") as ?room) bind(substr(str(?sd…

sig
has algorithm: RSA
signed by: Tobias Kuhn