. . . . "The newest member-signed version of one documentation paragraph, for its own page. If that version marks the paragraph as removed, the row is a removal notice with the reason, and the edit and remove actions are hidden." . . . "Get the current text of a documentation paragraph" . . "prefix rdf: \nprefix rdfs: \nprefix dct: \nprefix np: \nprefix npa: \nprefix npx: \nprefix schema: \nprefix schemas: \nprefix gen: \n\n# The current text of ONE documentation paragraph, for the paragraph's own part page.\n# ?_resource_multi_iri is the paragraph IRI; ?__context_multi_iri the documentation resource\n# (auto-filled by Nanodash), whose maintaining space gates the authors. Same rules as the\n# topic-page query: member-signed only, newest version wins. When the newest version is a\n# removal (typed gen:DeactivatedParagraph, optionally with a reason in rdfs:comment), the row\n# is a removal notice instead, and the edit and remove actions are hidden (blank ?override_target\n# and ?remove_target; ?remove_target otherwise carries the paragraph IRI for the remove action).\nselect ?title ?content ?date (if(?type = gen:DeactivatedParagraph, \"\", str(?np)) as ?override_target) (if(?type = gen:DeactivatedParagraph, \"\", str(?_resource_multi_iri)) as ?remove_target) ?np (\"^\" as ?np_label) where {\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }\n values ?__context_multi_iri {}\n graph ?stateG {\n ?__context_multi_iri npa:isMaintainedBy? ?space .\n ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?roleType .\n ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk .\n }\n filter(?roleType in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))\n }\n }\n values ?_resource_multi_iri {}\n graph npa:graph {\n ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey ; dct:created ?date ; np:hasAssertion ?a .\n filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . }\n }\n filter(contains(?memberPubkeys, ?npPubkey))\n graph ?a {\n ?_resource_multi_iri rdf:type ?type .\n optional { ?_resource_multi_iri schema:title|schemas:title ?title0 . }\n optional { ?_resource_multi_iri gen:hasContent ?content0 . }\n optional { ?_resource_multi_iri rdfs:comment ?reason . }\n }\n values ?type { gen:Paragraph gen:DeactivatedParagraph }\n filter not exists {\n graph npa:graph {\n ?np2 npa:hasValidSignatureForPublicKeyHash ?np2Pubkey ; dct:created ?date2 ; np:hasAssertion ?a2 .\n filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?np2Pubkey . }\n }\n graph ?a2 { ?_resource_multi_iri rdf:type ?type2 . }\n values ?type2 { gen:Paragraph gen:DeactivatedParagraph }\n filter(?date2 > ?date)\n filter(contains(?memberPubkeys, ?np2Pubkey))\n }\n # coalesce rather than if(): RDF4J evaluates both branches of if(), and an unbound variable there is an error\n bind(coalesce(?title0, \"Removed paragraph\") as ?title)\n bind(coalesce(?content0, concat(\"

This paragraph has been removed\", coalesce(concat(\": \", ?reason), \"\"), \". Earlier versions are listed in the version history below and can be restored from there.

\")) as ?content)\n}" . . "2026-09-16T15:13:47Z"^^ . . . . . . . . . "RSA" . "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl8cMusqtNyKA6UIsi3f7BAcZmHQXWxU0qk0PLsboMWQxYrGBfGgHTgRHJrBRxL+Zn9kJHKVmz2smDcjCBptXi/OwWy80gjsx+Pbe6IWz3zFPWF1UoFIKfPnC0slV67CQgdM853zW7Bmk9/uflCtK4EtZKmPdRGtUHVC7DTVvDBMDzLRGdE2KCBVN29EbM5GGVNvijYbaZQ9OFQPBkQshayqSIyGRr6rreJdkrRVLIzu3uuAjKYydaeXZWSN2JLnVBwrClKUxaEdCwhb5nXpMtKOMD+R+LgaXLeJUWM8BdRSYnta9ZqI5pHY4y3v+eW7J+HHeTvRbHvlik+Z4hFUXmQIDAQAB" . "kvBmDEj6exKvsmZX0FlYlhEzTA+qnfntZmSpN/+tvglp0kaBPtTGKbQXC7/5r8KGJ2RuZ1porWFuXZG8QbsgLm06vHoLiZkOzdldPzdmFLDR7a9GZKh1O9DfUcVogeuqzu6Gr6pHzQAcDWsHTwLVcjWfPBaVWyZA7zt2RnDjuGzI8QTcZMX8RjX2OP9WgzklT5/S/npFTAEWuuQCF7EFjwZOTzJnWr8HcPr0+eTPM1tEao4LpOARIKcKEM7fodzeVNYpq6e/TDEbjJL46bX6Sth/fNzSd0JxePTs+tdn00AJ5mMRpAXr6bvAqp3t6rBXtuM5+xjWQzpelp461L6X0A==" . . .