. . . . "Returns the academic events a given person organized, with the dates, the location, and the event website. Events are Spaces typed as gen:Event, and the organizer relation is a role instantiation published as a separate nanopublication, so this query joins the two and checks that both carry a valid signature. It runs against the full repository because the event definition and the role grant land in different type-specific repositories." . . . "Get events organized by person" . . "prefix rdfs: \nprefix dct: \nprefix np: \nprefix npa: \nprefix npx: \nprefix owl: \nprefix gen: \nprefix schema: \n\nselect ?event ?event_label ?description ?startDate ?endDate ?location ?location_label (min(?website) as ?website) ?np (\"^\" as ?np_label) where {\n # the nanopublication that defines the event\n graph npa:graph {\n ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .\n filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }\n filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }\n ?np np:hasAssertion ?a .\n ?np np:hasPublicationInfo ?pi .\n ?np npx:introduces ?event .\n }\n graph ?a {\n ?event a gen:Event ;\n rdfs:label ?event_label .\n optional { ?event dct:description ?description . }\n optional { ?event schema:startDate ?startDate . }\n optional { ?event schema:endDate ?endDate . }\n optional { ?event schema:location ?location . }\n optional { ?event owl:sameAs ?website . }\n }\n # The organizer role is granted by a separate nanopublication. This is an\n # EXISTS rather than a join: an event can carry several grant nanopubs (one\n # here has three), and joining them would return the event once per grant.\n filter exists {\n graph npa:graph {\n ?rnp npa:hasValidSignatureForPublicKeyHash ?rkey .\n filter not exists { ?rnpx npx:invalidates ?rnp ; npa:hasValidSignatureForPublicKeyHash ?rkey . }\n ?rnp np:hasAssertion ?ra .\n }\n graph ?ra { ?event schema:organizer ?_organizer_iri . }\n }\n # the place label sits in the defining nanopublication's pubinfo\n optional { graph ?pi { ?location rdfs:label ?location_label . } }\n}\ngroup by ?event ?event_label ?description ?startDate ?endDate ?location ?location_label ?np\norder by desc(?startDate)" . . "Tobias Kuhn" . "2026-08-28T19:09:44Z"^^ . . . . "Get events organized by person" . . . . . . "RSA" . "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . "DmlG5KeIukxtk4eG812T1s3PkCfHaAz2y9ixFmbAEDXy+UjX28xMKhZRoC1Vyguh5hTE/g674YmfcYdMNAdsWWYdchxQSXVA7wyiB7RENjcS5O0xD+uckR0NBt0joNgLrEBA3hwnw2ur8gM1c+5Q9g2Kv+l/Ga0piBgdMaRI9qs=" . . .