https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/Head https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/assertion https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/provenance https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/pubinfo https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/assertion https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/get-faq-suggestions http://purl.org/dc/terms/description This query returns FAQ answers or edits contributed by users who are NOT members of the space maintaining the entity: the inverse of the member-gated FAQ views. For each entry only the single latest non-member nanopub is returned, and only when it is newer (by timestamp) than the latest member version of that entry — i.e. the contribution that would win most-recent-wins if its author were a member (a pending suggestion). The member public-key hashes are resolved server-side from the spaces repo (/repo/spaces). override_target holds the suggestion nanopub itself, so a member can override it to accept the suggestion. Placeholder stubs (gen:UnansweredQuestion) are excluded. https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/get-faq-suggestions http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/get-faq-suggestions http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/get-faq-suggestions http://www.w3.org/2000/01/rdf-schema#label Get non-member FAQ suggestions for an entity https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/get-faq-suggestions https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/88a3271eb4f952262a674b6765824830ecb6c5a9ae10f1fd8caa4fc21cdccad7 https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/get-faq-suggestions https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 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 schema: <http://schema.org/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> select ?question ?content ?suggester (sample(?sname) as ?suggester_label) (?np as ?override_target) ?np ("^" as ?np_label) where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } values ?_resource_multi_iri {} graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np dct:created ?date . ?np np:hasAssertion ?a . optional { ?np npx:signedBy ?suggester . } } filter(!contains(?memberPubkeys, ?pubkey)) graph ?a { ?faq rdf:type schema:Question . ?faq rdfs:label ?question . ?faq gen:hasContent ?content . values ?_resource_multi_iri {} ?faq dct:isPartOf ?_resource_multi_iri . filter not exists { ?faq rdf:type gen:UnansweredQuestion } } filter not exists { graph npa:graph { ?mnp npa:hasValidSignatureForPublicKeyHash ?mpk2 . filter not exists { ?mx npx:invalidates ?mnp ; npa:hasValidSignatureForPublicKeyHash ?mpk2 . } ?mnp dct:created ?mdate . ?mnp np:hasAssertion ?ma . } filter(contains(?memberPubkeys, ?mpk2)) graph ?ma { ?faq rdf:type schema:Question . } filter(?mdate >= ?date) } filter not exists { graph npa:graph { ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } ?np2 dct:created ?date2 . ?np2 np:hasAssertion ?a2 . } filter(!contains(?memberPubkeys, ?pubkey2)) graph ?a2 { ?faq rdf:type schema:Question . filter not exists { ?faq rdf:type gen:UnansweredQuestion } } filter(?date2 > ?date || (?date2 = ?date && str(?np2) > str(?np))) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { select ?suggester ?sname where { graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . } graph ?tg { ?suggester foaf:name ?sname . } } } } } group by ?question ?content ?suggester ?np order by ?question https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/provenance https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/pubinfo https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 http://purl.org/dc/terms/created 2026-07-16T13:54:29Z https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/get-faq-suggestions https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 http://www.w3.org/2000/01/rdf-schema#label Get non-member FAQ suggestions for an entity https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAMEgudZsQ1bh1fZhfYnkthqH6YSXpghSE_DEN1I-6eAI https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/sig http://purl.org/nanopub/x/hasSignature G0OGTzSMBXLV3ZFqmHkMM0ikfWgD5kXWg4YOet90quQUMcgn0G95RCZYK2F9qBA/9zXNTofPLDKasBaoHHjUDEFkwKcb33Z3ynlDrFn0Wi4NeOk8Vb8R+TYe9g4CC+Kti84q9pRlzYlmMOQyCErPLobu1zXBdYLZCMfhE8YbO4c= https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8 https://w3id.org/np/RAaae9rYCWn6VPq5qG5cIyiw_hiAKAQ435rA7JuAnnnV8/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/Head https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/assertion https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/provenance https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/pubinfo https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/assertion https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/get-unanswered-faqs http://purl.org/dc/terms/description This query returns the unanswered FAQ entries of an entity: questions whose most recent declaration is typed as gen:UnansweredQuestion (i.e. still carrying a placeholder instead of a real answer). Questions from everybody are returned (no author filter). Returns the question text as a plain label, plus per-row action target columns: override_target and answer_target both hold the latest nanopub that npx:introduces the entry (the valid Nanodash @override fill target, so the form pre-fills with the entry's own IRI preserved), and mark_unanswered holds the gen:UnansweredQuestion IRI so an 'override...' action can keep the entry marked unanswered while an 'answer...' action turns it into an answered entry. https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/get-unanswered-faqs http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/get-unanswered-faqs http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/get-unanswered-faqs http://www.w3.org/2000/01/rdf-schema#label Get unanswered FAQ entries of an entity https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/get-unanswered-faqs https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/88a3271eb4f952262a674b6765824830ecb6c5a9ae10f1fd8caa4fc21cdccad7 https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/get-unanswered-faqs https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 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 schema: <http://schema.org/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?question (?introNp as ?override_target) (?introNp as ?answer_target) ("https://w3id.org/kpxl/gen/terms/UnansweredQuestion" as ?mark_unanswered) ?np ("^" as ?np_label) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np dct:created ?date . ?np np:hasAssertion ?a . } graph ?a { ?faq rdf:type schema:Question . ?faq rdf:type gen:UnansweredQuestion . ?faq rdfs:label ?question . values ?_resource_multi_iri {} ?faq dct:isPartOf ?_resource_multi_iri . optional { ?faq gen:hasPositionString ?position } } filter not exists { graph npa:graph { ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } ?np2 dct:created ?date2 . ?np2 np:hasAssertion ?a2 . filter (?date2 > ?date) } graph ?a2 { ?faq rdf:type schema:Question . } } optional { graph npa:graph { ?introNp npx:introduces ?faq ; npa:hasValidSignatureForPublicKeyHash ?ipk ; dct:created ?idate . filter not exists { ?iv npx:invalidates ?introNp ; npa:hasValidSignatureForPublicKeyHash ?ipk . } } filter not exists { graph npa:graph { ?introNp2 npx:introduces ?faq ; npa:hasValidSignatureForPublicKeyHash ?ipk2 ; dct:created ?idate2 . filter not exists { ?iv2 npx:invalidates ?introNp2 ; npa:hasValidSignatureForPublicKeyHash ?ipk2 . } filter(?idate2 > ?idate || (?idate2 = ?idate && str(?introNp2) > str(?introNp))) } } } } order by ?position ?question https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/provenance https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/pubinfo https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas http://purl.org/dc/terms/created 2026-07-16T10:40:54Z https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas http://purl.org/nanopub/x/embeds https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/get-unanswered-faqs https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAk4l9ya2-Diy7nV7BC01Cuwfg8crfABGn4E1wwnBU2ko https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas http://www.w3.org/2000/01/rdf-schema#label Get unanswered FAQ entries of an entity https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAMEgudZsQ1bh1fZhfYnkthqH6YSXpghSE_DEN1I-6eAI https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/sig http://purl.org/nanopub/x/hasSignature aMpGbq3XrvnRu80nTcKPrZrZrXTvW1bYvvpd6uROD+bvKlVXARCej8alTiPhwPzDVKCEgyMfUPGq//5At3E76g16hL2utx0NJwtCjc+zCTk5lOgo4cvICDQP8zhz1I0Q4aOjV3Zwk2G2SADUsqVqG1jmNLWieKQCwXagpF6O4FQ= https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas https://w3id.org/np/RArWqN4YQPryxPR6PtGP5nAjTq_kSnnzS5BPGjxemcaas/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/Head https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/assertion https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/provenance https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/pubinfo https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/assertion https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/get-faqs http://purl.org/dc/terms/description This query returns the answered FAQ entries (questions and answers) of an entity, including source nanopub and date. Only entries published by an admin, maintainer, or member of the space that maintains the entity are returned; the maintaining space and its validated member public-key hashes are resolved server-side from the spaces repo (/repo/spaces), observers excluded. Entries currently typed as gen:UnansweredQuestion (placeholder stubs) are excluded. When several member-published nanopubs declare the same FAQ entry, only the most recent one is returned. https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/get-faqs http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/get-faqs http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/get-faqs http://www.w3.org/2000/01/rdf-schema#label Get FAQ entries of an entity https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/get-faqs https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/88a3271eb4f952262a674b6765824830ecb6c5a9ae10f1fd8caa4fc21cdccad7 https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/get-faqs https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 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 schema: <http://schema.org/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?title ?content ?date ?faq (?np as ?override_target) ?np where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } values ?_resource_multi_iri {} graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np dct:created ?date . ?np np:hasAssertion ?a . } filter(contains(?memberPubkeys, ?pubkey)) graph ?a { ?faq rdf:type schema:Question . ?faq rdfs:label ?title . ?faq gen:hasContent ?content . values ?_resource_multi_iri {} ?faq dct:isPartOf ?_resource_multi_iri . filter not exists { ?faq rdf:type gen:UnansweredQuestion } optional { ?faq gen:hasPositionString ?position } } filter not exists { graph npa:graph { ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } ?np2 dct:created ?date2 . ?np2 np:hasAssertion ?a2 . filter (?date2 > ?date) } filter(contains(?memberPubkeys, ?pubkey2)) graph ?a2 { ?faq rdf:type schema:Question . } } } order by ?position ?title https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/provenance https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/pubinfo https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI http://purl.org/dc/terms/created 2026-07-16T06:49:04Z https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI http://purl.org/nanopub/x/embeds https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/get-faqs https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAhUrDrKt1MclIQXc7eCQPIv2G0pd6Mo5_nNVtmdOyMc8 https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI http://www.w3.org/2000/01/rdf-schema#label Get FAQ entries of an entity https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAMEgudZsQ1bh1fZhfYnkthqH6YSXpghSE_DEN1I-6eAI https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/sig http://purl.org/nanopub/x/hasSignature n3G/AQ/X5QEEZp+CcPXIH+ArCASQsukgCC3UvsaXyeQcUvWxrGhAX6iMNsPq2Ge2d9xqLv9Cmk7lLb6716Qok1tTQB3Pq1LPfPBr03X2c65axPaRoQQkpTtQ/4Uvub2LrIHF6epu/gjbcCz4xQBfvHJvSxSGmWfOZgj/rHLBznY= https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI https://w3id.org/np/RAWxyEV4PJHr0BZyDZCUgoU6uMT9kyKm4c2jt9AEwJVEI/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/Head https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/assertion https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/provenance https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/pubinfo https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/assertion https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/get-biochementity-info http://purl.org/dc/terms/description Key-value Info table for a biochementity (a chemical entity defined as a subclass of BioChemEntity). Finds the entity's latest defining nanopub ('partid', signed by an owning-resource member pubkey 'pubkey', not invalidated) and shows every field the biochementity template allows: the name (and its Dutch nl-be variant), alternative names, type, superclasses, metabolite/isomer relations, chemical roles, external identifiers, group labels, context-specific aliases, comment, the vocabulary it is part of, and the defining nanopub. Each property is one row with a single value cell: literal values render as text, IRI values render as links labelled by the companion column (linked entities defined on the network show their label). Multi-valued properties are collected into one cell; rows for optional fields are omitted when absent. https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/get-biochementity-info http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/get-biochementity-info http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/get-biochementity-info http://www.w3.org/2000/01/rdf-schema#label Get biochementity info https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/get-biochementity-info https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/get-biochementity-info https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix dct: <http://purl.org/dc/terms/> prefix schema: <http://schema.org/> prefix skos: <http://www.w3.org/2004/02/skos/core#> prefix owl: <http://www.w3.org/2002/07/owl#> prefix obo: <http://purl.obolibrary.org/obo/> prefix pehterms: <https://w3id.org/peh/terms/> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> select ?Property_noheader ?Property_label (group_concat(replace(str(?val), '[\r\n]+', ' '); separator='\n') as ?Value_multi_val_noheader) (group_concat(replace(str(?vallabel), '[\r\n]+', ' '); separator='\n') as ?Value_label_multi) where { { select ?ord ?Property_noheader ?Property_label ?val (min(?vallabelRaw) as ?vallabel) where { values ?__pubkey_multi {} graph npa:graph { ?dnp npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi ; (npx:introduces|npx:describes|npx:embeds) ?_partid_iri ; dct:created ?ddate ; np:hasAssertion ?da . filter not exists { ?inv npx:invalidates ?dnp ; npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi . } filter not exists { ?dnp2 npa:hasValidSignatureForPublicKeyHash ?pk2 ; (npx:introduces|npx:describes|npx:embeds) ?_partid_iri ; dct:created ?ddate2 . filter not exists { ?inv2 npx:invalidates ?dnp2 ; npa:hasValidSignatureForPublicKeyHash ?pk2 . } filter(?ddate2 > ?ddate) } } { graph ?da { ?_partid_iri rdfs:label ?v . filter(lang(?v) = '') } bind(1 as ?ord) bind(rdfs:label as ?Property_noheader) bind('Name:' as ?Property_label) bind(str(?v) as ?val) bind('' as ?vallabelRaw) } union { graph ?da { ?_partid_iri rdfs:label ?v . filter(lang(?v) = 'nl-be') } bind(2 as ?ord) bind(rdfs:label as ?Property_noheader) bind('Name (Dutch):' as ?Property_label) bind(str(?v) as ?val) bind('' as ?vallabelRaw) } union { graph ?da { ?_partid_iri schema:alternateName ?v } bind(3 as ?ord) bind(schema:alternateName as ?Property_noheader) bind('Alternative names:' as ?Property_label) bind(if(lang(?v) = 'nl-be', concat(str(?v), ' (nl)'), str(?v)) as ?val) bind('' as ?vallabelRaw) } union { graph ?da { ?_partid_iri rdf:type ?iri } bind(4 as ?ord) bind(rdf:type as ?Property_noheader) bind('Type:' as ?Property_label) bind(str(?iri) as ?val) bind(replace(str(?iri), '^.*[/#]', '') as ?vallabelRaw) } union { graph ?da { ?_partid_iri rdfs:subClassOf ?iri } optional { graph npa:graph { ?vnp npx:introduces ?iri ; np:hasAssertion ?vaa . } graph ?vaa { ?iri rdfs:label ?vlab . filter(lang(?vlab) = '') } } bind(5 as ?ord) bind(rdfs:subClassOf as ?Property_noheader) bind('Subclass of:' as ?Property_label) bind(str(?iri) as ?val) bind(coalesce(?vlab, replace(str(?iri), '^.*[/#]', '')) as ?vallabelRaw) } union { graph ?da { ?_partid_iri pehterms:isMetaboliteOf ?iri } optional { graph npa:graph { ?vnp npx:introduces ?iri ; np:hasAssertion ?vaa . } graph ?vaa { ?iri rdfs:label ?vlab . filter(lang(?vlab) = '') } } bind(6 as ?ord) bind(pehterms:isMetaboliteOf as ?Property_noheader) bind('Is metabolite of:' as ?Property_label) bind(str(?iri) as ?val) bind(coalesce(?vlab, replace(str(?iri), '^.*[/#]', '')) as ?vallabelRaw) } union { graph ?da { ?_partid_iri pehterms:isIsomerOf ?iri } optional { graph npa:graph { ?vnp npx:introduces ?iri ; np:hasAssertion ?vaa . } graph ?vaa { ?iri rdfs:label ?vlab . filter(lang(?vlab) = '') } } bind(7 as ?ord) bind(pehterms:isIsomerOf as ?Property_noheader) bind('Is isomer of:' as ?Property_label) bind(str(?iri) as ?val) bind(coalesce(?vlab, replace(str(?iri), '^.*[/#]', '')) as ?vallabelRaw) } union { graph ?da { ?_partid_iri obo:RO_0000087 ?iri } bind(8 as ?ord) bind(obo:RO_0000087 as ?Property_noheader) bind('Has role:' as ?Property_label) bind(str(?iri) as ?val) bind(replace(str(?iri), '^.*[/#]', '') as ?vallabelRaw) } union { graph ?da { ?_partid_iri skos:exactMatch ?iri } bind(9 as ?ord) bind(skos:exactMatch as ?Property_noheader) bind('External identifiers:' as ?Property_label) bind(str(?iri) as ?val) bind(replace(str(?iri), '^.*/', '') as ?vallabelRaw) } union { graph ?da { ?_partid_iri pehterms:hasGroupLabel ?v } bind(10 as ?ord) bind(pehterms:hasGroupLabel as ?Property_noheader) bind('Group labels:' as ?Property_label) bind(str(?v) as ?val) bind('' as ?vallabelRaw) } union { graph ?da { ?_partid_iri pehterms:hasContextAlias ?ca . } optional { graph ?da { ?ca schema:alternateName ?caName } } optional { graph ?da { ?ca schema:identifier ?caType } } optional { graph ?da { ?ca pehterms:hasContext ?caCtx } } bind(11 as ?ord) bind(pehterms:hasContextAlias as ?Property_noheader) bind('Context aliases:' as ?Property_label) bind(concat(coalesce(str(?caName), '?'), coalesce(concat(' (', str(?caType), ')'), ''), coalesce(concat(' @ ', replace(str(?caCtx), '^.*/', '')), '')) as ?val) bind('' as ?vallabelRaw) } union { graph ?da { ?_partid_iri schema:comment ?v } bind(12 as ?ord) bind(schema:comment as ?Property_noheader) bind('Comment:' as ?Property_label) bind(str(?v) as ?val) bind('' as ?vallabelRaw) } union { graph ?da { ?_partid_iri dct:isPartOf ?iri } optional { graph npa:graph { ?vnp npx:introduces ?iri ; np:hasAssertion ?vaa . } graph ?vaa { ?iri rdfs:label ?vlab . filter(lang(?vlab) = '') } } bind(13 as ?ord) bind(dct:isPartOf as ?Property_noheader) bind('Part of:' as ?Property_label) bind(str(?iri) as ?val) bind(coalesce(?vlab, replace(str(?iri), '^.*[/#]', '')) as ?vallabelRaw) } union { graph npa:graph { ?iri np:hasAssertion ?da . } bind(14 as ?ord) bind(npa:viaNanopub as ?Property_noheader) bind('Defined in:' as ?Property_label) bind(str(?iri) as ?val) bind(substr(replace(str(?iri), '^.*/np/', ''), 1, 10) as ?vallabelRaw) } } group by ?ord ?Property_noheader ?Property_label ?val } } group by ?ord ?Property_noheader ?Property_label order by ?ord https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/provenance https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk http://purl.org/dc/terms/created 2026-07-15T07:13:27Z https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk http://purl.org/nanopub/x/embeds https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/get-biochementity-info https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAW0JENi2rtOGy9c6oXceysd2B0a_LXVZ3PiP_8QaWM9k https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk http://www.w3.org/2000/01/rdf-schema#label Get biochementity info https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/sig http://purl.org/nanopub/x/hasSignature O+SkUm+MXs9cY88nY9n2cLR+pQC5wneMkCiM5IRASQLSDQhDL6eC5LEZcHHzSxgfPgfkhwTIvzIrcfdAH/fhoOqVp6nlcelBMiUuPJxp+guf4qBOOTtP4++9IJIJHJiMv5vQfLttUBgrDvMjWERGqg4MDGSMFRPfhgIJygM++wo= https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk https://w3id.org/np/RAOxnm178yESfuNMoQmk-xEeGNWAuhqeOpLFSUiLn3pDk/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/Head https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/assertion https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/provenance https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/pubinfo https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/assertion https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/get-subclasses-simple http://purl.org/dc/terms/description This query returns the sub-classes of the given class, restricted to sub-classes that are part of the same space and published by admins, maintainers, or members of that space. https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/get-subclasses-simple http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/get-subclasses-simple http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/get-subclasses-simple http://www.w3.org/2000/01/rdf-schema#label Get sub-classes for class (from space members) https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/get-subclasses-simple https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/get-subclasses-simple https://w3id.org/kpxl/grlc/sparql prefix owl: <http://www.w3.org/2002/07/owl#> prefix dct: <http://purl.org/dc/terms/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?subclass (coalesce(min(?untaggedLabel), min(?anyLabel)) as ?subclass_label) ?date ?np where { # the resource/ontology that the given (parent) class belongs to graph ?pg { ?_class_iri dct:isPartOf ?resource . } # collect the public keys of admins, maintainers, and members of the space maintaining that resource service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select ?resource (group_concat(?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?resource npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } group by ?resource } # sub-classes of the given class, that are part of the same resource and signed by a space member graph ?g { ?subclass rdfs:subClassOf ?_class_iri . ?subclass dct:isPartOf ?resource . } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np npa:hasGraph ?g . ?np np:hasPublicationInfo ?i . ?np dct:created ?date . } filter(contains(?memberPubkeys, ?pubkey)) optional { graph ?g { ?subclass rdfs:label ?subclassLabel1 . } } optional { graph ?g { ?subclass dct:title ?subclassLabel2 . } } optional { graph ?i { ?subclass rdfs:label ?subclassLabel3 . } } optional { graph ?i { ?subclass nt:hasLabelFromApi ?subclassLabel4 . } } bind(coalesce(?subclassLabel1, ?subclassLabel2, ?subclassLabel3, ?subclassLabel4) as ?anyLabel) bind(if(lang(?anyLabel) = "", ?anyLabel, ?noLabel) as ?untaggedLabel) } group by ?subclass ?date ?np order by desc(?date) https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/provenance https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ http://purl.org/dc/terms/created 2026-07-15T06:13:33Z https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ http://purl.org/nanopub/x/embeds https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/get-subclasses-simple https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RA4s708TGiO6GXcj7kT2uSgiR72ZKOFqSflgxdHo4F3ZU https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/sig http://purl.org/nanopub/x/hasSignature jxywuMBc4w1nfJtWYPWMYu84V++UfJf7cytuj3ru9maHk+VWSY+r2a84GPNg1XwI2KahmS80LPXCvzm/bXQuJinyAni7sFE1HKPbWf1Yz1TY2t+sygXvREkzwaqM8Lqu9j8/oTYShTX/VGrISUjchdirx9Z+lTt9P97cP5Spbw8= https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ https://w3id.org/np/RAO_Zx86Dtliwpz1liEw8-1LGfnmj7HAG1GD-L1tZCsYQ/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/Head https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/assertion https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/provenance https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/pubinfo https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/assertion https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/find-gofair-qualified-things-valid http://purl.org/dc/terms/description This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them. It performs a Lucene full-text search on labels and descriptions, restricted to FAIR Enabling Resource and FAIR Specification types (optionally narrowed to a single given nanopub type), and excludes retracted/superseded nanopublications, example nanopublications, entries from before 2022, and entries disapproved by the curators. This version merges the functions of the earlier 'Search on FAIR Specifications' and 'FSR lookup' queries. https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/find-gofair-qualified-things-valid http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/find-gofair-qualified-things-valid http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/find-gofair-qualified-things-valid http://www.w3.org/2000/01/rdf-schema#label Find GO FAIR qualified things (only valid entries) https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/find-gofair-qualified-things-valid https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/find-gofair-qualified-things-valid https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 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 dct: <http://purl.org/dc/terms/> prefix fip: <https://w3id.org/fair/fip/terms/> prefix prov: <http://www.w3.org/ns/prov#> prefix search: <http://www.openrdf.org/contrib/lucenesail#> select distinct ?thing ?label ?description ?np ?date ?pubkey ?qualifier ?qualification_np (group_concat(distinct ?recommender; separator=" ") as ?recommenders) (group_concat(distinct ?recommendation_np; separator=" ") as ?recommendation_nps) (count(distinct ?recommender) as ?recommender_count) (sample(?fairAssessmentLevel_) as ?fairAssessmentLevel) (sample(?fairAssessmentLevelNp_) as ?fairAssessmentLevelNp) where { { select distinct ?np where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/text> { { ?np search:matches [ search:query ?_searchterm ; search:property rdfs:label ] . } union { ?np search:matches [ search:query ?_searchterm ; search:property dct:description ] . } } } } graph npa:graph { <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk . ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk . filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . } ?latest_curators_np np:hasAssertion ?latest_curators_assertion . } graph npa:networkGraph { ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> . filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np } } graph npa:graph { values ?fer_type { fip:FAIR-Specification fip:Data-usage-license fip:Metadata-preservation-policy fip:Persistency-Policy fip:Crosswalk fip:Editor fip:FAIR-Representation-Service fip:Authentication-and-authorization-service fip:Provenance-Tracking-Service fip:Validation-Service fip:Web-API fip:Identifier-service fip:FAIR-Supporting-Software fip:Registry fip:Communication-protocol fip:Knowledge-representation-language fip:Metadata-schema fip:Metadata-data-linking-schema fip:Provenance-model fip:Structured-vocabulary fip:Semantic-model } ?np npx:hasNanopubType ?fer_type . ?np npx:hasNanopubType ?__type_iri . ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?retraction npx:retracts ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } filter not exists { ?newversion npx:supersedes ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np (npx:introduces|npx:describes) ?thing . ?np rdfs:label ?label . optional { ?np dct:description ?description . } ?np dct:created ?date . filter(str(?date) > "2022") } optional { graph npa:graph { ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey . } graph ?latest_curators_assertion { ?dpubkeys npx:hasPublicKey ?dpubkey . } graph npa:graph { filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . } ?disapproval np:hasAssertion ?da . } graph ?da { ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np . } } filter(!bound(?disapproval)) # Faster than "filter not exists" for some reason optional { graph npa:graph { ?recommendation_np npx:hasNanopubType fip:recommended-by . ?recommendation_np npa:hasValidSignatureForPublicKey ?rpubkey . filter not exists { ?recommendation_np_x npx:invalidates ?recommendation_np ; npa:hasValidSignatureForPublicKey ?rpubkey . } ?recommendation_np np:hasAssertion ?ra . ?recommendation_np np:hasProvenance ?rp . } graph ?ra { ?thing fip:recommended-by ?recommender . } graph ?rp { ?ra prov:wasDerivedFrom ?rfip_np . } graph npa:graph { ?rfip_np npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile . ?rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey . ?latest_rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey . filter not exists { ?latest_rfip_npx npx:invalidates ?latest_rfip_np ; npa:hasValidSignatureForPublicKey ?rfip_pubkey . } } graph npa:networkGraph { ?latest_rfip_np (npx:supersedes)* ?rfip_np . } graph ?rfip_qa { ?rfip_qualifier npx:qualifies ?latest_rfip_np . } graph npa:graph { ?rfip_qualification_np np:hasAssertion ?rfip_qa . ?rfip_qualification_np npx:hasNanopubType npx:qualifies . ?rfip_qualification_np npa:hasValidSignatureForPublicKey ?rfip_qpubkey . filter not exists { ?rfip_qualification_np_x npx:invalidates ?rfip_qualification_np ; npa:hasValidSignatureForPublicKey ?rfip_qpubkey . } } graph ?latest_curators_assertion { ?rfip_qpubkeys npx:hasPublicKey ?rfip_qpubkey . } } optional { graph npa:graph { ?qualification_np npx:hasNanopubType npx:qualifies . ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey . } graph ?latest_curators_assertion { ?qpubkeys npx:hasPublicKey ?qpubkey . } graph npa:graph { filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . } ?qualification_np np:hasAssertion ?qa . } graph ?qa { ?qualifier npx:qualifies ?np . } } optional { graph npa:graph { ?fairAssessmentLevelNp_ npx:hasNanopubType fip:has-FAIR-assessment . ?fairAssessmentLevelNp_ npa:hasValidSignatureForPublicKey ?lpubkey . filter not exists { ?fairAssessmentLevelNp_x npx:invalidates ?fairAssessmentLevelNp_ ; npa:hasValidSignatureForPublicKey ?lpubkey . } ?fairAssessmentLevelNp_ np:hasAssertion ?la . } graph ?latest_curators_assertion { ?lpubkeys npx:hasPublicKey ?lpubkey . } graph ?la { ?thing fip:has-FAIR-assessment ?fairAssessmentLevel_ . } } } group by ?thing ?label ?description ?np ?date ?pubkey ?qualifier ?qualification_np order by desc(?recommender_count) asc(?label) https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/provenance https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://purl.org/dc/terms/created 2026-07-14T12:58:47Z https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://purl.org/dc/terms/license https://creativecommons.org/publicdomain/zero/1.0/ https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/find-gofair-qualified-things-valid https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAbIm89ikH6lYNcysd1TTM1Ai8VgQ766CWaQV8kemf5h4 https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/sig http://purl.org/nanopub/x/hasSignature NXrxvrWDSqfPuL1/83PY6XEBF49/8cwp5roKQR6Xz/8ZMAhvOLkcwyZY9RAiUuGXsbMdyVQnF+9h+5YsG40PUBQG/st/nfYc9wlitwn+k52Ztg+nnuksZ+fcG+cwP01PtwYyq6K6fQw2h8VXdMbkY4mNX2hm9YNFO5ms0nGYcP8= https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0 https://w3id.org/np/RAbagGprLwYUsKq1Ae6mqRqzsXQI3jx8K6I4zPwPUy7V0/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/Head https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/assertion https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/provenance https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/pubinfo https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/assertion https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/get-template-kind-version-history http://purl.org/dc/terms/description Returns the version history of a space-governed definition kind (e.g. a template kind or view kind) given as the resource, for display on its maintained-resource page. Each row is a non-invalidated nanopub whose embedded instance declares dct:isVersionOf the given kind, showing its creation date, an 'Open as form' link that opens the version's embedded template in the /publish form (labelled with the version's title), the change note attached to that version's publication info (skos:changeNote, truncated to its first line and at most 50 characters), and its author (signer, with the name resolved from the governing space's trust state where available). The row marked '✓ current' is the current governed winner of the (kind, space) pair -- the newest non-invalidated version signed by a current member+ of the governing space, with the kind validated as maintained by that space (mirroring the get-latest-governed-version resolver and the get-assertion-templates dedup). Governed winners are materialized once in a self-contained sub-select sharing no variables with the outer query, then matched by string containment. The override_target column carries the nanopub URI only for the current row (empty otherwise), so a per-row override action is offered only on the current version. Rows are ordered newest first. https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/get-template-kind-version-history http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/get-template-kind-version-history http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/get-template-kind-version-history http://www.w3.org/2000/01/rdf-schema#label Get template kind version history https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/get-template-kind-version-history https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/get-template-kind-version-history https://w3id.org/kpxl/grlc/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 foaf: <http://xmlns.com/foaf/0.1/> prefix skos: <http://www.w3.org/2004/02/skos/core#> select ?Date ?Open_as_form ?Change_note ?Author ?Author_label ?Status_noheader ?override_target ?np ?np_label where { values ?_resource_multi_iri {} { select (group_concat(?w1; separator="|") as ?winners) where { { select ?gKind ?gSpace (max(concat(str(?gDate), ">", str(?gNp))) as ?maxW) where { graph npa:graph { ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ; dct:created ?gDate ; npx:embeds ?gVersion ; np:hasAssertion ?gA . filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . } } graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?gKind npa:isMaintainedBy ?gSpace ; npa:hasGoverningSpaceRef ?gRef . ?gRi a gen:RoleInstantiation ; npa:forSpace ?gSpace ; npa:forSpaceRef ?gRef ; npa:hasRoleType ?gTier ; npa:forAgent ?gAgent . filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole) ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash . } } } group by ?gKind ?gSpace } bind(concat(str(?gKind), ">", str(?gSpace), ">", ?maxW) as ?w1) } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash ; npx:embeds ?version ; dct:created ?Date ; np:hasAssertion ?a ; np:hasPublicationInfo ?pi . filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkeyhash . } optional { ?np npx:signedBy ?Author . } } graph ?a { ?version dct:isVersionOf ?_resource_multi_iri . } optional { graph ?a { ?version rdfs:label ?titleVal } } optional { graph ?a { ?version gen:governedBy ?space } } optional { graph ?pi { ?np skos:changeNote ?noteRaw } } bind(replace(coalesce(?noteRaw, ""), "\r", "") as ?noteNoCr) bind(if(contains(?noteNoCr, "\n"), strbefore(?noteNoCr, "\n"), ?noteNoCr) as ?firstLine) bind(substr(?firstLine, 1, 50) as ?Change_note) bind(concat('<span><a href="/publish?template=', encode_for_uri(str(?version)), '">', coalesce(?titleVal, str(?version)), '</a></span>') as ?Open_as_form) bind(concat("|", coalesce(?winners, ""), "|") as ?wlist) bind(if(bound(?space) && contains(?wlist, concat("|", str(?_resource_multi_iri), ">", str(?space), ">", str(?Date), ">", str(?np), "|")), "✓ current", "") as ?Status_noheader) bind(if(?Status_noheader != "", str(?np), "") as ?override_target) bind(coalesce(?Author, <http://purl.org/nanopub/temp/none>) as ?AuthorSafe) optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?nStateG . } graph ?nStateG { ?AuthorSafe foaf:name ?Author_label . } } } bind("^" as ?np_label) } order by desc(?Date) https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/provenance https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw http://purl.org/dc/terms/created 2026-07-14T10:08:20Z https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw http://purl.org/nanopub/x/embeds https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/get-template-kind-version-history https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA51caDkzQkBrh4Eb2aLl2Ct0PlsrUYnHLnBw21iwagmU https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw http://www.w3.org/2000/01/rdf-schema#label Get template kind version history https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/sig http://purl.org/nanopub/x/hasSignature qsRfsA6o3D0Yc8ZuMZb1EV4+yIt8bt5OuSCQOVshiJKUb8mspzstC0TyISC3LryYMAhAl9u0SCg5GwidTk82LvO4YWRl5KeNMs6xBWKL3oobw7pEBLrsdpgRxcbEMFw5B+qbCwQo0qRN5zHyo9izT//UHOtI7VVmVLdA7aYWrqk= https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw https://w3id.org/np/RAJ8b3MCLjSRZDPfrEGvutagGVjO7JT-6hPIi7eXXCxxw/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/Head https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/assertion https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/provenance https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/pubinfo https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/assertion https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/get-template-info http://purl.org/dc/terms/description Returns key-value facts about a space-governed template kind given as the resource, for display on its maintained-resource page: the label, description, tag, governing space, current governed version nanopub (shown as its short artifact code), and its last-modified date and author, all read off the current governed winner of the (kind, space) pair (newest non-invalidated version signed by a current member+ of the governing space, with the kind validated as maintained by that space -- mirroring get-latest-governed-version). It also yields a 'Use this template' row: a root-relative link (/publish?template=...) that opens the current version's template node on the Nanodash /publish page as a fillable form, with the template's title as the link text. Governed winners are materialized once per kind in a self-contained sub-select. Both columns use the '_noheader' convention so the redundant header row is dropped. https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/get-template-info http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/get-template-info http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/get-template-info http://www.w3.org/2000/01/rdf-schema#label Get template info https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/get-template-info https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/get-template-info https://w3id.org/kpxl/grlc/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 nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?Property_noheader ?Value_noheader ?Value_label where { values ?_resource_multi_iri {} { select ?gKind (max(concat(str(?gDate), '>', str(?gNp))) as ?maxW) where { graph npa:graph { ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ; dct:created ?gDate ; npx:embeds ?gVersion ; np:hasAssertion ?gA . filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . } } graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?gKind npa:isMaintainedBy ?gSpace ; npa:hasGoverningSpaceRef ?gRef . ?gRi a gen:RoleInstantiation ; npa:forSpace ?gSpace ; npa:forSpaceRef ?gRef ; npa:hasRoleType ?gTier ; npa:forAgent ?gAgent . filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole) ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash . } } } group by ?gKind } filter(?gKind = ?_resource_multi_iri) bind(iri(strafter(?maxW, '>')) as ?np) graph npa:graph { ?np npx:embeds ?tmpl ; dct:created ?dateVal ; np:hasAssertion ?a . optional { ?np npx:signedBy ?authorVal . } } graph ?a { ?tmpl dct:isVersionOf ?_resource_multi_iri ; gen:governedBy ?spaceVal . } optional { graph ?a { ?tmpl rdfs:label ?labelVal } } optional { graph ?a { ?tmpl dct:description ?descVal } } optional { graph ?a { ?tmpl nt:hasTag ?tagVal } } bind(concat('<span><a href="/publish?template=', encode_for_uri(str(?tmpl)), '">', coalesce(?labelVal, str(?tmpl)), '</a></span>') as ?formLink) values (?ord ?Property_noheader) { (1 'Label:') (2 'Description:') (3 'Tag:') (4 'Governed by:') (5 'Current version:') (6 'Last modified:') (7 'Last modified by:') (8 'Use this template:') } bind(if(?ord=1, ?labelVal, if(?ord=2, ?descVal, if(?ord=3, ?tagVal, if(?ord=4, ?spaceVal, if(?ord=5, ?np, if(?ord=6, str(?dateVal), if(?ord=7, ?authorVal, if(?ord=8, ?formLink, '')))))))) as ?Value_noheader) filter(bound(?Value_noheader)) bind(if(?ord=5, concat(substr(strafter(str(?np), '/np/'), 1, 10), '…'), '') as ?Value_label) } order by ?ord https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/provenance https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs http://purl.org/dc/terms/created 2026-07-13T15:09:17Z https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs http://purl.org/nanopub/x/embeds https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/get-template-info https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs http://purl.org/nanopub/x/supersedes https://w3id.org/np/RApOlj410MSY2US-vIPrUOGVfFq4zNHeXq117ao66U0Ck https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs http://www.w3.org/2000/01/rdf-schema#label Get template info https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/sig http://purl.org/nanopub/x/hasSignature Na2S9isaGzEJeIjnil+CEQebDrVQC8GdfHdaGmWy9NMkW7+eMBbIrw8yArPQHjqBP8fb0UcTaOPvlJ3gLsBIxFqJ+MZejWhi2MpFLazym6Ca5d+aNhompVHNVEjsIwOtL4BdrkZW8gNkRpcf1ct4+ATZDwZe0fapGCchJ4ASpXE= https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs https://w3id.org/np/RAN90jOV0oxiJuFTTwiWyFkpXnSKu_t7Uto8zyO00ZGSs/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/Head https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/assertion https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/provenance https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/pubinfo https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/assertion https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/get-space-onehealth-domains http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/get-space-onehealth-domains http://www.w3.org/2000/01/rdf-schema#label Get One Health domains per project for a space and its sub-spaces https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/get-space-onehealth-domains https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/get-space-onehealth-domains https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix oh: <https://w3id.org/spaces/zonmw/r/onehealth/> select ?project ?project_label (group_concat(distinct str(?domain); separator="\n") as ?domains_multi_iri) (group_concat(distinct ?domain_label; separator="\n") as ?domains_label_multi) (count(distinct ?domain) as ?n_domains) (if(count(distinct ?domain) > 1, "yes", "no") as ?cross_domain) ?np ("^" as ?np_label) where { values ?_space_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(distinct ?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . } values ?_space_multi_iri {} graph ?stateG { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . } filter not exists { ?supNp npx:supersedes ?np . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np np:hasAssertion ?a . ?np np:hasPublicationInfo ?pi . } filter(contains(?memberPubkeys, ?npPubkey)) graph ?a { ?project oh:domain ?domain . } filter(?project = ?_space_multi_iri || strstarts(str(?project), concat(str(?_space_multi_iri), "/"))) optional { graph ?pi { ?project nt:hasLabelFromApi ?project_label } } bind(strafter(str(?domain), "https://w3id.org/spaces/zonmw/r/onehealth/") as ?domain_label) } group by ?project ?project_label ?np order by ?project_label https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/provenance https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU http://purl.org/dc/terms/created 2026-07-13T10:11:00Z https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU http://purl.org/nanopub/x/embeds https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/get-space-onehealth-domains https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAdaOjQ5PRM7anstZwDfT36fjYOcRIidjHFQl30Wqq510 https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU http://www.w3.org/2000/01/rdf-schema#label Get One Health domains per project for a space and its sub-spaces https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate http://purl.org/np/RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/sig http://purl.org/nanopub/x/hasSignature cnOmKQcR/vBHbxtLLL9Rw29z4b2yow/XT2HcEb9TTWRKZ5PNdqOJk1pJ3ScV8zcLInBriF8H88sbfZ0EiI0zk0+8m0uLFEnC+whx+Zh4azzkBdOEixC3y/lpn2Mgk9OLLxmpTFINk04MQpCKe3ah/IXFPRyna5KLe496M9/05XI= https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU https://w3id.org/np/RACM9yMnoKashuACX3HYh0agmxTguEKi_jMgRVugKtCGU/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/Head https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/assertion https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/provenance https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/pubinfo https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/assertion https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/get-space-reused-datasets http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/get-space-reused-datasets http://www.w3.org/2000/01/rdf-schema#label Get existing datasets reused per project for a space and its sub-spaces https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/get-space-reused-datasets https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/get-space-reused-datasets https://w3id.org/kpxl/grlc/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 nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix ff: <https://w3id.org/fair/ff/terms/> prefix oh: <https://w3id.org/spaces/zonmw/r/onehealth/> select ?project ?project_label ?dataset ?dataset_label ?publisher (group_concat(distinct str(?domain); separator="\n") as ?domains_multi_iri) (group_concat(distinct ?domain_label; separator="\n") as ?domains_label_multi) ?np ("^" as ?np_label) where { values ?_space_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(distinct ?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . } values ?_space_multi_iri {} graph ?stateG { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . } filter not exists { ?supNp npx:supersedes ?np . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np np:hasAssertion ?a . ?np np:hasPublicationInfo ?pi . } filter(contains(?memberPubkeys, ?npPubkey)) graph ?a { ?project ff:reuses ?dataset . ?dataset rdfs:label ?dataset_label . optional { ?dataset dct:publisher ?publisher } optional { ?dataset oh:domain ?domain } } filter(?project = ?_space_multi_iri || strstarts(str(?project), concat(str(?_space_multi_iri), "/"))) optional { graph ?pi { ?project nt:hasLabelFromApi ?project_label } } bind(strafter(str(?domain), "https://w3id.org/spaces/zonmw/r/onehealth/") as ?domain_label) } group by ?project ?project_label ?dataset ?dataset_label ?publisher ?np order by ?project_label ?dataset_label https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/provenance https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c http://purl.org/dc/terms/created 2026-07-13T10:11:00Z https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c http://purl.org/nanopub/x/embeds https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/get-space-reused-datasets https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAAHc9JTvuDx5gfaFQICdtCFphLltqlVDeGP7QEPJbnak https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c http://www.w3.org/2000/01/rdf-schema#label Get existing datasets reused per project for a space and its sub-spaces https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate http://purl.org/np/RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/sig http://purl.org/nanopub/x/hasSignature YQl8h0HUwIoIPspFSiDnp3WpDcM+BMRS0SGMKr49wsHsXpdbXGlUVrZrXe7gb9FD5B35pwRrNFhXH7Y/9mps8NsK1cdvTe9sJl/hC6J5mLg53UJdIZdZEaFZJgxJxk8O1d5vXJOGwN6RB/aID/mJWr7F4SNTv8fUfB7lSWlL6sA= https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c https://w3id.org/np/RA-QQfjG-34Rzgn9cb-HQRuB2U9DDxulXX5w-JIcsO1-c/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/Head https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/assertion https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/provenance https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/pubinfo https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/assertion https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/get-maintained-resource-info http://purl.org/dc/terms/description Returns basic key-value facts about a given maintained resource (its description, type, namespace, the space that maintains it, and the currently active declaration nanopub that links the resource to that space), taken from its latest non-invalidated declaration nanopub. Only the most recent valid declaration is considered, so outdated declarations by other signing keys are ignored. Each property and value is rendered as a link to its defining IRI where applicable, and the type can carry multiple values. The namespace is shown as its full URL, trimmed in the middle with an ellipsis beyond 80 characters. Both columns use the '_noheader' convention so the redundant header row is dropped. https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/get-maintained-resource-info http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/get-maintained-resource-info http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/get-maintained-resource-info http://www.w3.org/2000/01/rdf-schema#label Get maintained resource info https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/get-maintained-resource-info https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/get-maintained-resource-info https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 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/> select distinct ?Property_noheader ?Property_label ?Value_noheader ?Value_label where { values ?_resource_multi_iri {} { select ?_resource_multi_iri (max(?cDate) as ?latestDate) where { values ?_resource_multi_iri {} graph npa:graph { ?cnp npx:hasNanopubType gen:MaintainedResource . ?cnp npa:hasValidSignatureForPublicKeyHash ?cPubkey . filter not exists { ?cnpx npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cPubkey . } ?cnp npx:introduces ?_resource_multi_iri . ?cnp dct:created ?cDate . } } group by ?_resource_multi_iri } graph npa:graph { ?np npx:hasNanopubType gen:MaintainedResource . ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np npx:introduces ?_resource_multi_iri . ?np dct:created ?latestDate . ?np np:hasAssertion ?a . } graph ?a { ?_resource_multi_iri a gen:MaintainedResource . } optional { graph ?a { ?_resource_multi_iri dct:description ?descVal } } optional { graph ?a { ?_resource_multi_iri a ?typeIri . filter(?typeIri != gen:MaintainedResource) } } optional { graph ?a { ?_resource_multi_iri gen:hasNamespace ?nsVal } } optional { graph ?a { ?_resource_multi_iri gen:isMaintainedBy ?spaceVal } } bind(strlen(str(?nsVal)) as ?nsLen) bind(if(?nsLen > 80, concat(substr(str(?nsVal), 1, 38), '...', substr(str(?nsVal), ?nsLen - 37)), str(?nsVal)) as ?nsDisp) bind(concat('<span>', ?nsDisp, '</span>') as ?nsAnchor) values (?key ?Property_noheader ?Property_label) { ('Description' dct:description 'Description:') ('Type' rdf:type 'Type:') ('Namespace' gen:hasNamespace 'Namespace:') ('Maintained by' gen:isMaintainedBy 'Maintained by:') ('Declaration' npa:viaNanopub 'Declaration:') } bind(if(?key='Type', ?typeIri, if(?key='Namespace', ?nsAnchor, if(?key='Description', str(?descVal), if(?key='Maintained by', ?spaceVal, ?np)))) as ?Value_noheader) filter(bound(?Value_noheader)) bind(if(?key='Type', replace(str(?typeIri), '^.*[/#]', ''), '') as ?Value_label) } order by (if(?key='Description', 1, if(?key='Type', 2, if(?key='Namespace', 3, if(?key='Maintained by', 4, 5))))) https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/provenance https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ http://purl.org/dc/terms/created 2026-07-13T09:24:52Z https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ http://purl.org/nanopub/x/embeds https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/get-maintained-resource-info https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAIwEI2XZ4OotMRpeBLKsYzXdbhRAZuWyuHsbDvF9-NJg https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ http://www.w3.org/2000/01/rdf-schema#label Get maintained resource info https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/sig http://purl.org/nanopub/x/hasSignature X2KDP2t+aRNA96DmYy6xNNuOSpk8X5qcBSh3F9k6gN9lOhMsX/XXGakkbIBBlQnYAwZPiUWe+fKyHeBM+LA3Wxj6HDs8+4IGfDeXOzRfC4DVszsPl8fY5CpvEScamB+qpiARoA95KTurqQqFAEC/Tv1ZwMyxxl2tiwFKR8DE04g= https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ https://w3id.org/np/RA483vMdEfY_T7mK0TD9_8vdAW6GABhNGpAoaICgsjdSQ/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/Head https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/assertion https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/provenance https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/pubinfo https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/assertion https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/get-space-informal-outputs http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/get-space-informal-outputs http://www.w3.org/2000/01/rdf-schema#label Get informal / public-engagement outputs per project for a space and its sub-spaces https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/get-space-informal-outputs https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/get-space-informal-outputs https://w3id.org/kpxl/grlc/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 nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix ff: <https://w3id.org/fair/ff/terms/> prefix prov: <http://www.w3.org/ns/prov#> prefix foaf: <http://xmlns.com/foaf/0.1/> select ?project ?project_label ?kind ?output ?output_label ?author_label ?np ("^" as ?np_label) where { values ?_space_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(distinct ?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . } values ?_space_multi_iri {} graph ?stateG { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np np:hasAssertion ?a . ?np np:hasPublicationInfo ?pi . } filter(contains(?memberPubkeys, ?npPubkey)) graph ?a { ?project ?rel ?output . values ?rel { ff:has-blog-post ff:has-media-coverage ff:has-social-post ff:has-podcast ff:has-discussion } optional { ?output rdfs:label ?output_label } } filter(?project = ?_space_multi_iri || strstarts(str(?project), concat(str(?_space_multi_iri), "/"))) bind(strafter(str(?rel), "https://w3id.org/fair/ff/terms/has-") as ?kind) optional { graph ?pi { ?project nt:hasLabelFromApi ?project_label } } optional { graph ?a { ?output prov:wasAttributedTo ?author } graph ?pi { ?author foaf:name ?author_label } } } order by ?project_label ?kind ?output_label https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/provenance https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 http://purl.org/dc/terms/created 2026-07-13T07:47:43Z https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 http://purl.org/nanopub/x/embeds https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/get-space-informal-outputs https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA4QGJ5-8UVAAUCT6zq1nG51YmFrk79HXphhCzXSBiszU https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 http://www.w3.org/2000/01/rdf-schema#label Get informal / public-engagement outputs per project for a space and its sub-spaces https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate http://purl.org/np/RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/sig http://purl.org/nanopub/x/hasSignature QIzG8BeJffEE/rHh9fzkF46ZdRnIEyy42F6l/sAX3Ekivw3dusBU8J0B3dxteTgo56WoY7yOHxuN2mChN4QJuSbRnb7nnPzC7JEISCAjKzYiVgAPfQP7AI9jsRpZY/mIA9oOuS9zdFztkN5HU/NeomQJnZIAvKCyIU3VeJT2vYs= https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0 https://w3id.org/np/RA-O0ObpI05DLr6TueQLe_QgFd_oxuSksnaAuY6hGYli0/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/Head https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/assertion https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/provenance https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/pubinfo https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/assertion https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/get-project-reused-datasets http://purl.org/dc/terms/description Returns the existing datasets a given project reused as input (via ff:reuses), with each dataset's title, custodian/publisher, and One Health domain(s), restricted to links authored by a member, maintainer, or admin of the project's space. https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/get-project-reused-datasets http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/get-project-reused-datasets http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/get-project-reused-datasets http://www.w3.org/2000/01/rdf-schema#label Get reused datasets for project https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/get-project-reused-datasets https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/get-project-reused-datasets https://w3id.org/kpxl/grlc/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 nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix ff: <https://w3id.org/fair/ff/terms/> prefix oh: <https://w3id.org/spaces/zonmw/r/onehealth/> select ?dataset ?dataset_label ?publisher (group_concat(distinct str(?domain); separator="\n") as ?domains_multi_iri) (group_concat(distinct ?domain_label; separator="\n") as ?domains_label_multi) ?np ("^" as ?np_label) where { values ?_project_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . } values ?_project_multi_iri {} graph ?stateG { ?_project_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?roleType . filter(?roleType in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . } filter not exists { ?supNp npx:supersedes ?np . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np np:hasAssertion ?a . ?np np:hasPublicationInfo ?pi . } filter(contains(?memberPubkeys, ?npPubkey)) graph ?a { ?_project_multi_iri ff:reuses ?dataset . ?dataset rdfs:label ?dataset_label . optional { ?dataset dct:publisher ?publisher } optional { ?dataset oh:domain ?domain } } bind(strafter(str(?domain), "https://w3id.org/spaces/zonmw/r/onehealth/") as ?domain_label) } group by ?dataset ?dataset_label ?publisher ?np order by ?dataset_label https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/provenance https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s http://purl.org/dc/terms/created 2026-07-13T06:00:00Z https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s http://purl.org/nanopub/x/embeds https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/get-project-reused-datasets https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s http://www.w3.org/2000/01/rdf-schema#label Get reused datasets for project https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate http://purl.org/np/RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/sig http://purl.org/nanopub/x/hasSignature anoKuK6cEheur0bcn0OjiA3hqqRV4n80zRl7OyqXhJbSsVIJYqYAspH6DpXhflRh3pOT+Zo3QRnulILnv1PAH1lEiiY4Q6NcstHYGXs0mB+EFEk+xY9oJxW83QRA2rxrP09vsXglRJ/IESRhJjXk+Wmv723MryxJToKUe+OWdVY= https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s https://w3id.org/np/RAC8m77GXg7Zn6Jh0pDNvCXHx2MPE_CDfmXYMllCHyh1s/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/Head https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/assertion https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/provenance https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/pubinfo https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/assertion https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/get-templates-by-user http://purl.org/dc/terms/description Returns the assertion templates created by the given user. Supports both template identity shapes: for templates with embedded identity (anchored via the npx:embeds triple), the label, tags, and publish link are based on the embedded template node (the IRI external references should carry); for legacy templates, the nanopub URI is used and the node is the assertion graph URI. Multiple tags are concatenated into one multi-value column, and dual labels collapse to one (untagged-language label preferred). Governed versions are deduplicated within the user's own output: of the user's non-invalidated versions declaring the same dct:isVersionOf plus gen:governedBy pair, only the newest is listed (no space-membership check, as the list reflects what the user created; the winners are materialized once in a single-row group_concat sub-select sharing no variables with the outer query). https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/get-templates-by-user http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/get-templates-by-user http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/get-templates-by-user http://www.w3.org/2000/01/rdf-schema#label Get templates by given user https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/get-templates-by-user https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/79342356d3a68063a627e83ac34b376479e438abb8a4c4b27d49f845f537dc8d https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/get-templates-by-user https://w3id.org/kpxl/grlc/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 nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select (concat("<span><a href=\"/publish?template=", encode_for_uri(str(?template_iri)), "\">", coalesce(min(?ulabel), min(?anylabel)), "</a></span>") as ?label) (group_concat(distinct replace(replace(str(?tag), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?tags_multi) ?date ?np ("^" as ?np_label) where { { select (group_concat(?w1; separator="|") as ?winners) where { { select ?gKind ?gSpace (max(concat(str(?gDate), ">", str(?gNp))) as ?maxW) where { graph npa:graph { ?gNp npx:signedBy ?_user_iri ; npa:hasValidSignatureForPublicKey ?gPubkey ; dct:created ?gDate ; npx:embeds ?gVersion ; np:hasAssertion ?gA . filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKey ?gPubkey . } } graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . } } group by ?gKind ?gSpace } bind(concat(str(?gKind), ">", str(?gSpace), ">", ?maxW) as ?w1) } } graph npa:graph { ?np npx:signedBy ?_user_iri . ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np npx:hasNanopubType nt:AssertionTemplate . ?np dct:created ?date . ?np np:hasAssertion ?a . } optional { graph npa:graph { ?np npx:embeds ?tnode . } graph ?a { ?tnode a nt:AssertionTemplate . } } bind(coalesce(?tnode, ?a) as ?t) bind(if(?t = ?a, ?np, ?t) as ?template_iri) graph ?a { ?t rdfs:label ?anylabel . } optional { graph ?a { ?t rdfs:label ?ulabel . filter(lang(?ulabel) = "") } } optional { graph ?a { ?t nt:hasTag ?tag . } } filter not exists { graph ?a { ?t a nt:UnlistedTemplate } } optional { graph ?a { ?t dct:isVersionOf ?kind ; gen:governedBy ?space . } } bind(concat("|", coalesce(?winners, ""), "|") as ?wlist) filter( !bound(?kind) || !contains(?wlist, concat("|", str(?kind), ">", str(?space), ">")) || contains(?wlist, concat("|", str(?kind), ">", str(?space), ">", str(?date), ">", str(?np), "|")) ) } group by ?template_iri ?date ?np order by desc(?date) https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/provenance https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA http://purl.org/dc/terms/created 2026-07-09T17:40:51Z https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA http://purl.org/nanopub/x/embeds https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/get-templates-by-user https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAS7TYM9bUPRh21GQ58dkxDM0Nv3rLGoMkHa29QW3sFCA https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/sig http://purl.org/nanopub/x/hasSignature pk0C5X4uzRwEtg7FfgarsgXQsl/TxjWFdCRAIrlJCovjF/p+w9z7G+vy06sYEBVEozE+7sIrxFk2UTdGVa0tkxSbo7mtPR6K/CtSWjiERIBWUtC112LD43dXTacPPNA4MxzpGYVI/90DdrFOM/pFYcehdbFW9aUFNE04F0kSfKk= https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA https://w3id.org/np/RANtwPAT8bDZLzpoegkPyNcCcGbK9XN2ga4BcpsRTI0PA/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/Head https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/assertion https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/provenance https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/pubinfo https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/assertion https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/get-provenance-templates http://purl.org/dc/terms/description Returns the basic info of all provenance templates. Supports both template identity shapes (docs/template-identity-and-governance.md in the nanodash repo): the label is read off the node typed nt:ProvenanceTemplate in the assertion -- the assertion graph URI for legacy templates, the embedded template node for templates with embedded identity -- falling back to the assertion graph URI if no typed node is found. Governed version pairs are deduplicated: a version declaring dct:isVersionOf plus gen:governedBy is listed only if it is the current governed winner of its (kind, space) pair -- the newest non-invalidated version signed by a current member+ of the governing space, with the kind validated as maintained by that space (mirroring the get-latest-governed-version resolver). The winners are materialized once in a single-row group_concat sub-select sharing no variables with the outer query, then checked via string containment; this replaces the previous optional-joined sub-select, which relied on RDF4J's non-standard left-join behavior (under strict SPARQL semantics the unbound cross-join would drop non-governed templates) and risked per-row re-evaluation of the federated SERVICE call. A governed version whose pair does not validate is kept (inert gen:governedBy, matching the resolver's pin-is-the-floor semantics); non-governed versions are unaffected. https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/get-provenance-templates http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/get-provenance-templates http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/get-provenance-templates http://www.w3.org/2000/01/rdf-schema#label Get provenance templates https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/get-provenance-templates https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/e11939f8e3bc45a126b31e86bc07e58f9a4b50f93a5c1f3a6eb66068eb7f445f https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/get-provenance-templates https://w3id.org/kpxl/grlc/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 nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?np ?pubkey ?pubkeyhash ?date ?label ?creator where { { select (group_concat(?w1; separator="|") as ?winners) where { { select ?gKind ?gSpace (max(concat(str(?gDate), ">", str(?gNp))) as ?maxW) where { graph npa:graph { ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ; dct:created ?gDate ; npx:embeds ?gVersion ; np:hasAssertion ?gA . filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . } } graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?gKind npa:isMaintainedBy ?gSpace ; npa:hasGoverningSpaceRef ?gRef . ?gRi a gen:RoleInstantiation ; npa:forSpace ?gSpace ; npa:forSpaceRef ?gRef ; npa:hasRoleType ?gTier ; npa:forAgent ?gAgent . filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole) ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash . } } } group by ?gKind ?gSpace } bind(concat(str(?gKind), ">", str(?gSpace), ">", ?maxW) as ?w1) } } graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash . ?np npx:hasNanopubType nt:ProvenanceTemplate . ?np dct:created ?date . ?np np:hasAssertion ?a . optional { ?np npx:signedBy ?creator . } } optional { graph ?a { ?tnode a nt:ProvenanceTemplate } } bind(coalesce(?tnode, ?a) as ?t) graph ?a { ?t rdfs:label ?label . } optional { graph ?a { ?t dct:isVersionOf ?kind ; gen:governedBy ?space . } } bind(concat("|", coalesce(?winners, ""), "|") as ?wlist) filter( !bound(?kind) || !contains(?wlist, concat("|", str(?kind), ">", str(?space), ">")) || contains(?wlist, concat("|", str(?kind), ">", str(?space), ">", str(?date), ">", str(?np), "|")) ) } order by desc(?date) https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/provenance https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y http://purl.org/dc/terms/created 2026-07-09T14:27:04Z https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y http://purl.org/nanopub/x/embeds https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/get-provenance-templates https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAl2C9PT3mFS7qADWmzZcxPkWlVjjaGkNE-TAll3yPUk4 https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/sig http://purl.org/nanopub/x/hasSignature WHUl0YBLBbMPjq6d6oA2tm1vi1XltKdnKL+SUwpdZXbFo2+GxH8jLtUdeCcrD7zryUYswNiCA9fFwfy0AkyjSZ6/BqzNF8uCanltJEw8vjhDduCBkaaaV+i1WITvQSz5QITsY4Uy5xymXB4TWnS5u8/KhdYMXgExWGuToJinGso= https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y https://w3id.org/np/RA4ynLpmZXQjnMQzvm7OPt-q8uPPXU8qMxSHm4oSxlw5Y/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/Head https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/assertion https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/provenance https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/pubinfo https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/assertion https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/get-pubinfo-templates http://purl.org/dc/terms/description Returns the basic info of all pubinfo templates. Supports both template identity shapes (docs/template-identity-and-governance.md in the nanodash repo): the label is read off the node typed nt:PubinfoTemplate in the assertion -- the assertion graph URI for legacy templates, the embedded template node for templates with embedded identity -- falling back to the assertion graph URI if no typed node is found. Governed version pairs are deduplicated: a version declaring dct:isVersionOf plus gen:governedBy is listed only if it is the current governed winner of its (kind, space) pair -- the newest non-invalidated version signed by a current member+ of the governing space, with the kind validated as maintained by that space (mirroring the get-latest-governed-version resolver). The winners are materialized once in a single-row group_concat sub-select sharing no variables with the outer query, then checked via string containment; this replaces the previous optional-joined sub-select, which relied on RDF4J's non-standard left-join behavior (under strict SPARQL semantics the unbound cross-join would drop non-governed templates) and risked per-row re-evaluation of the federated SERVICE call. A governed version whose pair does not validate is kept (inert gen:governedBy, matching the resolver's pin-is-the-floor semantics); non-governed versions are unaffected. https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/get-pubinfo-templates http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/get-pubinfo-templates http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/get-pubinfo-templates http://www.w3.org/2000/01/rdf-schema#label Get pubinfo templates https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/get-pubinfo-templates https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/45a89137e16d91eb7c7229b4e9033f49512604f94b65c7a9e3a093759293095b https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/get-pubinfo-templates https://w3id.org/kpxl/grlc/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 nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?np ?pubkey ?pubkeyhash ?date ?label ?creator where { { select (group_concat(?w1; separator="|") as ?winners) where { { select ?gKind ?gSpace (max(concat(str(?gDate), ">", str(?gNp))) as ?maxW) where { graph npa:graph { ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ; dct:created ?gDate ; npx:embeds ?gVersion ; np:hasAssertion ?gA . filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . } } graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?gKind npa:isMaintainedBy ?gSpace ; npa:hasGoverningSpaceRef ?gRef . ?gRi a gen:RoleInstantiation ; npa:forSpace ?gSpace ; npa:forSpaceRef ?gRef ; npa:hasRoleType ?gTier ; npa:forAgent ?gAgent . filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole) ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash . } } } group by ?gKind ?gSpace } bind(concat(str(?gKind), ">", str(?gSpace), ">", ?maxW) as ?w1) } } graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash . ?np npx:hasNanopubType nt:PubinfoTemplate . ?np dct:created ?date . ?np np:hasAssertion ?a . optional { ?np npx:signedBy ?creator . } } optional { graph ?a { ?tnode a nt:PubinfoTemplate } } bind(coalesce(?tnode, ?a) as ?t) graph ?a { ?t rdfs:label ?label . } optional { graph ?a { ?t dct:isVersionOf ?kind ; gen:governedBy ?space . } } bind(concat("|", coalesce(?winners, ""), "|") as ?wlist) filter( !bound(?kind) || !contains(?wlist, concat("|", str(?kind), ">", str(?space), ">")) || contains(?wlist, concat("|", str(?kind), ">", str(?space), ">", str(?date), ">", str(?np), "|")) ) } order by desc(?date) https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/provenance https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs http://purl.org/dc/terms/created 2026-07-09T14:27:04Z https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs http://purl.org/nanopub/x/embeds https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/get-pubinfo-templates https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAGxzVO9RO7wIoI5rPy3T33CcpbJ44pgdVgpbOPXmDmwY https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/sig http://purl.org/nanopub/x/hasSignature B0XwQ6M5KuYC9opzVH+19K9koL/ygsCUVLY98MD1xCN1MTC8MK8+Tfyjgybyy5Ss5fEE3iB6A4+rRiRFCF+GHlrKu8wKxvx2b71HsJTZiMRB0mF97W+1Ahv88nGsAKuFElRE4+/1EnCjMI66YiL9N5jcs7GoTEJ/CSExgT7vObQ= https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs https://w3id.org/np/RAxzYV8Pr9vgTcajVMKrZ4GRO8xjxYgEzHCLN_BE0FQfs/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/Head https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/assertion https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/provenance https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/pubinfo https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/assertion https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/get-assertion-templates http://purl.org/dc/terms/description Returns the basic info of all assertion templates. Supports both template identity shapes (docs/template-identity-and-governance.md in the nanodash repo): the label, tag, and unlisted flag are read off the node typed nt:AssertionTemplate in the assertion -- the assertion graph URI for legacy templates, the embedded template node for templates with embedded identity -- falling back to the assertion graph URI if no typed node is found. Governed version pairs are deduplicated: a version declaring dct:isVersionOf plus gen:governedBy is listed only if it is the current governed winner of its (kind, space) pair -- the newest non-invalidated version signed by a current member+ of the governing space, with the kind validated as maintained by that space (mirroring the get-latest-governed-version resolver). The winners are materialized once in a single-row group_concat sub-select sharing no variables with the outer query, then checked via string containment; this replaces the previous optional-joined sub-select, which relied on RDF4J's non-standard left-join behavior (under strict SPARQL semantics the unbound cross-join would drop non-governed templates) and risked per-row re-evaluation of the federated SERVICE call. A governed version whose pair does not validate is kept (inert gen:governedBy, matching the resolver's pin-is-the-floor semantics); non-governed versions are unaffected. https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/get-assertion-templates http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/get-assertion-templates http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/get-assertion-templates http://www.w3.org/2000/01/rdf-schema#label Get assertion templates https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/get-assertion-templates https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/79342356d3a68063a627e83ac34b376479e438abb8a4c4b27d49f845f537dc8d https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/get-assertion-templates https://w3id.org/kpxl/grlc/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 nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?np ?pubkey ?pubkeyhash ?date ?label ?tag ?unlisted ?creator where { { select (group_concat(?w1; separator="|") as ?winners) where { { select ?gKind ?gSpace (max(concat(str(?gDate), ">", str(?gNp))) as ?maxW) where { graph npa:graph { ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ; dct:created ?gDate ; npx:embeds ?gVersion ; np:hasAssertion ?gA . filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . } } graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?gKind npa:isMaintainedBy ?gSpace ; npa:hasGoverningSpaceRef ?gRef . ?gRi a gen:RoleInstantiation ; npa:forSpace ?gSpace ; npa:forSpaceRef ?gRef ; npa:hasRoleType ?gTier ; npa:forAgent ?gAgent . filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole) ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash . } } } group by ?gKind ?gSpace } bind(concat(str(?gKind), ">", str(?gSpace), ">", ?maxW) as ?w1) } } graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash . ?np npx:hasNanopubType nt:AssertionTemplate . ?np dct:created ?date . ?np np:hasAssertion ?a . optional { ?np npx:signedBy ?creator . } } optional { graph ?a { ?tnode a nt:AssertionTemplate } } bind(coalesce(?tnode, ?a) as ?t) optional { graph ?a { ?t rdfs:label ?label } } optional { graph ?a { ?t nt:hasTag ?tag . } } bind(exists { graph ?a { ?t a nt:UnlistedTemplate } } as ?unlisted) optional { graph ?a { ?t dct:isVersionOf ?kind ; gen:governedBy ?space . } } bind(concat("|", coalesce(?winners, ""), "|") as ?wlist) filter( !bound(?kind) || !contains(?wlist, concat("|", str(?kind), ">", str(?space), ">")) || contains(?wlist, concat("|", str(?kind), ">", str(?space), ">", str(?date), ">", str(?np), "|")) ) } order by desc(?date) https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/provenance https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg http://purl.org/dc/terms/created 2026-07-09T14:18:32Z https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg http://purl.org/nanopub/x/embeds https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/get-assertion-templates https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAoEo6jLZlH6sJeI6Lw3CIBfirDOscT8dI8Mab58BS8Sc https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/sig http://purl.org/nanopub/x/hasSignature HP3Tac6K2mwpZScrXGS9EVUc0c9068mh9OafmiG841/EEPhxzJDumRiyqOq3yEOK5ZI3hk/Ao9dbElC5HnrFPLsvcQId/vOdGm7+wKNQ3K/2TbbQSxnDOy/XmUu3ROEAr7lkN2QFPvDyGpGnI3fa3apzbKDvcXq39IgseiGu9xg= https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg https://w3id.org/np/RAi6EPio6sbvJ06mqfYm_QBmisWQnJ8cvzm-DKRHKPGUg/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/Head https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/assertion https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/provenance https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/pubinfo https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/assertion https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/get-all-templates http://purl.org/dc/terms/description Returns all assertion templates with their label, tags, creator and date, ordered by descending date. Supports both template identity shapes: for templates with embedded identity (anchored via the npx:embeds triple), the returned template IRI is the embedded template node (the IRI external references should carry) and label/tags are read off that node; for legacy templates, the nanopub URI is returned and label/tags are read off the assertion graph node. Multiple tags are concatenated into one multi-value column, and dual labels collapse to one (untagged-language label preferred). Governed version pairs are deduplicated: a version declaring dct:isVersionOf plus gen:governedBy is listed only if it is the current governed winner of its (kind, space) pair -- the newest non-invalidated version signed by a current member+ of the governing space, with the kind validated as maintained by that space (mirroring the get-latest-governed-version resolver). The winners are materialized once in a single-row group_concat sub-select and checked via string containment, avoiding per-row re-evaluation of the federated SERVICE call. A governed version whose pair does not validate is kept (inert gen:governedBy); non-governed versions are unaffected. https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/get-all-templates http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/get-all-templates http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/get-all-templates http://www.w3.org/2000/01/rdf-schema#label Get all templates https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/get-all-templates https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/79342356d3a68063a627e83ac34b376479e438abb8a4c4b27d49f845f537dc8d https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/get-all-templates https://w3id.org/kpxl/grlc/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 nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?template_iri (coalesce(min(?ulabel), min(?anylabel)) as ?template_iri_label) (group_concat(distinct replace(replace(str(?tag), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?tags_multi) ?creator ?date ?np ("^" as ?np_label) where { { select (group_concat(?w1; separator="|") as ?winners) where { { select ?gKind ?gSpace (max(concat(str(?gDate), ">", str(?gNp))) as ?maxW) where { graph npa:graph { ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ; dct:created ?gDate ; npx:embeds ?gVersion ; np:hasAssertion ?gA . filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . } } graph ?gA { ?gVersion dct:isVersionOf ?gKind ; gen:governedBy ?gSpace . } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?gKind npa:isMaintainedBy ?gSpace ; npa:hasGoverningSpaceRef ?gRef . ?gRi a gen:RoleInstantiation ; npa:forSpace ?gSpace ; npa:forSpaceRef ?gRef ; npa:hasRoleType ?gTier ; npa:forAgent ?gAgent . filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole) ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash . } } } group by ?gKind ?gSpace } bind(concat(str(?gKind), ">", str(?gSpace), ">", ?maxW) as ?w1) } } graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np npx:hasNanopubType nt:AssertionTemplate . ?np dct:created ?date . ?np np:hasAssertion ?a . optional { ?np npx:signedBy ?creator . } } optional { graph npa:graph { ?np npx:embeds ?tnode . } graph ?a { ?tnode a nt:AssertionTemplate . } } bind(coalesce(?tnode, ?a) as ?t) bind(if(?t = ?a, ?np, ?t) as ?template_iri) optional { graph ?a { ?t rdfs:label ?ulabel . filter(lang(?ulabel) = "") } } optional { graph ?a { ?t rdfs:label ?anylabel } } optional { graph ?a { ?t nt:hasTag ?tag . } } filter not exists { graph ?a { ?t a nt:UnlistedTemplate } } optional { graph ?a { ?t dct:isVersionOf ?kind ; gen:governedBy ?space . } } bind(concat("|", coalesce(?winners, ""), "|") as ?wlist) filter( !bound(?kind) || !contains(?wlist, concat("|", str(?kind), ">", str(?space), ">")) || contains(?wlist, concat("|", str(?kind), ">", str(?space), ">", str(?date), ">", str(?np), "|")) ) } group by ?template_iri ?creator ?date ?np order by desc(?date) https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/provenance https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q http://purl.org/dc/terms/created 2026-07-09T13:44:41Z https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q http://purl.org/nanopub/x/embeds https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/get-all-templates https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAMwJesaFD-BwtWcEdoL0lE8O8UWm4kz1MJPZ979Oz514 https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/sig http://purl.org/nanopub/x/hasSignature e/Vds7d6B/QC9ufkLtdmpGpngp4wFI/seB4Hhw43vGIDoHYFVwDyIzdOENsv5kxl98uS4Ie3E++lmnMWmttsVKnTvXF1Qx37vGpho96aCsd0bBm2Ss8ZjHQqJYqCb/KvKT42AA8LL0+h+PGuobkLFJz4lZExxBTCNQ9cLpJWcoY= https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q https://w3id.org/np/RAnlijDB03ItDjMK7P-JMbV5b3HCUdbgPCo9hDYroSq1Q/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/Head https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/assertion https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/provenance https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/pubinfo https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/assertion https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/get-latest-governed-version http://purl.org/dc/terms/description Resolves the canonical (latest authorized) version of a space-governed definition -- a resource view, an assertion/provenance/pubinfo template, or any other definition whose versions follow the embeds/isVersionOf/governedBy convention -- per docs/views-and-presets-as-maintained-resources.md and docs/template-identity-and-governance.md in the nanodash repo. Takes the definition's kind IRI (its dct:isVersionOf target; kind) and the governing space IRI (space) and returns at most one row: the newest version whose nanopub (a) npx:embeds the version IRI, which declares dct:isVersionOf <kind> plus gen:governedBy <space> in the assertion, and (b) is signed by a pubkey of a CURRENT member+ (admin/maintainer/member, not observer) of that space's governing ref -- with the kind validated as a maintained resource of the space (npa:isMaintainedBy + npa:hasGoverningSpaceRef in the materialized state graph; the two anchors that make gen:governedBy a label, not a grant). The RoleInstantiation's npa:forSpace/npa:forSpaceRef pair ties the governing ref to the given space IRI, so a multi-maintainer kind never floats across pairs. An empty result means no valid floating candidate: the caller keeps its pinned version (the pin is the floor and is not re-validated here). Versions retracted by their own signing key are skipped. Hosted on the spaces repo; the version/pubkey lookup federates to the full repo with kind and space as text-substituted constants, so the federated scan stays narrow (entry via dct:isVersionOf <kind>). This version generalizes the previous view-specific one (which federated to the gen:ResourceView type repo) to definitions of any type, so the same resolver serves views and templates alike. https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/get-latest-governed-version http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/get-latest-governed-version http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/get-latest-governed-version http://www.w3.org/2000/01/rdf-schema#label Get latest governed version https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/get-latest-governed-version https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/get-latest-governed-version https://w3id.org/kpxl/grlc/sparql prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix dct: <http://purl.org/dc/terms/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select distinct ?version ?date ?np ("^" as ?np_label) where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?_kind_iri npa:isMaintainedBy ?_space_iri ; npa:hasGoverningSpaceRef ?ref . ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_iri ; npa:forSpaceRef ?ref ; npa:hasRoleType ?tier ; npa:forAgent ?agent . filter(?tier = gen:AdminRole || ?tier = gen:MaintainerRole || ?tier = gen:MemberRole) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?pubkey . } service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?version ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } } graph ?a { ?version dct:isVersionOf ?_kind_iri ; gen:governedBy ?_space_iri . } } } order by desc(?date) desc(?np) limit 1 https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/provenance https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw http://purl.org/dc/terms/created 2026-07-08T10:58:59Z https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw http://purl.org/nanopub/x/embeds https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/get-latest-governed-version https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw http://purl.org/nanopub/x/supersedes https://w3id.org/np/RABmOzHjDWhpqoRJsD4XinfDoxDOxKJ8NgJA826O_I-OI https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/sig http://purl.org/nanopub/x/hasSignature Tb3B5I2hIO4+2W4f2HZOr3ndvDVoN/Jz1ZXKeJsG6O8asCz8yDXYb4OWQ9+Ak8t6vQvt3/Xc0snumX1GGYKQox4FR2J7uGpZM5kG4UhpLr2RHgABVwe/Y26HlKmYn8EifuqwKUSFV+a0nyidXGErdrb46HG95rkD/DF1v5oBh14= https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw https://w3id.org/np/RAPSWgzHef9bIJyCoLodFH-BWtlESf1jIstEb0kn4B5Cw/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/Head https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/assertion https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/provenance https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/pubinfo https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/assertion https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/get-biochementities-from-space-members http://purl.org/dc/terms/description Like 'Get the classes of an ontology from space members', but links classes to the ontology via dct:isPartOf (the predicate used by the biochementity template). Returns the biochementities (owl:Class) that declare dct:isPartOf the given resource, restricted to nanopubs published by an admin, maintainer, or member of the space that maintains the resource. The maintaining space and its validated member public-key hashes are resolved server-side from the spaces repo (/repo/spaces); observers are excluded. Each class URI appears once, kept from the latest (by nanopub timestamp) member-published definition. Superclass labels are taken from the superclass' own rdfs:label when it is a biochementity in the same ontology. The types column lists any rdf:type assignments besides owl:Class. The last_modified_by/last_modified columns give the signer and timestamp of that latest definition; the signer name is resolved from the trust repo (/repo/trust) or left blank. https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/get-biochementities-from-space-members http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/get-biochementities-from-space-members http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/get-biochementities-from-space-members http://www.w3.org/2000/01/rdf-schema#label Get the biochementities of an ontology from space members https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/get-biochementities-from-space-members https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184 https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/get-biochementities-from-space-members https://w3id.org/kpxl/grlc/sparql prefix owl: <http://www.w3.org/2002/07/owl#> 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 skos: <http://www.w3.org/2004/02/skos/core#> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> select ?class ?class_label ?description ?superclasses_multi_iri ?superclasses_label_multi ?types_multi_iri ?types_label_multi ?last_modified_by (sample(?lmbl) as ?last_modified_by_label) ?last_modified (?np as ?override_target) ?np ?np_label where { { select ?class ?class_label (?definition as ?description) (group_concat(distinct str(?superclass); separator=" ") as ?superclasses_multi_iri) (group_concat(distinct replace(replace(coalesce(?superclass_lbl, str(?superclass)), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?superclasses_label_multi) (group_concat(distinct str(?type); separator=" ") as ?types_multi_iri) (group_concat(distinct replace(replace(replace(str(?type), "^.*[/#]", ""), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?types_label_multi) (sample(?user) as ?last_modified_by) (sample(?date) as ?last_modified) ?np ("^" as ?np_label) where { values ?_ontology_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } values ?_ontology_multi_iri {} graph ?stateG { ?_ontology_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np npx:hasNanopubType owl:Class . ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np dct:created ?date . ?np npx:introduces ?class . ?np np:hasAssertion ?a . optional { ?np npx:signedBy ?user . } } filter(contains(?memberPubkeys, ?pubkey)) graph ?a { ?class dct:isPartOf ?_ontology_multi_iri . optional { ?class rdfs:label ?class_label . filter(lang(?class_label) = "") } optional { ?class skos:definition ?definition . } optional { ?class rdfs:subClassOf ?superclass . filter(isIRI(?superclass)) } optional { ?class a ?type . filter(?type != owl:Class) } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType owl:Class . ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 . filter not exists { ?np2x npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } ?np2 dct:created ?date2 . ?np2 npx:introduces ?class . ?np2 np:hasAssertion ?a2 . } filter(contains(?memberPubkeys, ?pubkey2)) graph ?a2 { ?class dct:isPartOf ?_ontology_multi_iri . } filter(?date2 > ?date || (?date2 = ?date && str(?np2) > str(?np))) } optional { select ?superclass (sample(?sclbl) as ?superclass_lbl) where { values ?_ontology_multi_iri {} graph npa:graph { ?scnp npx:hasNanopubType owl:Class ; npx:introduces ?superclass ; np:hasAssertion ?sca . } graph ?sca { ?superclass dct:isPartOf ?_ontology_multi_iri ; rdfs:label ?sclbl . } } group by ?superclass } } group by ?class ?class_label ?definition ?np } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { select ?last_modified_by ?lmbl where { graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . } graph ?tg { ?last_modified_by foaf:name ?lmbl . } } } } } group by ?class ?class_label ?description ?superclasses_multi_iri ?superclasses_label_multi ?types_multi_iri ?types_label_multi ?last_modified_by ?last_modified ?np ?np_label order by ?class_label https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/provenance https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw http://purl.org/dc/terms/created 2026-07-08T08:10:15Z https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw http://purl.org/dc/terms/license https://creativecommons.org/publicdomain/zero/1.0/ https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw http://purl.org/nanopub/x/embeds https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/get-biochementities-from-space-members https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAL_TMdpiIDp4RMz0qg3KCnoPrelacfJHgHXlasC817uU https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw http://www.w3.org/2000/01/rdf-schema#label Get the biochementities of an ontology from space members https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/sig http://purl.org/nanopub/x/hasSignature m0v0qOw398WRW+BY8hvA3U9AbhFLicwW2CMMVH44rP+KeLUlz5fWc/MuZtw0Qb2wRpnUTriwZXfzEpUeI6b2zQgR+/mKyOrBWadAYDzoRykZKMBTxhqpNvN6jrPI0pmL8f1u3HkOLg7wOhI0Th53HI6ZO95VTMlydVjtMxs7I1I= https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw https://w3id.org/np/RAVitiGYYPFRelvHI2BnNdI6PHEGdbMoC23HqICDiAxGw/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/Head https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/assertion https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/provenance https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/pubinfo https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/assertion https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/basic-search http://purl.org/dc/terms/description This query performs a basic search on the nanopublications: a URI (starting with http:// or https://) finds the nanopublications referencing it in subject, predicate, or object position (via a federated query on the full repo); any other input is treated as a full-text search. https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/basic-search http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/basic-search http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/basic-search http://www.w3.org/2000/01/rdf-schema#label Basic search https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/basic-search https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/text https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/basic-search https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix dct: <http://purl.org/dc/terms/> prefix search: <http://www.openrdf.org/contrib/lucenesail#> select distinct ?np ?label ?date where { { # Full-text mode: any input that is not a URI is passed to the Lucene index. # The mode filters become constants after placeholder substitution, so the # non-matching branch is pruned before evaluation. filter(!(strstarts(?_query, "http://") || strstarts(?_query, "https://"))) graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } optional { ?np rdfs:label ?label . } ?np dct:created ?date . } ?np search:matches [ search:query ?_query ; search:property npa:hasFilterLiteral ; search:score ?score ] . } union { # URI mode: find the nanopublications referencing the URI in subject, # predicate, or object position, federated to the full repo. filter(strstarts(?_query, "http://") || strstarts(?_query, "https://")) service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph ?g { { { bind(iri(?_query) as ?subj) } union { bind(iri(?_query) as ?pred) } union { bind(iri(?_query) as ?obj) } } ?subj ?pred ?obj . } graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } optional { ?np rdfs:label ?label . } ?np dct:created ?date . ?np ?graphpred ?g . values ?graphpred { np:hasAssertion np:hasProvenance np:hasPublicationInfo } } } } } limit 100 https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/provenance https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/assertion http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAxdh5xkc6K6SMLY23yKu__zTWJPXeRFc0qgNNxkbOkpY https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/assertion http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAz1ogtMxSTKSOYwHAfD5M3Y-vd1vd46OZta_vvbqh8kY https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k http://purl.org/dc/terms/created 2026-07-07T21:46:20Z https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k http://purl.org/nanopub/x/embeds https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/basic-search https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAnsd1P64i9HQkASyUfakViJHgX2sSroB7TcQ41vzvDd4 https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate http://purl.org/np/RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/sig http://purl.org/nanopub/x/hasSignature D0S9CqJNkHAL4OmFCMpe4uPfjLiTRIzSXZpiO/fPkUvYGxOxdPTW5r886urT+tUpPHW8iHQhc1dxD0cNr59Ps0fvWGvnImq+XCWNhxyWaVKzY7UsOnpyNXSX/eRQDTkXumMfs1Xpe+s+Zb6phZQTxyV+qf5+8I7jbYcG3gR0r5w= https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k https://w3id.org/np/RAam8gvPbmnebfqNydn73thVkRpINQeuzlzTBgQKaII2k/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/Head https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/assertion https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/provenance https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/pubinfo https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/assertion https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/get-publication-details http://purl.org/dc/terms/description Given a publication (identified by its DOI URI or other identifier), this query returns its details as property-value rows: its bibliographic metadata (type, title, authors in list order, journal, date, volume, pages) from the nanopublication introducing it, the resources citing it via CiTO relations (with the citation type in the property label), and the statements (AIDA sentences) that were derived from it. Recognized properties get human-readable labels and are shown first. https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/get-publication-details http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/get-publication-details http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/get-publication-details http://www.w3.org/2000/01/rdf-schema#label Get publication details https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/get-publication-details https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/get-publication-details https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix xsd: <http://www.w3.org/2001/XMLSchema#> 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 bibo: <http://purl.org/ontology/bibo/> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix prov: <http://www.w3.org/ns/prov#> prefix hycl: <http://purl.org/petapico/o/hycl#> select ?property ?property_label ?value (min(?vlabel) as ?value_label) where { { graph npa:graph { ?np npx:introduces ?_publication_iri ; np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk . } filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } } { graph ?a { ?_publication_iri ?property ?value . } filter(?property not in (dct:isPartOf, bibo:authorList, bibo:pageStart, bibo:pageEnd)) bind(if(?property = rdf:type, replace(replace(str(?value), "^.*[/#]", ""), "([a-z])([A-Z])", "$1 $2"), ?xu) as ?vlabel) bind( if(?property = rdf:type, "Type", if(?property = dct:title, "Title", if(?property = dct:date, "Date", if(?property = bibo:volume, "Volume", str(?property))))) as ?property_label) bind( if(?property = rdf:type, 0, if(?property = dct:title, 1, if(?property = dct:date, 30, if(?property = bibo:volume, 32, 40)))) as ?sort) } union { graph ?a { ?_publication_iri dct:isPartOf ?j . ?j dct:title ?value . } bind(dct:isPartOf as ?property) bind("Published in" as ?property_label) bind(31 as ?sort) } union { graph ?a { ?_publication_iri bibo:pageStart ?ps . } optional { graph ?a { ?_publication_iri bibo:pageEnd ?pe . } } bind(bibo:pageStart as ?property) bind("Pages" as ?property_label) bind(33 as ?sort) bind(if(bound(?pe) && str(?pe) != str(?ps), concat(str(?ps), "-", str(?pe)), str(?ps)) as ?value) } union { graph ?a { ?_publication_iri bibo:authorList ?al . ?al ?m ?author . ?author foaf:name ?value . } filter(strstarts(str(?m), "http://www.w3.org/1999/02/22-rdf-syntax-ns#_")) bind(bibo:authorList as ?property) bind("Author" as ?property_label) bind(10 + xsd:integer(strafter(str(?m), "#_")) / 1000.0 as ?sort) } } union { graph npa:graph { ?cnp np:hasAssertion ?ca ; npa:hasValidSignatureForPublicKey ?cpk . } filter not exists { graph npa:graph { ?cinv npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKey ?cpk . } } graph ?ca { ?value ?property ?_publication_iri . } filter(strstarts(str(?property), "http://purl.org/spar/cito/")) bind(concat("Cited by (", lcase(replace(replace(str(?property), "http://purl.org/spar/cito/", ""), "([a-z])([A-Z])", "$1 $2")), ")") as ?property_label) bind(50 as ?sort) optional { graph npa:graph { ?lnp np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk . } filter not exists { graph npa:graph { ?linv npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . } } graph ?la { ?value rdfs:label ?vlabel . } } } union { graph npa:graph { ?snp np:hasAssertion ?sa ; npa:hasValidSignatureForPublicKey ?spk . } filter not exists { graph npa:graph { ?sinv npx:invalidates ?snp ; npa:hasValidSignatureForPublicKey ?spk . } } graph ?sa { ?value prov:wasDerivedFrom ?_publication_iri . ?value a hycl:AIDA-Sentence . } bind(prov:wasDerivedFrom as ?property) bind("Basis for statement" as ?property_label) bind(60 as ?sort) optional { graph npa:graph { ?snp rdfs:label ?vlabel . } } } } group by ?property ?property_label ?value ?sort order by ?sort str(?value) https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/provenance https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko http://purl.org/dc/terms/created 2026-07-06T14:36:37Z https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko http://purl.org/nanopub/x/embeds https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/get-publication-details https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko http://www.w3.org/2000/01/rdf-schema#label Get publication details https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/sig http://purl.org/nanopub/x/hasSignature em4h2FdUvlBRObrzMsiKezarCOxCwjEf/mrLqz41T4Ak7orOQ5laWA5G/SxveLfDlDgVMXgH5co/wtZpjxQVSUYzTrBw1v1r7ecoBSbTEnKEJlv+4NXv51cpY0WiAofVTuzmOasWYkKVwZAh71npjkIrtG0Xk+lk2RZhO3Y6KDs= https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko https://w3id.org/np/RAQpKLGcVZSdY4BDXx9pUaDupJv4ed4CjT1f1pZxjQ_ko/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/Head https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/assertion https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/provenance https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/pubinfo https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/assertion https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/get-statement-details http://purl.org/dc/terms/description Given a statement (AIDA sentence), this query returns its details as property-value rows: its type, the topic(s) it is about, the source(s) it was derived from (with titles where available), and the resources that cover it via gen:coversClaim. Recognized properties get human-readable labels and are shown first. https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/get-statement-details http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/get-statement-details http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/get-statement-details http://www.w3.org/2000/01/rdf-schema#label Get statement details https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/get-statement-details https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/get-statement-details https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 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 prov: <http://www.w3.org/ns/prov#> prefix hycl: <http://purl.org/petapico/o/hycl#> select ?property ?property_label ?value (min(?vlabel) as ?value_label) where { { graph npa:graph { ?np np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk . } filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } } graph ?a { ?_statement_iri ?property ?value . } bind("out" as ?dir) optional { graph npa:graph { ?lnp np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk . } filter not exists { graph npa:graph { ?linv npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . } } graph ?la { ?value rdfs:label|dct:title ?vlabelRaw . } } } union { graph npa:graph { ?np np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk . } filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } } graph ?a { ?value gen:coversClaim ?_statement_iri . } bind(gen:coversClaim as ?property) bind("in" as ?dir) optional { graph npa:graph { ?lnp np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk . } filter not exists { graph npa:graph { ?linv npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . } } graph ?la { ?value rdfs:label ?vlabelRaw . } } } bind(coalesce(?vlabelRaw, if(?value = hycl:AIDA-Sentence, "AIDA sentence", ?xu)) as ?vlabel) bind( if(?dir = "in", "Covered by", if(?property = rdf:type, "Type", if(?property = <http://schema.org/about> || ?property = <https://schema.org/about>, "Topic", if(?property = prov:wasDerivedFrom, "Derived from", str(?property))))) as ?property_label) bind( if(?dir = "in", 50, if(?property = rdf:type, 0, if(?property = <http://schema.org/about> || ?property = <https://schema.org/about>, 10, if(?property = prov:wasDerivedFrom, 20, 40)))) as ?sort) } group by ?property ?property_label ?value ?sort order by ?sort str(?value) https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/provenance https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg http://purl.org/dc/terms/created 2026-07-06T14:36:37Z https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg http://purl.org/nanopub/x/embeds https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/get-statement-details https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg http://www.w3.org/2000/01/rdf-schema#label Get statement details https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/sig http://purl.org/nanopub/x/hasSignature HQoMqcCp3x262LMq9Wmg92q7jDjYAIrQ8xZliXyAAsDCkKAtD8cvp+7367qxAgMks+4NHuq/Q1lQgwRA09YwuCF4KeV9Adc82i2oAC7tIt13AAckwN5EtTmzRnPkGEAuYOaig1Q5Z5V5ydSFwIzC9azSs2Htvyk5S5m9s4A6zjY= https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg https://w3id.org/np/RAtYU-ZMksdMoCZPygBXgdYsGVAiH1Z9CKKhTnkHA7szg/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/Head https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/assertion https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/provenance https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/pubinfo https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/assertion https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/get-term-details http://purl.org/dc/terms/description Given a glossary term (a SKOS concept, typically identified by its Wikidata URI), this query returns its details as property-value rows: its type, label, and definition, the resources that reference it in their glossary via dct:references, and the statements (AIDA sentences) that are about it. Recognized properties get human-readable labels and are shown first. https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/get-term-details http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/get-term-details http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/get-term-details http://www.w3.org/2000/01/rdf-schema#label Get term details https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/get-term-details https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/get-term-details https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 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 skos: <http://www.w3.org/2004/02/skos/core#> prefix hycl: <http://purl.org/petapico/o/hycl#> select ?property ?property_label ?value (min(?vlabel) as ?value_label) where { { graph npa:graph { ?np np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk . } filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } } graph ?a { ?_term_iri ?property ?value . } bind(if(?value = skos:Concept, "Concept", ?xu) as ?vlabel) bind( if(?property = rdf:type, "Type", if(?property = rdfs:label, "Label", if(?property = skos:definition, "Definition", str(?property)))) as ?property_label) bind( if(?property = rdf:type, 0, if(?property = rdfs:label, 1, if(?property = skos:definition, 2, 40))) as ?sort) } union { graph npa:graph { ?rnp np:hasAssertion ?ra ; npa:hasValidSignatureForPublicKey ?rpk . } filter not exists { graph npa:graph { ?rinv npx:invalidates ?rnp ; npa:hasValidSignatureForPublicKey ?rpk . } } graph ?ra { ?value dct:references ?_term_iri . } bind(dct:references as ?property) bind("Referenced by" as ?property_label) bind(50 as ?sort) optional { graph npa:graph { ?lnp np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk . } filter not exists { graph npa:graph { ?linv npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . } } graph ?la { ?value rdfs:label ?vlabel . } } } union { graph npa:graph { ?snp np:hasAssertion ?sa ; npa:hasValidSignatureForPublicKey ?spk . } filter not exists { graph npa:graph { ?sinv npx:invalidates ?snp ; npa:hasValidSignatureForPublicKey ?spk . } } graph ?sa { ?value ?aboutProp ?_term_iri . ?value a hycl:AIDA-Sentence . } filter(?aboutProp in (<http://schema.org/about>, <https://schema.org/about>)) bind(?aboutProp as ?property) bind("Topic of statement" as ?property_label) bind(60 as ?sort) optional { graph npa:graph { ?snp rdfs:label ?vlabel . } } } } group by ?property ?property_label ?value ?sort order by ?sort str(?value) https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/provenance https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s http://purl.org/dc/terms/created 2026-07-06T14:36:37Z https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s http://purl.org/nanopub/x/embeds https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/get-term-details https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s http://www.w3.org/2000/01/rdf-schema#label Get term details https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/sig http://purl.org/nanopub/x/hasSignature mgpf0/e19sP97X2PSbql4Ts330t2b5IaLgCo1QioMdsUFLQPUdVFhjojvyRZEz6zbDOtzNmLoQ3rlPXpNQQE2Qpw0CvdvV30sTehyvP/8M70s7DoCR9Nbgw8nSdfYGOOjtE31VYKKJK1SqppGs9SxC1ewY99UVTo1OvpsZGKSY0= https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s https://w3id.org/np/RASsQMe406O_ZMpaN8VWLSxzdr0pTrQw-Piq-idCrlx5s/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/Head https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/assertion https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/provenance https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/pubinfo https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/assertion https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/get-time-limited-space-info http://purl.org/dc/terms/description Returns key-value facts for display on the page of a time-limited space (project, initiative, campaign, or event): its type(s), date, location, description(s), and admins. Type, date, location, and description are read from the resource's latest non-invalidated definition nanopub. Admins are the validated admins (npa:hasRoleType gen:AdminRole) of the governing space, resolved via the spaces repository. The date row shows the start and end dates; when both fall on the same day, it shows the day with the start and end times (and the timezone offset); when the end date is absent, only the start date is shown. The location row shows the location URI as a link. Date and location rows are omitted when the corresponding values are not given. Each property occupies one row; the Value column is a multi-value cell so properties with several values (multiple types or admins) list them all in a single row. Both columns use the '_noheader' convention so the redundant header row is dropped. https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/get-time-limited-space-info http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/get-time-limited-space-info http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/get-time-limited-space-info http://www.w3.org/2000/01/rdf-schema#label Get time-limited space info https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/get-time-limited-space-info https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/get-time-limited-space-info https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix dct: <http://purl.org/dc/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> 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 schema: <http://schema.org/> select distinct ?Property_noheader ?Property_label ?Value_multi_val_noheader ?Value_label_multi where { values ?_resource_multi_iri {} graph npa:graph { ?np npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; np:hasAssertion ?a . filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } } graph ?a { ?_resource_multi_iri a ?baseType . filter(?baseType in (gen:Space, gen:MaintainedResource)) } optional { select (group_concat(?typeIriS; separator="\n") as ?typeVal) (group_concat(?typeLocal; separator="\n") as ?typeLabel) where { select distinct ?typeIriS ?typeLocal where { values ?_resource_multi_iri {} graph npa:graph { ?npt npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkt ; np:hasAssertion ?at . filter not exists { ?invt npx:invalidates ?npt ; npa:hasValidSignatureForPublicKeyHash ?pkt . } } graph ?at { ?_resource_multi_iri a ?typeIri . filter(?typeIri != gen:Space && ?typeIri != gen:MaintainedResource) } bind(str(?typeIri) as ?typeIriS) bind(replace(str(?typeIri), '^.*[/#]', '') as ?typeLocal) } } having (count(?typeIriS) > 0) } optional { select (group_concat(distinct ?descEsc; separator="\n") as ?descVal) where { values ?_resource_multi_iri {} graph npa:graph { ?npd npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkd ; np:hasAssertion ?ad . filter not exists { ?invd npx:invalidates ?npd ; npa:hasValidSignatureForPublicKeyHash ?pkd . } } graph ?ad { ?_resource_multi_iri dct:description ?desc . } bind(replace(replace(str(?desc), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n") as ?descEsc) } having (count(?desc) > 0) } optional { select (group_concat(?admin2; separator="\n") as ?adminVal) (group_concat(?adminName; separator="\n") as ?adminLabel) where { select distinct ?admin2 ?adminName where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?g . } optional { graph ?g { ?_resource_multi_iri npa:isMaintainedBy ?maint . } } bind(coalesce(?maint, ?_resource_multi_iri) as ?adminSpace) graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?adminSpace ; npa:hasRoleType gen:AdminRole ; npa:forAgent ?admin . } optional { graph ?g { ?admin foaf:name ?adminName0 . } } } bind(coalesce(?adminName0, str(?admin)) as ?adminName) bind(str(?admin) as ?admin2) } } having (count(?admin2) > 0) } optional { graph ?a { ?_resource_multi_iri schema:startDate ?startDate . } } optional { graph ?a { ?_resource_multi_iri schema:endDate ?endDate . } } optional { graph ?a { ?_resource_multi_iri schema:location ?location . } } bind(coalesce(substr(str(?startDate), 1, 10), str(?startDate)) as ?sDay) bind(coalesce(substr(str(?endDate), 1, 10), "") as ?eDay) bind(coalesce(substr(str(?startDate), 12, 5), "") as ?sTime) bind(coalesce(substr(str(?endDate), 12, 5), "") as ?eTime) bind(coalesce(replace(substr(str(?startDate), 17), "^(:[0-9][0-9](\\.[0-9]+)?)?", ""), "") as ?tzRaw) bind(if(?tzRaw = "Z", "UTC", if(?tzRaw != "", concat("UTC", ?tzRaw), "")) as ?tzDisp) bind( if(?eDay != "", if(?sDay = ?eDay, if(?sTime != "" && ?eTime != "", concat(?sDay, ", ", ?sTime, "\u2013", ?eTime, if(?tzDisp != "", concat(" (", ?tzDisp, ")"), "")), ?sDay), concat(?sDay, " \u2013 ", ?eDay)), ?sDay) as ?dateVal) values (?key ?Property_noheader ?Property_label) { ('Type' rdf:type 'Type:') ('Date' schema:startDate 'Date:') ('Location' schema:location 'Location:') ('Description' dct:description 'Description:') ('Admins' gen:hasAdmin 'Admins:') } bind(if(?key='Type', ?typeVal, if(?key='Date', ?dateVal, if(?key='Location', str(?location), if(?key='Description', ?descVal, ?adminVal)))) as ?Value_multi_val_noheader) filter(bound(?Value_multi_val_noheader)) bind(if(?key='Type', ?typeLabel, if(?key='Admins', ?adminLabel, '')) as ?Value_label_multi) } order by (if(?key='Type', 1, if(?key='Date', 2, if(?key='Location', 3, if(?key='Description', 4, 5))))) https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/provenance https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc http://purl.org/dc/terms/created 2026-07-06T08:25:07Z https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc http://purl.org/nanopub/x/embeds https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/get-time-limited-space-info https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA2Oiy7ht4NcXjJr8mb-hgpVc1vwmUFyaypoll-XvPKso https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc http://www.w3.org/2000/01/rdf-schema#label Get time-limited space info https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/sig http://purl.org/nanopub/x/hasSignature W+PafrsfvUtxUJ/IZcNDbn/UJEnPjhCVYnnUE+GnjyF6Y5NyUO1VnKDdvXSnl+3Wmp/KgYu4OhNdgabQTBFQJZ0DqPvU1kHcr49V5mGsSnoBLa371ZDUPbTVbDC9NHHxSKgOV/7Q5G0v45YCxab7mVLtH9UpVtxxURd7bSkKkNc= https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc https://w3id.org/np/RA1AX_8gIdU4w3swKLJoSg9e6zatRxiaiCa1AZCgJTzdc/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/Head https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/assertion https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/provenance https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/pubinfo https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/assertion https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/fsr-lookup http://purl.org/dc/terms/description Autocomplete lookup for FAIR Supporting Resources (FSRs), searching on labels and descriptions, excluding retracted/superseded nanopublications, example nanopublications, entries from before 2022, and entries disapproved by the curators. https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/fsr-lookup http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/fsr-lookup http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/fsr-lookup http://www.w3.org/2000/01/rdf-schema#label FSR lookup https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/fsr-lookup https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/text https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/fsr-lookup https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix dct: <http://purl.org/dc/terms/> prefix fip: <https://w3id.org/fair/fip/terms/> prefix search: <http://www.openrdf.org/contrib/lucenesail#> select distinct ?thing ?label ?description ?np ?date ?pubkey where { graph npa:graph { <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk . ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk . filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . } ?latest_curators_np np:hasAssertion ?latest_curators_assertion . } graph npa:networkGraph { ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> . filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np } } graph npa:graph { ?np rdfs:label ?label . optional { ?np dct:description ?description . } ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np dct:created ?date . filter(str(?date) > "2022") filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np npx:introduces|npx:describes ?thing . ?np npx:hasNanopubType ?type . values ?type { fip:Data-usage-license fip:Metadata-preservation-policy fip:Persistency-Policy fip:Crosswalk fip:Editor fip:FAIR-Representation-Service fip:Authentication-and-authorization-service fip:Provenance-Tracking-Service fip:Validation-Service fip:Web-API fip:Identifier-service fip:FAIR-Supporting-Software fip:Registry fip:Communication-protocol fip:Knowledge-representation-language fip:Metadata-schema fip:Metadata-data-linking-schema fip:Provenance-model fip:Structured-vocabulary fip:Semantic-model } } { ?np search:matches [ search:query ?_searchterm ; search:property rdfs:label ] . } union { ?np search:matches [ search:query ?_searchterm ; search:property dct:description ] . } bind(iri(concat("https://w3id.org/np/l/nanopub-query-1.1/repo/type/", sha256("http://purl.org/nanopub/x/disapprovesOf"))) as ?disappr_service) filter not exists { service ?disappr_service { graph npa:graph { ?disapproval_np np:hasAssertion ?da ; npa:hasValidSignatureForPublicKey ?dpubkey . filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . } } graph ?latest_curators_assertion { ?qpubkeys npx:hasPublicKey ?dpubkey . } graph ?da { ?disapprover npx:disapprovesOf ?np . } } } } limit 10 https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/provenance https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/assertion http://www.w3.org/ns/prov#wasDerivedFrom https://raw.githubusercontent.com/knowledgepixels/fairconnect-api/main/fsr_lookup.rq https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM http://purl.org/dc/terms/created 2026-07-03T13:22:48Z https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM http://purl.org/nanopub/x/introduces https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/fsr-lookup https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAYvkQOT9-zrcql5lzMW9OpiPjA9UvSh-RezaVwYmWvns https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/sig http://purl.org/nanopub/x/hasSignature hxbxs0VO7L+zsIJ9Nn83aPJ1711KosY6TY9Oi2AK1UcpqTpPmKDjnsHKGVUGWhsDMID5W2AqRErWE2bDzEzCwJo9KIJCp2hpx1Bu3t+jycaQxvZYPM4TkzYSC4s7SpCes799p7AQ39Kbilm+fVvSHIOQnTiy5sTJtuRgyFwzOa8= https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM https://w3id.org/np/RAQjW2MXoE9fSzp5dLH2l5VrcDBNJSeaMvsjHINp-FaAM/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/Head https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/assertion https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/provenance https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/pubinfo https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/assertion https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/find-fair-specifications http://purl.org/dc/terms/description This query performs a full-text search on FAIR Specifications, excluding retracted/superseded nanopublications, example nanopublications, entries from before 2022, and entries disapproved by the curators. https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/find-fair-specifications http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/find-fair-specifications http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/find-fair-specifications http://www.w3.org/2000/01/rdf-schema#label Search on FAIR Specifications https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/find-fair-specifications https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/text https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/find-fair-specifications https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix dct: <http://purl.org/dc/terms/> prefix fip: <https://w3id.org/fair/fip/terms/> prefix search: <http://www.openrdf.org/contrib/lucenesail#> select distinct ?thing ?label ?description ?np ?pubkey ?date where { graph npa:graph { <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk . ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk . filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . } ?latest_curators_np np:hasAssertion ?latest_curators_assertion . } graph npa:networkGraph { ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> . filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np } } graph npa:graph { values ?type { fip:FAIR-Specification fip:Metadata-schema fip:Semantic-model fip:Structured-vocabulary fip:Provenance-model } ?np npx:hasNanopubType ?type . ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np dct:created ?date . filter(str(?date) > "2022") filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np npx:introduces|npx:describes ?thing . ?np rdfs:label ?label . optional { ?np dct:description ?description . } } ?np search:matches [ search:query ?_query ; search:property rdfs:label ; search:score ?score ; search:snippet ?snippet ] . bind(iri(concat("https://w3id.org/np/l/nanopub-query-1.1/repo/type/", sha256("http://purl.org/nanopub/x/disapprovesOf"))) as ?disappr_service) filter not exists { service ?disappr_service { graph npa:graph { ?disapproval_np np:hasAssertion ?da ; npa:hasValidSignatureForPublicKey ?dpubkey . filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . } } graph ?latest_curators_assertion { ?qpubkeys npx:hasPublicKey ?dpubkey . } graph ?da { ?disapprover npx:disapprovesOf ?np . } } } } limit 10 https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/provenance https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/assertion http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAB_utnJ83p9BqEo3Ndw5YWDrM0jP1UH1VA6AkQh7Yrow https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 http://purl.org/dc/terms/created 2026-07-03T13:22:48Z https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 http://purl.org/nanopub/x/introduces https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/find-fair-specifications https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAYvkQOT9-zrcql5lzMW9OpiPjA9UvSh-RezaVwYmWvns https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/sig http://purl.org/nanopub/x/hasSignature fRpbbe7tfNY/UkGvDMrpQc7+gce61XhCA/kztECBY+Mdh9aVTpoBrwUzg/J93BP7Tjvh4RZUMcgSu7WtmLB6VNkGnCbeDwRFCf1zlKG3pp77Ro4zhefn3ta8ztufq9huHam+gBF7dGcJI5ZeKgEgjW8B3U/938OOatVhTkVxXxg= https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8 https://w3id.org/np/RAPBW-mXJjlhHT_iJPK40YPLR7EOJ2KRdHPurcAZJ9gG8/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/Head https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/assertion https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/provenance https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/pubinfo https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/assertion https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/get-project-fair-outputs http://purl.org/dc/terms/description Returns all FAIR outputs linked to the given project via the FAIR-findings (ff) output relations (has-article, has-dataset, has-software, has-method, has-dmp, has-preregistration), with the output's title and the kind of output derived from the relation, restricted to links authored by a member, maintainer, or admin of the project's space. https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/get-project-fair-outputs http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/get-project-fair-outputs http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/get-project-fair-outputs http://www.w3.org/2000/01/rdf-schema#label Get FAIR outputs for project https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/get-project-fair-outputs https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/get-project-fair-outputs https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix ff: <https://w3id.org/fair/ff/terms/> select ?output ?output_label ?kind ?np ("^" as ?np_label) where { values ?_project_multi_iri {} values ?outputProp { ff:has-article ff:has-dataset ff:has-software ff:has-method ff:has-dmp ff:has-preregistration ff:has-presentation } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . } values ?_project_multi_iri {} graph ?stateG { ?_project_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?roleType . filter(?roleType in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np np:hasAssertion ?a . ?np np:hasPublicationInfo ?pi . } filter(contains(?memberPubkeys, ?npPubkey)) graph ?a { ?_project_multi_iri ?outputProp ?output . } optional { graph ?a { ?output rdfs:label ?output_label0 } } optional { graph ?pi { ?output nt:hasLabelFromApi ?output_label1 } } bind(coalesce(?output_label0, ?output_label1) as ?output_label) bind(strafter(str(?outputProp), "https://w3id.org/fair/ff/terms/has-") as ?kind) } order by ?kind ?output_label https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/provenance https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 http://purl.org/dc/terms/created 2026-07-03T13:09:25Z https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/get-project-fair-outputs https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAjkmVAg3JXmEZq5Kjz8imku9kARW81vQcJSioPZ30Yg4 https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 http://www.w3.org/2000/01/rdf-schema#label Get FAIR outputs for project https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate http://purl.org/np/RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/sig http://purl.org/nanopub/x/hasSignature kFiQ461NNrdt4nChPxp60cryw/2X1PmHVwHsakrk7uRp1vHizDZVacyLuSyyEoHZfDwLk34in4rkR5ghsCxv91iHjCEUOg/EDBs9F18/Nq7NVumkYEE+q0agcfbiHu552EmTngChNu/CK22fICCOAM2NhQ9MTXzgKVbT2gSJBH4= https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8 https://w3id.org/np/RAm6r-CK_l2fHdDwbu8BKcPyCd-OJnnEusqXxJhvx-rW8/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/Head https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/assertion https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/provenance https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/pubinfo https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/assertion https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/get-space-fair-outputs http://purl.org/dc/terms/description Returns all FAIR outputs (ff:has-* relations) linked to the given space or any of its sub-spaces (by IRI nesting), with the project each output belongs to, the output title, and the kind of output. Restricted to links authored by a member, maintainer, or admin of some space in the subtree. Works at any level: a single project, a programme, or a top-level organization. https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/get-space-fair-outputs http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/get-space-fair-outputs http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/get-space-fair-outputs http://www.w3.org/2000/01/rdf-schema#label Get FAIR outputs for space and sub-spaces https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/get-space-fair-outputs https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/get-space-fair-outputs https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix nt: <https://w3id.org/np/o/ntemplate/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix ff: <https://w3id.org/fair/ff/terms/> select ?project ?project_label ?output ?output_label ?kind ?np ("^" as ?np_label) where { values ?_space_multi_iri {} values ?outputProp { ff:has-article ff:has-dataset ff:has-software ff:has-method ff:has-dmp ff:has-preregistration ff:has-presentation } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(distinct ?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . } values ?_space_multi_iri {} graph ?stateG { ?ri a gen:RoleInstantiation ; npa:forSpace ?proj ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) filter(?proj = ?_space_multi_iri || strstarts(str(?proj), concat(str(?_space_multi_iri), "/"))) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np np:hasAssertion ?a . ?np np:hasPublicationInfo ?pi . } filter(contains(?memberPubkeys, ?npPubkey)) graph ?a { ?project ?outputProp ?output . } filter(?project = ?_space_multi_iri || strstarts(str(?project), concat(str(?_space_multi_iri), "/"))) optional { graph ?a { ?output rdfs:label ?output_label0 } } optional { graph ?pi { ?output nt:hasLabelFromApi ?output_label1 } } optional { graph ?pi { ?project nt:hasLabelFromApi ?project_label } } bind(coalesce(?output_label0, ?output_label1) as ?output_label) bind(strafter(str(?outputProp), "https://w3id.org/fair/ff/terms/has-") as ?kind) } order by ?project_label ?kind ?output_label https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/provenance https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 http://purl.org/dc/terms/created 2026-07-03T13:09:25Z https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/get-space-fair-outputs https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA4JGNfWmbGyxhTexlmPFPkHF-q8rfllq-GSIZovQICcY https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 http://www.w3.org/2000/01/rdf-schema#label Get FAIR outputs for space and sub-spaces https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate http://purl.org/np/RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/sig http://purl.org/nanopub/x/hasSignature XvzYT5Gi88Ct6y5OM5FTlOBbybDMhG+QcB0xrTOGldG97+7lfsEPXdc5GNKp+cE8xW+VhZ9Io60jqBJjvWYhFfibuE6Ulk6H6NpxnvXZ/W7UXnklTd98LXvF2aUjsCYj+qH5xqPhTBgTFMHfI5x5XZu/ANeguEvoDyaidGIknIQ= https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4 https://w3id.org/np/RAQ4vKz9elI2v1fGX1GMC70jZGjO66IYS5tTjhfjTgLz4/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/Head https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/assertion https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/provenance https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/pubinfo https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/assertion https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/get-view-displays http://purl.org/dc/terms/description Returns the views to display for a given resource: both standalone view displays and the views contributed by assigned presets (issue #302), unioned and ordered by date so latest-wins override resolution holds across both. Filtered server-side to declarations signed by an admin or maintainer of the owning space, or by the affected user themselves (for an agent's own page). Each referenced view is resolved to its latest version by following the npx:supersedes chain: among the version tree's current heads (nanopubs that are themselves neither superseded nor validly retracted via npx:invalidates), the most recent is chosen, so ?view is the latest non-retracted view definition (no separate latest-version lookup needed by the client). Choosing a current head rather than the max-timestamp node makes resolution robust to backdated supersedes and to retracted versions. Preset-derived rows have an unbound ?display and carry the resolved ?view plus the assignment's activation mode. The view-version resolution is wrapped in a run-once sub-SELECT so the cross-repo lookup is evaluated once for the whole view set rather than once per referenced view. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands. https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/get-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/get-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/get-view-displays http://www.w3.org/2000/01/rdf-schema#label Get view displays https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/get-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/get-view-displays https://w3id.org/kpxl/grlc/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/> select distinct ?display ?view (coalesce(?viewKindOptional, ?view) as ?viewKind) ?label ?displayType ?displayMode ?np ?pubkey ?date where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } { # Authority gate (issue #130 / nanodash#510): a single mandatory hop through the # governing space ref, which covers both a maintained resource and a space itself # (the reflexive self-edge), keyed on the role tier materialized on the # RoleInstantiation since #125. Replaces the old bare-IRI isMaintainedBy? hop and the # dead RoleDeclaration maintainer join. Non-ref variant: any ref claiming the IRI, so # authority merges across refs (the ref variant pins a single ?passedRef instead). graph ?stateG { ?_resource_multi_iri npa:hasGoverningSpaceRef ?spaceRef . ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent . filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole) ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } } { # branch (a): standalone view displays — LOCAL pattern on the endpoint repo graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay . ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np dct:created ?date . ?np npx:embeds ?display . ?np np:hasAssertion ?a . optional { ?np rdfs:label ?label } } graph ?a { ?display gen:isDisplayOfView ?refView . ?display gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayType { gen:PartLevelViewDisplay gen:TopLevelViewDisplay } ?display a ?displayType . } optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } } } union { # branch (b): preset-supplied views — wrapped in a sub-SELECT so the remote # service does not collapse branch (a). ?display stays unbound. select ?refView ?label ?displayType ?displayMode ?np ?pubkey ?date ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment . ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np dct:created ?date . ?np npx:embeds ?assignment . ?np np:hasAssertion ?a . optional { ?np rdfs:label ?label } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri . ?assignment gen:isAssignmentOfPreset ?presetRef . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } graph npa:graph { ?presetNp npx:embeds ?presetRef ; np:hasAssertion ?pa . } graph ?pa { ?presetRef a gen:Preset . { ?presetRef gen:hasTopLevelView ?refView . bind(gen:TopLevelViewDisplay as ?displayType) } union { ?presetRef gen:hasView ?refView . bind(gen:PartLevelViewDisplay as ?displayType) } } } } } # Resolve each referenced view to its latest version: the current head of its # supersedes version tree (a nanopub itself neither superseded nor validly # retracted via npx:invalidates), most recent among heads on a fork. Wrapped in # a run-once sub-SELECT so this cross-repo service is evaluated once for the # whole view set rather than once per referenced view -- the per-view federation # round-trips were the dominant cost of earlier versions. optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { select distinct ?refView ?latestView ?viewKindOptional ?pinKind ?pinSpace where { graph npa:graph { ?rnp npx:embeds ?refView ; np:hasAssertion ?ra . } graph ?ra { ?refView a gen:ResourceView . } optional { graph ?ra { ?refView dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } optional { ?vnp npx:embeds ?refView . ?latestNp (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?ldate ; npx:embeds ?latestView ; np:hasAssertion ?va ; npa:hasValidSignatureForPublicKeyHash ?invPk . filter not exists { ?supNp npx:supersedes ?latestNp . } filter not exists { ?invNp npx:invalidates ?latestNp ; npa:hasValidSignatureForPublicKeyHash ?invPk . } filter not exists { ?other (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?odate ; npa:hasValidSignatureForPublicKeyHash ?invPk2 . filter not exists { ?supNp2 npx:supersedes ?other . } filter not exists { ?invNp2 npx:invalidates ?other ; npa:hasValidSignatureForPublicKeyHash ?invPk2 . } filter(?odate > ?ldate) } graph ?va { ?latestView a gen:ResourceView . optional { ?latestView dct:isVersionOf ?viewKindOptional . } } } } } } # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as- # maintained-resources.md): a pinned version declaring a governing space resolves to # the newest member+-signed version of its (kind, space) pair instead of the # supersedes head; no valid candidate -> the pin stands. optional { { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), ">", str(?cver))), ">")) as ?governedLatest) where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca . filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . } } graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . } graph ?gsg { ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref . ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag . filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole) ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk . } } } group by ?pinKind ?pinSpace } } bind(if(bound(?pinSpace), coalesce(?governedLatest, ?refView), coalesce(?latestView, ?refView)) as ?view) } order by desc(?date) https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/provenance https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs http://purl.org/dc/terms/created 2026-07-03T13:00:55Z https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs http://purl.org/nanopub/x/embeds https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/get-view-displays https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA4TGV_zGtvVPjvffGF6OTbNV-ZmjwIdcZ3-JNYdEhpoE https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs http://www.w3.org/2000/01/rdf-schema#label Get view displays https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/sig http://purl.org/nanopub/x/hasSignature Q4iHSBUOkdyNeJ78m5Y8Zm6yH371nQZD9v87JzFnl4ZQ8d/9doM+imxJ5uuOE6jZM2rgocvl2Nc+02N5wI0IwfXbsQazl3L+J38XNXJ48+DKEiZhC8Bc92VTvfuXd8MlXPU5gNgsxFSBCCp7JDFTYOMTfIbyGjg1etWo6rEYJ4I= https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs https://w3id.org/np/RArKslem_skNR9Q9qEpHhIQbJdP47PxDojp40Z5r11Ubs/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/Head https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/assertion https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/provenance https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/pubinfo https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/assertion https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/get-view-displays http://purl.org/dc/terms/description Ref-scoped variant of get-view-displays (the Content-tab renderer query) for a single space ref. Takes TWO inputs: the space IRI (resource) and the ref's root nanopub (root_np); the authority gate is scoped to admins/maintainers of THAT ref (npa:forSpaceRef resolved from root_np) instead of the space IRI merged across all its refs. Both inputs are concrete (VALUES) so federation bindings propagate. Space-only companion to get-view-displays; same columns. Regenerate from the latest get-view-displays by adding the root_np VALUES, the ?passedRef npa:rootNanopub resolution, and npa:forSpaceRef ?passedRef on the gate's RoleInstantiation. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands. https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/get-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/get-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/get-view-displays http://www.w3.org/2000/01/rdf-schema#label Get view displays (ref-scoped) https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/get-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/get-view-displays https://w3id.org/kpxl/grlc/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/> select distinct ?display ?view (coalesce(?viewKindOptional, ?view) as ?viewKind) ?label ?displayType ?displayMode ?np ?pubkey ?date where { values ?_resource_multi_iri {} values ?_root_np_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . } { # Authority gate (issue #130 / nanodash#510): a single mandatory hop through the # governing space ref, which covers both a maintained resource and a space itself # (the reflexive self-edge), keyed on the role tier materialized on the # RoleInstantiation since #125. Replaces the old bare-IRI isMaintainedBy? hop and the # dead RoleDeclaration maintainer join. Ref variant: the governing ref is pinned to # ?passedRef (resolved from root_np), so authority cannot bleed across rival refs # claiming the same space IRI. graph ?stateG { ?_resource_multi_iri npa:hasGoverningSpaceRef ?passedRef . ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?passedRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent . filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole) ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } } { # branch (a): standalone view displays — LOCAL pattern on the endpoint repo graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay . ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np dct:created ?date . ?np npx:embeds ?display . ?np np:hasAssertion ?a . optional { ?np rdfs:label ?label } } graph ?a { ?display gen:isDisplayOfView ?refView . ?display gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayType { gen:PartLevelViewDisplay gen:TopLevelViewDisplay } ?display a ?displayType . } optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } } } union { # branch (b): preset-supplied views — wrapped in a sub-SELECT so the remote # service does not collapse branch (a). ?display stays unbound. select ?refView ?label ?displayType ?displayMode ?np ?pubkey ?date ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment . ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np dct:created ?date . ?np npx:embeds ?assignment . ?np np:hasAssertion ?a . optional { ?np rdfs:label ?label } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri . ?assignment gen:isAssignmentOfPreset ?presetRef . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } graph npa:graph { ?presetNp npx:embeds ?presetRef ; np:hasAssertion ?pa . } graph ?pa { ?presetRef a gen:Preset . { ?presetRef gen:hasTopLevelView ?refView . bind(gen:TopLevelViewDisplay as ?displayType) } union { ?presetRef gen:hasView ?refView . bind(gen:PartLevelViewDisplay as ?displayType) } } } } } # Resolve each referenced view to its latest version: the current head of its # supersedes version tree (a nanopub itself neither superseded nor validly # retracted via npx:invalidates), most recent among heads on a fork. Wrapped in # a run-once sub-SELECT so this cross-repo service is evaluated once for the # whole view set rather than once per referenced view -- the per-view federation # round-trips were the dominant cost of earlier versions. optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { select distinct ?refView ?latestView ?viewKindOptional ?pinKind ?pinSpace where { graph npa:graph { ?rnp npx:embeds ?refView ; np:hasAssertion ?ra . } graph ?ra { ?refView a gen:ResourceView . } optional { graph ?ra { ?refView dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } optional { ?vnp npx:embeds ?refView . ?latestNp (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?ldate ; npx:embeds ?latestView ; np:hasAssertion ?va ; npa:hasValidSignatureForPublicKeyHash ?invPk . filter not exists { ?supNp npx:supersedes ?latestNp . } filter not exists { ?invNp npx:invalidates ?latestNp ; npa:hasValidSignatureForPublicKeyHash ?invPk . } filter not exists { ?other (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?odate ; npa:hasValidSignatureForPublicKeyHash ?invPk2 . filter not exists { ?supNp2 npx:supersedes ?other . } filter not exists { ?invNp2 npx:invalidates ?other ; npa:hasValidSignatureForPublicKeyHash ?invPk2 . } filter(?odate > ?ldate) } graph ?va { ?latestView a gen:ResourceView . optional { ?latestView dct:isVersionOf ?viewKindOptional . } } } } } } # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as- # maintained-resources.md): a pinned version declaring a governing space resolves to # the newest member+-signed version of its (kind, space) pair instead of the # supersedes head; no valid candidate -> the pin stands. optional { { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), ">", str(?cver))), ">")) as ?governedLatest) where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca . filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . } } graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . } graph ?gsg { ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref . ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag . filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole) ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk . } } } group by ?pinKind ?pinSpace } } bind(if(bound(?pinSpace), coalesce(?governedLatest, ?refView), coalesce(?latestView, ?refView)) as ?view) } order by desc(?date) https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/provenance https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM http://purl.org/dc/terms/created 2026-07-03T13:00:55Z https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM http://purl.org/nanopub/x/embeds https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/get-view-displays https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAtZbUry42si1BZpBoRBkgbzGweNzfPmOludNIoJYT2VM https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/sig http://purl.org/nanopub/x/hasSignature Lt4agYB07ZZgIDryyOejQ+q6HZhjqpfacu3X6uVljFHJ+QJdK1MpaH0ajdnEFbIliinK1V4gJUgD/gk/y0gRrezKNTIc8aipY3H47LgPO2SNfDl+xLKtyZztgJnEFfCwewdUy8/5hFF5vRtdEfF/22zlODF3oyXZq+g0wWlIlKo= https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM https://w3id.org/np/RActfK6Cb1qEPe6in0Ug7IThR_ckkgdNl0mKqF_HOGkqM/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/Head https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/assertion https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/provenance https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/pubinfo https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/assertion https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/list-part-view-displays http://purl.org/dc/terms/description Lists, for a PART page (a resource viewed as a part of a maintained resource/space/user), the view displays configured on the part's owning resource, flagged for this specific part (read-only). Same display set and admin/maintainer authorization as list-view-displays, keyed on the owning resource (the 'resource' parameter): standalone view displays plus preset-contributed views, deactivations applied, each view resolved to its latest version. The displayed_here column is a flag (check mark, else blank) indicating whether the view is shown on THIS part -- i.e. its appliesToInstancesOf matches one of the part's own classes (the 'partclass' multi-valued parameter), or it is pinned to the part via gen:appliesTo, or its namespace targeting covers the part's IRI (the 'partid' parameter). A hasTopLevelView preset is pinned to the owning resource's own page and is therefore never shown on a part (blank); a hasView preset falls back to the view's own targeting. For blank (not-shown) rows the target_multi_iri column lists the class(es)/namespace(s) the view targets. Rows are ordered shown-here first, then by structural position. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands. https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/list-part-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/list-part-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/list-part-view-displays http://www.w3.org/2000/01/rdf-schema#label List part view displays https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/list-part-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/list-part-view-displays https://w3id.org/kpxl/grlc/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/> select ?view ?view_label ?displayed_here ?position (substr(?position, 1, 3) as ?position_label) (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), ""), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?dApply ?dTarget ?effVTarget ?pinSpace ?governedLatest where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } { # Authority gate (issue #130 / nanodash#510): a single mandatory hop through the # governing space ref, which covers both a maintained resource and a space itself # (the reflexive self-edge), keyed on the role tier materialized on the # RoleInstantiation since #125. Replaces the old bare-IRI isMaintainedBy? hop and # the dead RoleDeclaration maintainer join. Non-ref variant: any ref claiming the # IRI, so authority merges across refs (the ref variant pins a single ?passedRef). graph ?stateG { ?_resource_multi_iri npa:hasGoverningSpaceRef ?spaceRef . ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent . filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole) ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?supLabel . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as- # maintained-resources.md): if the pinned version declares a governing space, the # newest version of its (kind, space) pair signed by a current member+ of that # space wins, with the kind validated as maintained by the space. Run-once # sub-select over all governed versions network-wide (gen:governedBy is highly # selective), joined back per pin. No valid candidate -> the pin stands. optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?pinNp npx:embeds ?viewRef ; np:hasAssertion ?pinA . } graph ?pinA { ?viewRef dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), ">", str(?cver))), ">")) as ?governedLatest) where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca . filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . } } graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . } graph ?gsg { ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref . ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag . filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole) ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk . } } } group by ?pinKind ?pinSpace } service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?gnp npx:embeds ?governedLatest ; np:hasAssertion ?gva . } graph ?gva { ?governedLatest dct:title ?gTitle . } optional { graph ?gva { ?governedLatest gen:hasStructuralPosition ?gPos . } } optional { graph ?gva { ?governedLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?gTarget . } } } } bind(if(bound(?governedLatest), ?gTitle, ?supLabel) as ?view_label) bind(if(bound(?governedLatest), ?gPos, ?viewPos) as ?effViewPos) bind(if(bound(?governedLatest), ?gTarget, ?vTarget) as ?effVTarget) bind(coalesce(?dispPos, ?effViewPos, "") as ?position) } } values ?__partclass_multi_iri {} bind(if(coalesce(str(?dApply) = str(?_partid_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(?dTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?effVTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(?effVTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?effVTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?effVTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(if(bound(?pinSpace), coalesce(?governedLatest, ?viewRef), coalesce(?viewLatest, ?viewRef)) as ?view) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np } } order by desc(?displayed_here) ?position desc(?date_added) https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/provenance https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 http://purl.org/dc/terms/created 2026-07-03T13:00:55Z https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/list-part-view-displays https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAs9S7c9wdasz2c745f-mBg53JSQ1q20vLLHkmnXCmX2w https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 http://www.w3.org/2000/01/rdf-schema#label List part view displays https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/sig http://purl.org/nanopub/x/hasSignature Jo0+V+hLUMJ56o+RwP10ZbnzfU8r4mpuEvia7KWn2Q086kilFqNxxhfwgo4qhgNg667LRd+QnMBcTBd/17s38pH7JDvrBpuINQ1bz6zXLyv5zF+aY9+q2Ww9UbzzE7RZNq/7hojsqy8rUAyPKA8QCLoh5XYgc8rLS6u9Gox5gzc= https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0 https://w3id.org/np/RAKHyaoBCpNdbGsdPLdc8lbxLb4KuLhnmU0V2-NcxHei0/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/Head https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/assertion https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/provenance https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/pubinfo https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/assertion https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/list-view-displays http://purl.org/dc/terms/description Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands. https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (substr(sample(?position), 1, 3) as ?position_label) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (sample(?deactivateView) as ?deactivateView) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\t", str(?np))), "\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?effVTarget ?pinSpace ?governedLatest where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } { # Authority gate (issue #130 / nanodash#510): a single mandatory hop through the # governing space ref, which covers both a maintained resource and a space itself # (the reflexive self-edge), keyed on the role tier materialized on the # RoleInstantiation since #125. Replaces the old bare-IRI isMaintainedBy? hop and # the dead RoleDeclaration maintainer join. Non-ref variant: any ref claiming the # IRI, so authority merges across refs (the ref variant pins a single ?passedRef). graph ?stateG { ?_resource_multi_iri npa:hasGoverningSpaceRef ?spaceRef . ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent . filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole) ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?supLabel . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as- # maintained-resources.md): if the pinned version declares a governing space, the # newest version of its (kind, space) pair signed by a current member+ of that # space wins, with the kind validated as maintained by the space. Run-once # sub-select over all governed versions network-wide (gen:governedBy is highly # selective), joined back per pin. No valid candidate -> the pin stands. optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?pinNp npx:embeds ?viewRef ; np:hasAssertion ?pinA . } graph ?pinA { ?viewRef dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), ">", str(?cver))), ">")) as ?governedLatest) where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca . filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . } } graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . } graph ?gsg { ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref . ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag . filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole) ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk . } } } group by ?pinKind ?pinSpace } service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?gnp npx:embeds ?governedLatest ; np:hasAssertion ?gva . } graph ?gva { ?governedLatest dct:title ?gTitle . } optional { graph ?gva { ?governedLatest gen:hasStructuralPosition ?gPos . } } optional { graph ?gva { ?governedLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?gTarget . } } } } bind(if(bound(?governedLatest), ?gTitle, ?supLabel) as ?view_label) bind(if(bound(?governedLatest), ?gPos, ?viewPos) as ?effViewPos) bind(if(bound(?governedLatest), ?gTarget, ?vTarget) as ?effVTarget) bind(coalesce(?dispPos, ?effViewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?effVTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?effVTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?effVTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?effVTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(if(bound(?pinSpace), coalesce(?governedLatest, ?viewRef), coalesce(?viewLatest, ?viewRef)) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/provenance https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE http://purl.org/dc/terms/created 2026-07-03T13:00:55Z https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE http://purl.org/nanopub/x/embeds https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/list-view-displays https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAF4bDQmpjbUZK_fA2UBzpUAiwm-7WK3BCpOqOfgr0zd4 https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE http://www.w3.org/2000/01/rdf-schema#label List view displays https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/sig http://purl.org/nanopub/x/hasSignature f7uoW4OwzcVClnuKazOkF+qHYq3eD73SA79X3sb62l+2c55m62EsSkTdLk+UTKxzKo1OR5eQNsxBy+vr4CIXqZ9Cj4Q0ytOnnS9kNCNiS4jxRqBFydRFVDd3284B/BguGPNBnsO1vW5mNXeQfM3FcIhYXI1aTDbq6mYa5v4WdCY= https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE https://w3id.org/np/RAIz68nc9V2_cduYc8ptnCmyAKCdmB0mHvDy2eqdWgKYE/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/Head https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/assertion https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/provenance https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/pubinfo https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/assertion https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/list-view-displays http://purl.org/dc/terms/description Ref-scoped view displays for a single space ref. Like list-view-displays but takes TWO inputs: the space IRI (resource) and the ref's root nanopub (root_np). The authority gate is scoped to admins/maintainers of THAT ref (npa:forSpaceRef resolved from root_np) rather than the space IRI merged across all its refs. Both inputs are concrete (VALUES) so federation bindings propagate (a single auto-detecting param can't: a service-derived resource IRI does not push into the federated SERVICE blocks). Space-only companion to list-view-displays; same columns. Regenerate from the latest list-view-displays by adding the root_np VALUES, the ?passedRef npa:rootNanopub resolution, and npa:forSpaceRef ?passedRef on the gate's RoleInstantiation. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands. https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (ref-scoped) https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (substr(sample(?position), 1, 3) as ?position_label) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (sample(?deactivateView) as ?deactivateView) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\\t", str(?np))), "\\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?effVTarget ?pinSpace ?governedLatest where { values ?_resource_multi_iri {} values ?_root_np_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . } { # Authority gate (issue #130 / nanodash#510): a single mandatory hop through the # governing space ref, which covers both a maintained resource and a space itself # (the reflexive self-edge), keyed on the role tier materialized on the # RoleInstantiation since #125. Replaces the old bare-IRI isMaintainedBy? hop and # the dead RoleDeclaration maintainer join. Ref variant: the governing ref is # pinned to ?passedRef (resolved from root_np), so authority cannot bleed across # rival refs claiming the same space IRI. graph ?stateG { ?_resource_multi_iri npa:hasGoverningSpaceRef ?passedRef . ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?passedRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent . filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole) ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?supLabel . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as- # maintained-resources.md): if the pinned version declares a governing space, the # newest version of its (kind, space) pair signed by a current member+ of that # space wins, with the kind validated as maintained by the space. Run-once # sub-select over all governed versions network-wide (gen:governedBy is highly # selective), joined back per pin. No valid candidate -> the pin stands. optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?pinNp npx:embeds ?viewRef ; np:hasAssertion ?pinA . } graph ?pinA { ?viewRef dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), ">", str(?cver))), ">")) as ?governedLatest) where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca . filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . } } graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . } graph ?gsg { ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref . ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag . filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole) ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk . } } } group by ?pinKind ?pinSpace } service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?gnp npx:embeds ?governedLatest ; np:hasAssertion ?gva . } graph ?gva { ?governedLatest dct:title ?gTitle . } optional { graph ?gva { ?governedLatest gen:hasStructuralPosition ?gPos . } } optional { graph ?gva { ?governedLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?gTarget . } } } } bind(if(bound(?governedLatest), ?gTitle, ?supLabel) as ?view_label) bind(if(bound(?governedLatest), ?gPos, ?viewPos) as ?effViewPos) bind(if(bound(?governedLatest), ?gTarget, ?vTarget) as ?effVTarget) bind(coalesce(?dispPos, ?effViewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?effVTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?effVTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?effVTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?effVTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(if(bound(?pinSpace), coalesce(?governedLatest, ?viewRef), coalesce(?viewLatest, ?viewRef)) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/provenance https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc http://purl.org/dc/terms/created 2026-07-03T13:00:55Z https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc http://purl.org/nanopub/x/embeds https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/list-view-displays https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAfGpyfUX8qjSMN5-aRWOPeVqHajs3f6zUzcnMuRibk1g https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/sig http://purl.org/nanopub/x/hasSignature bk4ONVZIhul3yG/aHILzJcaBsJ73RcFPY4ahqqv1YXrHhYMdC8aSo0eHYUo/RoaVoeCbCtCvYcbwAmyC5s7JKkS34RwkfE2/ONNjq7R/auYaeSxZhCurc1HlY3mLuDxNNEvL7SXGSxipimxE0OOvr3SswUM7lwGRsl8vyEeTMx0= https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc https://w3id.org/np/RADxYPBjhY_43rli1aFlKYJBgDquEiSmH6ggzjaSOS0Cc/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/Head https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/assertion https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/provenance https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/pubinfo https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/assertion https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/list-view-displays-space http://purl.org/dc/terms/description Space-scoped view displays for a single space ref. Derived from list-view-displays (RAfGpyfUX8qjSMN5-aRWOPeVqHajs3f6zUzcnMuRibk1g) but specialised for gen:Space resources: the authority gate keeps only the governing-space-ref hop -- issue #130's reflexive self-edge already exposes the space's own admins/maintainers there -- and drops the agent-self UNION branch, leaving a single non-UNION join under the variable state graph. This avoids the RDF4J planner timeout documented in nanopub-query doc/sparql-quirks.md (variable hasCurrentSpaceState pointer + multi-join + UNION => intermittent 504) that made the space View-displays view fail intermittently. ?ownClass is folded to the constant gen:Space. Takes the same two concrete inputs (resource = space IRI, root_np = ref root) and returns the same columns as list-view-displays. The outer SELECT collapses multiple attach rows per view deterministically: ?displayed_here via max() (shown if any live path displays it), every other column pinned to the single newest (date_added, np) row via argmax -- replacing the old non-deterministic sample() aggregates. Space-governed versions (gen:governedBy, nanodash docs/views-and-presets-as-maintained-resources.md): a referenced version declaring gen:governedBy resolves to the newest version of its (kind, space) pair signed by a current member+ (admin/maintainer/member) of that space -- with the kind validated as a maintained resource of the space -- taking precedence over the supersedes-based head; without a valid governed candidate the pinned version stands. https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/list-view-displays-space http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/list-view-displays-space http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/list-view-displays-space http://www.w3.org/2000/01/rdf-schema#label List view displays (space) https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/list-view-displays-space https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/list-view-displays-space https://w3id.org/kpxl/grlc/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/> select ?view (?view_label_g as ?view_label) (?displayed_here_g as ?displayed_here) (?position_g as ?position) (substr(?position_g, 1, 3) as ?position_label) (if(strlen(?via_preset_g) > 0, iri(?via_preset_g), ?undef_vp) as ?via_preset) (?via_preset_label_g as ?via_preset_label) (if(strlen(?added_by_g) > 0, iri(?added_by_g), ?undef_ab) as ?added_by) (?deactivateView_g as ?deactivateView) (?date_added_g as ?date_added) (?np_g as ?np) (?np_label_g as ?np_label) where { # Collapse to one deterministic row per ?view. The page can reach a view through several # rows (a direct ViewDisplay AND a preset, multiple display nanopubs, class+namespace targets); # group by ?view picks ONE. ?displayed_here uses max() = "shown if displayed via any live path" # ("" < the check mark, so max yields the check when any path shows it) and is order-stable. # Every other column is pinned to the single newest row via an argmax over (date_added, np) -- # the same trick already used for ?np -- so the detail columns stay mutually consistent # (no value mixed in from a different source row) instead of independently SAMPLE()d at random. select ?view (min(?view_label) as ?view_label_g) (max(?displayed_here) as ?displayed_here_g) (strafter(strafter(max(concat(str(?date_added), "\\t", str(?np), "\\t", str(?position))), "\\t"), "\\t") as ?position_g) (strafter(strafter(max(concat(str(?date_added), "\\t", str(?np), "\\t", coalesce(str(?via_preset), ""))), "\\t"), "\\t") as ?via_preset_g) (strafter(strafter(max(concat(str(?date_added), "\\t", str(?np), "\\t", coalesce(str(?via_preset_label), ""))), "\\t"), "\\t") as ?via_preset_label_g) (strafter(strafter(max(concat(str(?date_added), "\\t", str(?np), "\\t", coalesce(str(?added_by), ""))), "\\t"), "\\t") as ?added_by_g) (strafter(strafter(max(concat(str(?date_added), "\\t", str(?np), "\\t", str(?deactivateView))), "\\t"), "\\t") as ?deactivateView_g) (max(?date_added) as ?date_added_g) (iri(strafter(max(concat(str(?date_added), "\\t", str(?np))), "\\t")) as ?np_g) ("^" as ?np_label_g) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?effVTarget ?pinSpace ?governedLatest where { values ?_resource_multi_iri {} values ?_root_np_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . } # Authority gate (space-scoped, no-UNION variant of list-view-displays): a single # mandatory hop through the governing space ref. For a gen:Space resource, issue #130's # reflexive self-edge (?space npa:hasGoverningSpaceRef ?ownRef) already exposes the # space's own admins/maintainers through this same hop, so the agent-self UNION branch # carried by the general list-view-displays is redundant here and is dropped. That leaves # a single non-UNION join under the variable ?stateG, avoiding the RDF4J planner timeout # documented in nanopub-query doc/sparql-quirks.md (variable hasCurrentSpaceState pointer # + multi-join + UNION => intermittent 504). ?ownClass is the constant gen:Space (this # query only backs gen:Space views), so the two ownClass exists-probes are folded away too. graph ?stateG { ?_resource_multi_iri npa:hasGoverningSpaceRef ?passedRef . ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?passedRef ; npa:hasRoleType ?roleType ; npa:forAgent ?authAgent . filter(?roleType = gen:AdminRole || ?roleType = gen:MaintainerRole) ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } bind(gen:Space as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?supLabel . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } # Space-governed resolution (gen:governedBy; nanodash docs/views-and-presets-as- # maintained-resources.md): if the pinned version declares a governing space, the # newest version of its (kind, space) pair signed by a current member+ of that # space wins, with the kind validated as maintained by the space. Run-once # sub-select over all governed versions network-wide (gen:governedBy is highly # selective), joined back per pin. No valid candidate -> the pin stands. optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?pinNp npx:embeds ?viewRef ; np:hasAssertion ?pinA . } graph ?pinA { ?viewRef dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } { select ?pinKind ?pinSpace (iri(strafter(max(concat(str(?cDate), ">", str(?cver))), ">")) as ?governedLatest) where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?cnp dct:created ?cDate ; npa:hasValidSignatureForPublicKeyHash ?cpk ; npx:embeds ?cver ; np:hasAssertion ?ca . filter not exists { ?ci npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKeyHash ?cpk . } } graph ?ca { ?cver dct:isVersionOf ?pinKind ; gen:governedBy ?pinSpace . } } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?gsg . } graph ?gsg { ?pinKind npa:isMaintainedBy ?pinSpace ; npa:hasGoverningSpaceRef ?gref . ?gri a gen:RoleInstantiation ; npa:forSpace ?pinSpace ; npa:forSpaceRef ?gref ; npa:hasRoleType ?gtier ; npa:forAgent ?gag . filter(?gtier = gen:AdminRole || ?gtier = gen:MaintainerRole || ?gtier = gen:MemberRole) ?gacct a npa:AccountState ; npa:agent ?gag ; npa:pubkey ?cpk . } } } group by ?pinKind ?pinSpace } service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?gnp npx:embeds ?governedLatest ; np:hasAssertion ?gva . } graph ?gva { ?governedLatest dct:title ?gTitle . } optional { graph ?gva { ?governedLatest gen:hasStructuralPosition ?gPos . } } optional { graph ?gva { ?governedLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?gTarget . } } } } bind(if(bound(?governedLatest), ?gTitle, ?supLabel) as ?view_label) bind(if(bound(?governedLatest), ?gPos, ?viewPos) as ?effViewPos) bind(if(bound(?governedLatest), ?gTarget, ?vTarget) as ?effVTarget) bind(coalesce(?dispPos, ?effViewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?effVTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?effVTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?effVTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?effVTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(if(bound(?pinSpace), coalesce(?governedLatest, ?viewRef), coalesce(?viewLatest, ?viewRef)) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view } order by desc(?displayed_here) ?position https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/provenance https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/assertion http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAfGpyfUX8qjSMN5-aRWOPeVqHajs3f6zUzcnMuRibk1g https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU http://purl.org/dc/terms/created 2026-07-03T13:00:55Z https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU http://purl.org/nanopub/x/embeds https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/list-view-displays-space https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU http://purl.org/nanopub/x/supersedes https://w3id.org/np/RADjwb3jEpw_WkU7VCDygvkabnHmmKwmLylRtbXamFItM https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/sig http://purl.org/nanopub/x/hasSignature Ypw072++m8ULipQ7FNor7qj1ExpWJcZYmRT338ELMqwn+F2U+kkGF7HU2Gb5I7QCkVKYgcwJIjx+Oyn6AN2ikr5qieLEgX6njXnqneBrlW/ZlboSUbHkjw0xxTvSNol1YzTETah6mqpcr59WmV0hGE1rKI91Wg0B/zQYllBqGJA= https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU https://w3id.org/np/RAq18TQpYyfgTQg6NfmZA34rWqI74N2Sbh6PEuuBDO7uU/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/Head https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/assertion https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/provenance https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/pubinfo https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/assertion https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/get-classes-of-ontology-from-space-members http://purl.org/dc/terms/description Like 'Get the classes of an ontology', but only returns classes published by an admin, maintainer, or member of the space that maintains the given resource. Classes are included if their definition declares them part of the given ontology (dct:isPartOf, or the legacy dct:partOf) or if their IRI starts with the ontology's namespace (optional 'ontologyNamespace' parameter). The maintaining space and its validated member public-key hashes are resolved server-side from the spaces repo (/repo/spaces); observers are excluded. Each class URI appears once, kept from the latest (by nanopub timestamp) member-published definition. Superclass labels are taken from the superclass' own rdfs:label when it is a class in the same ontology or namespace. The types column lists any rdf:type assignments besides owl:Class (e.g. owl:DeprecatedClass). The last_modified_by/last_modified columns give the signer and timestamp of that latest definition; the signer name is resolved from the trust repo (/repo/trust) or left blank. https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/get-classes-of-ontology-from-space-members http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/get-classes-of-ontology-from-space-members http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/get-classes-of-ontology-from-space-members http://www.w3.org/2000/01/rdf-schema#label Get the classes of an ontology from space members including namespace https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/get-classes-of-ontology-from-space-members https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184 https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/get-classes-of-ontology-from-space-members https://w3id.org/kpxl/grlc/sparql prefix owl: <http://www.w3.org/2002/07/owl#> 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 skos: <http://www.w3.org/2004/02/skos/core#> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> select ?class ?class_label ?description ?superclasses_multi_iri ?superclasses_label_multi ?types_multi_iri ?types_label_multi ?last_modified_by (sample(?lmbl) as ?last_modified_by_label) ?last_modified ?np ?np_label where { { select ?class (coalesce(min(?class_label_u), min(?class_label_a)) as ?class_label) (coalesce(min(?definition_u), min(?definition_a)) as ?description) (group_concat(distinct str(?superclass); separator=" ") as ?superclasses_multi_iri) (group_concat(distinct replace(replace(coalesce(?superclass_lbl, str(?superclass)), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?superclasses_label_multi) (group_concat(distinct str(?type); separator=" ") as ?types_multi_iri) (group_concat(distinct replace(replace(replace(str(?type), "^.*[/#]", ""), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?types_label_multi) (sample(?user) as ?last_modified_by) (sample(?date) as ?last_modified) ?np ("^" as ?np_label) where { values ?_ontology_multi_iri {} { select (group_concat(distinct str(?pubkey); separator=" ") as ?memberkeys) where { values ?_ontology_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?_ontology_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?pubkey . } } } } graph npa:graph { ?np npx:hasNanopubType owl:Class . ?np npa:hasValidSignatureForPublicKeyHash ?pubkey1 . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey1 . } ?np dct:created ?date . ?np npx:introduces ?class . ?np np:hasAssertion ?a . optional { ?np npx:signedBy ?user . } } filter(contains(?memberkeys, str(?pubkey1))) graph ?a { { ?class a owl:Class . filter(strstarts(str(?class), ?__ontologyNamespace)) } union { ?class (dct:partOf|dct:isPartOf) ?_ontology_multi_iri . } optional { ?class rdfs:label ?class_label_u . filter(lang(?class_label_u) = "") } optional { ?class rdfs:label ?class_label_a . } optional { ?class skos:definition ?definition_u . filter(lang(?definition_u) = "") } optional { ?class skos:definition ?definition_a . } optional { ?class rdfs:subClassOf ?superclass . filter(isIRI(?superclass)) } optional { ?class a ?type . filter(?type != owl:Class) } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType owl:Class . ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 . filter not exists { ?np2x npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } ?np2 dct:created ?date2 . ?np2 npx:introduces ?class . ?np2 np:hasAssertion ?a2 . } filter(contains(?memberkeys, str(?pubkey2))) graph ?a2 { { ?class a owl:Class . filter(strstarts(str(?class), ?__ontologyNamespace)) } union { ?class (dct:partOf|dct:isPartOf) ?_ontology_multi_iri . } } filter(?date2 > ?date || (?date2 = ?date && str(?np2) > str(?np))) } optional { select ?superclass (coalesce(min(?sclbl_u), min(?sclbl_a)) as ?superclass_lbl) where { values ?_ontology_multi_iri {} graph npa:graph { ?scnp npx:hasNanopubType owl:Class ; npx:introduces ?superclass ; np:hasAssertion ?sca . } graph ?sca { { ?superclass a owl:Class . filter(strstarts(str(?superclass), ?__ontologyNamespace)) } union { ?superclass (dct:partOf|dct:isPartOf) ?_ontology_multi_iri . } ?superclass rdfs:label ?sclbl_a . optional { ?superclass rdfs:label ?sclbl_u . filter(lang(?sclbl_u) = "") } } } group by ?superclass } } group by ?class ?np } bind(coalesce(?last_modified_by, <urn:no-agent>) as ?signer) optional { { select ?signer ?lmbl where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . } graph ?tg { ?signer foaf:name ?lmbl . } } } } } } group by ?class ?class_label ?description ?superclasses_multi_iri ?superclasses_label_multi ?types_multi_iri ?types_label_multi ?last_modified_by ?last_modified ?np ?np_label order by ?class_label https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/provenance https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo http://purl.org/dc/terms/created 2026-07-03T09:27:37Z https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo http://purl.org/dc/terms/license https://creativecommons.org/publicdomain/zero/1.0/ https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo http://purl.org/nanopub/x/embeds https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/get-classes-of-ontology-from-space-members https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAmb3JhmLdTlAUn5m5jbPyrKt0cquUfScK4yVW_d-OQEo https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo http://www.w3.org/2000/01/rdf-schema#label Get the classes of an ontology from space members including namespace https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/sig http://purl.org/nanopub/x/hasSignature hNnCoUiFQRvvtTbWoApCDGHcrdT4/of9wzFmZ/AVfegQFoasrdbpJZ3owwZJbJ25iHjAcHc4dmsQEF1CEZTgBQHtfycl4KIKn4PtM+asKqhKwyzn3p+o0QMnMHxQ9Ft6TQF/0boJ9Gis/ATWEY1dGrFlDCvw+1lj/a8cHDGbLdo= https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo https://w3id.org/np/RA-JiaaWDuktmuuf5qNwskzOImXDjUhCMWhBiDwgfuleo/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/Head https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/assertion https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/provenance https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/pubinfo https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/assertion https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/get-properties-of-ontology-from-space-members http://purl.org/dc/terms/description Like 'Get the properties of an ontology', but only returns properties published by an admin, maintainer, or member of the space that maintains the given resource. Properties are included if their definition declares them part of the given ontology (dct:isPartOf, or the legacy dct:partOf) or if their IRI starts with the ontology's namespace (optional 'ontologyNamespace' parameter). The maintaining space and its validated member public-key hashes are resolved server-side from the spaces repo (/repo/spaces); observers are excluded. Each property URI appears once, kept from the latest (by nanopub timestamp) member-published definition. Superproperty, domain and range labels are taken from the term's own rdfs:label when it is defined in the same ontology or namespace (superproperties from the property repo, domain/range from the class repo), otherwise the local name is shown; domain and range are multi-valued. The types column lists any rdf:type assignments besides rdf:Property (e.g. owl:ObjectProperty, owl:DatatypeProperty). The last_modified_by/last_modified columns give the signer and timestamp of that latest definition; the signer name is resolved from the trust repo (/repo/trust) or left blank. https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/get-properties-of-ontology-from-space-members http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/get-properties-of-ontology-from-space-members http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/get-properties-of-ontology-from-space-members http://www.w3.org/2000/01/rdf-schema#label Get the properties of an ontology from space members including namespace https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/get-properties-of-ontology-from-space-members https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/0ecf438131f3cf9e7777966e39e6c8302684a3d64cf48d80902cc0f66fc85fe6 https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/get-properties-of-ontology-from-space-members https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix owl: <http://www.w3.org/2002/07/owl#> 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 skos: <http://www.w3.org/2004/02/skos/core#> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> select ?property ?property_label ?description ?superproperties_multi_iri ?superproperties_label_multi ?domain_multi_iri ?domain_label_multi ?range_multi_iri ?range_label_multi ?types_multi_iri ?types_label_multi ?last_modified_by (sample(?lmbl) as ?last_modified_by_label) ?last_modified ?np ?np_label where { { select ?property (coalesce(min(?property_label_u), min(?property_label_a)) as ?property_label) (coalesce(min(?definition_u), min(?definition_a)) as ?description) (group_concat(distinct str(?superprop); separator=" ") as ?superproperties_multi_iri) (group_concat(distinct replace(replace(coalesce(?superprop_lbl, replace(str(?superprop), "^.*[/#]", "")), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?superproperties_label_multi) (group_concat(distinct str(?domain); separator=" ") as ?domain_multi_iri) (group_concat(distinct replace(replace(coalesce(?domain_lbl, replace(str(?domain), "^.*[/#]", "")), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?domain_label_multi) (group_concat(distinct str(?range); separator=" ") as ?range_multi_iri) (group_concat(distinct replace(replace(coalesce(?range_lbl, replace(str(?range), "^.*[/#]", "")), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?range_label_multi) (group_concat(distinct str(?type); separator=" ") as ?types_multi_iri) (group_concat(distinct replace(replace(replace(str(?type), "^.*[/#]", ""), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n"); separator="\n") as ?types_label_multi) (sample(?user) as ?last_modified_by) (sample(?date) as ?last_modified) ?np ("^" as ?np_label) where { values ?_ontology_multi_iri {} { select (group_concat(distinct str(?pubkey); separator=" ") as ?memberkeys) where { values ?_ontology_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?_ontology_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?pubkey . } } } } graph npa:graph { ?np npx:hasNanopubType rdf:Property . ?np npa:hasValidSignatureForPublicKeyHash ?pubkey1 . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey1 . } ?np dct:created ?date . ?np npx:introduces ?property . ?np np:hasAssertion ?a . optional { ?np npx:signedBy ?user . } } filter(contains(?memberkeys, str(?pubkey1))) graph ?a { { ?property a rdf:Property . filter(strstarts(str(?property), ?__ontologyNamespace)) } union { ?property (dct:partOf|dct:isPartOf) ?_ontology_multi_iri . } optional { ?property rdfs:label ?property_label_u . filter(lang(?property_label_u) = "") } optional { ?property rdfs:label ?property_label_a . } optional { ?property skos:definition ?definition_u . filter(lang(?definition_u) = "") } optional { ?property skos:definition ?definition_a . } optional { ?property rdfs:subPropertyOf ?superprop . filter(isIRI(?superprop)) } optional { ?property rdfs:domain ?domain . filter(isIRI(?domain)) } optional { ?property rdfs:range ?range . filter(isIRI(?range)) } optional { ?property a ?type . filter(?type != rdf:Property) } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType rdf:Property . ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 . filter not exists { ?np2x npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } ?np2 dct:created ?date2 . ?np2 npx:introduces ?property . ?np2 np:hasAssertion ?a2 . } filter(contains(?memberkeys, str(?pubkey2))) graph ?a2 { { ?property a rdf:Property . filter(strstarts(str(?property), ?__ontologyNamespace)) } union { ?property (dct:partOf|dct:isPartOf) ?_ontology_multi_iri . } } filter(?date2 > ?date || (?date2 = ?date && str(?np2) > str(?np))) } optional { select ?superprop (coalesce(min(?splbl_u), min(?splbl_a)) as ?superprop_lbl) where { values ?_ontology_multi_iri {} graph npa:graph { ?spnp npx:hasNanopubType rdf:Property ; npx:introduces ?superprop ; np:hasAssertion ?spa . } graph ?spa { { ?superprop a rdf:Property . filter(strstarts(str(?superprop), ?__ontologyNamespace)) } union { ?superprop (dct:partOf|dct:isPartOf) ?_ontology_multi_iri . } ?superprop rdfs:label ?splbl_a . optional { ?superprop rdfs:label ?splbl_u . filter(lang(?splbl_u) = "") } } } group by ?superprop } optional { select ?domain (coalesce(min(?dl_u), min(?dl_a)) as ?domain_lbl) where { values ?_ontology_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184> { graph npa:graph { ?dnp npx:hasNanopubType owl:Class ; npx:introduces ?domain ; np:hasAssertion ?dca . } graph ?dca { { ?domain a owl:Class . filter(strstarts(str(?domain), ?__ontologyNamespace)) } union { ?domain (dct:partOf|dct:isPartOf) ?_ontology_multi_iri . } ?domain rdfs:label ?dl_a . optional { ?domain rdfs:label ?dl_u . filter(lang(?dl_u) = "") } } } } group by ?domain } optional { select ?range (coalesce(min(?rl_u), min(?rl_a)) as ?range_lbl) where { values ?_ontology_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/e8cc5bb29ec5597303f8f101c65c545dc124ee0df68ce733764b03adc3237184> { graph npa:graph { ?rnp npx:hasNanopubType owl:Class ; npx:introduces ?range ; np:hasAssertion ?rca . } graph ?rca { { ?range a owl:Class . filter(strstarts(str(?range), ?__ontologyNamespace)) } union { ?range (dct:partOf|dct:isPartOf) ?_ontology_multi_iri . } ?range rdfs:label ?rl_a . optional { ?range rdfs:label ?rl_u . filter(lang(?rl_u) = "") } } } } group by ?range } } group by ?property ?np } bind(coalesce(?last_modified_by, <urn:no-agent>) as ?signer) optional { { select ?signer ?lmbl where { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . } graph ?tg { ?signer foaf:name ?lmbl . } } } } } } group by ?property ?property_label ?description ?superproperties_multi_iri ?superproperties_label_multi ?domain_multi_iri ?domain_label_multi ?range_multi_iri ?range_label_multi ?types_multi_iri ?types_label_multi ?last_modified_by ?last_modified ?np ?np_label order by ?property_label https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/provenance https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI http://purl.org/dc/terms/created 2026-07-03T09:27:37Z https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI http://purl.org/dc/terms/license https://creativecommons.org/publicdomain/zero/1.0/ https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI http://purl.org/nanopub/x/embeds https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/get-properties-of-ontology-from-space-members https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAAgtLalXXmS0XWoDPnjsGeRWg-cbvnkGt7Nk5tfBIWho https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI http://www.w3.org/2000/01/rdf-schema#label Get the properties of an ontology from space members including namespace https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/sig http://purl.org/nanopub/x/hasSignature HOc9rgX69rPVhtQNPy3aMdkGtyahxZr1U8gE24nNvWkM9PD+u7Ajp10hxlOdkmxzwfz1ypQ57yQD/REGHeUCGbKlrZ2sZcpDCEkSmNAewNtxVEVxTa5IjVbMkd8EwBe8c8djj9ImwAJ3lFtp/SrERi84oeAChuhvwzumibH817s= https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI https://w3id.org/np/RA6ewIPEix2ZBalRmFrQSqfmpCjC1ci2AG3NoJ4AwxWAI/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/Head https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/assertion https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/provenance https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/pubinfo https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/assertion https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/list-space-3pff-participants http://purl.org/dc/terms/description Lists the participants of a given space (one row per agent): agents holding a participant role, matched via the role's participation properties (participatedAsParticipantIn or wikidata P1344) so all role versions and both the 3PFF and general participant-role lineages are covered (validated role instantiations in the current space state). The np column points to the participation grant nanopub. IRI-keyed by npa:forSpace (param space). https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/list-space-3pff-participants http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/list-space-3pff-participants http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/list-space-3pff-participants http://www.w3.org/2000/01/rdf-schema#label List space 3PFF participants https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/list-space-3pff-participants https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/list-space-3pff-participants https://w3id.org/kpxl/grlc/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 gen: <https://w3id.org/kpxl/gen/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> select ?user_iri ?user_iri_label ?np ?np_label where { { select ?user_iri (sample(?name) as ?name) (max(?grantNpStr) as ?np0) where { values ?_space_multi_iri {} values ?partProp { <https://w3id.org/fair/3pff/participatedAsParticipantIn> <http://www.wikidata.org/entity/P1344> } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user_iri ; npa:viaNanopub ?grantNp ; npa:regularProperty ?partProp . } optional { graph ?g { ?user_iri foaf:name ?name } } bind(str(?grantNp) as ?grantNpStr) } group by ?user_iri } bind(iri(?np0) as ?np) bind("^" as ?np_label) bind(if(bound(?name), str(?name), "") as ?user_iri_label) } order by lcase(?user_iri_label) https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/provenance https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 http://purl.org/dc/terms/created 2026-07-02T12:47:16Z https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/list-space-3pff-participants https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RASqSkO5Ehmk38q3QaBPr81egCVs_6mWBLr-5L8t_HuvA https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 http://www.w3.org/2000/01/rdf-schema#label List space 3PFF participants https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/sig http://purl.org/nanopub/x/hasSignature UtsV+ZcOaEvix/dn2ScjfTtyNkdtoi00Qo60hKvqf8Lw26r8cbSR7nCUtbjeVNSh7f/ocgax866GJQv5NvROVh4lcupyUNHquk1r2b6DmJ6/Y0qEY3ycOj7zL+FjfDC4JMx9bZk1Gbo/MZDzHWEIyO/nHwx4Mf4Nb1pot2BXizc= https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8 https://w3id.org/np/RAlOhckYva-Bm0dr3074I8ouSCYcHxigdVJYxv1slYCW8/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/Head https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/assertion https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/provenance https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/pubinfo https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/assertion https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/get-definitions-of-ontology-ns http://purl.org/dc/terms/description Like 'Get the definitions of an ontology including namespace and descriptions', but restricted to definition nanopublications published by an admin, maintainer, or member of the space that maintains the resource (observers excluded). It returns the definitions of the elements of a given OWL ontology (classes, properties, named individuals, and describing paragraphs) that either match the ontology namespace or declare dct:isPartOf the ontology. The maintaining space and its validated member public-key hashes are resolved server-side from the spaces repo (/repo/spaces). Each element appears once, kept from the latest member-authored definition (by nanopub timestamp, ties broken by nanopub URI). The last_modified_by/last_modified columns give the signer and timestamp of that latest definition; the signer name is resolved from the trust repo (/repo/trust) or left blank. https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/get-definitions-of-ontology-ns http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/get-definitions-of-ontology-ns http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/get-definitions-of-ontology-ns http://www.w3.org/2000/01/rdf-schema#label Get the latest member-authored definitions of an ontology including namespace https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/get-definitions-of-ontology-ns https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/get-definitions-of-ontology-ns https://w3id.org/kpxl/grlc/sparql prefix owl: <http://www.w3.org/2002/07/owl#> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 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 skos: <http://www.w3.org/2004/02/skos/core#> prefix schema: <https://schema.org/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> select ?item (sample(?item_label_) as ?item_label) (sample(?user) as ?last_modified_by) (sample(?lmbl) as ?last_modified_by_label) (sample(?date) as ?last_modified) (sample(?np_) as ?np) ("^" as ?np_label) where { { select ?item (max(?rank) as ?maxrank) where { { select ?np_ ?item ?a ?date ?pubkey ?itemType where { values ?itemType { owl:Class rdf:Property owl:ObjectProperty owl:DatatypeProperty owl:NamedIndividual gen:Paragraph } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } values ?_ontology_multi_iri {} graph ?stateG { ?_ontology_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np_ npx:hasNanopubType ?itemType . ?np_ npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np_ ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np_ dct:created ?date . ?np_ npx:introduces ?item . ?np_ np:hasAssertion ?a . } filter(contains(?memberPubkeys, ?pubkey)) } } values ?_ontology_multi_iri {} graph ?a { { ?item a ?itemType . filter(strstarts(str(?item), ?__ontologyNamespace)) } union { ?item a ?itemType . ?item dct:isPartOf|schema:isPartOf ?_ontology_multi_iri . } } bind(concat(str(?date), "|", str(?np_)) as ?rank) } group by ?item } { select ?np_ ?item ?date ?user ?item_label_ where { { select ?np_ ?item ?a ?date ?user ?pubkey ?itemType where { values ?itemType { owl:Class rdf:Property owl:ObjectProperty owl:DatatypeProperty owl:NamedIndividual gen:Paragraph } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } values ?_ontology_multi_iri {} graph ?stateG { ?_ontology_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?rt . filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np_ npx:hasNanopubType ?itemType . ?np_ npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np_ ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np_ dct:created ?date . ?np_ npx:introduces ?item . ?np_ np:hasAssertion ?a . optional { ?np_ npx:signedBy ?user . } } filter(contains(?memberPubkeys, ?pubkey)) } } values ?_ontology_multi_iri {} graph ?a { { ?item a ?itemType . filter(strstarts(str(?item), ?__ontologyNamespace)) } union { ?item a ?itemType . ?item dct:isPartOf|schema:isPartOf ?_ontology_multi_iri . } optional { ?item rdfs:label|schema:title ?item_label_ . } } } } bind(concat(str(?date), "|", str(?np_)) as ?rank) filter(?rank = ?maxrank) optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { select ?user ?lmbl where { graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . } graph ?tg { ?user foaf:name ?lmbl . } } } } } group by ?item order by ?item_label https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/provenance https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k http://purl.org/dc/terms/created 2026-07-02T10:24:36Z https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k http://purl.org/nanopub/x/embeds https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/get-definitions-of-ontology-ns https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAiU4biwmbb6YcJ0v178nyJS1y3NtdpAcmhMBMmoyYBuA https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAiU4biwmbb6YcJ0v178nyJS1y3NtdpAcmhMBMmoyYBuA https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/sig http://purl.org/nanopub/x/hasSignature kVG2K3u6qknhTUWBT0kD1Y2QAU9LNVXf1pVN3ufOYM77Rdm3Xu2H6/o5/Jyaco+LffSMEQjOSNsbP1KhzbiWMM8OAVsKcaz9yYZkSBXfB1D8raCPKaN11VfmouAadqZSHUuZMZCx2zU3WUbMoO8MHp71qRNvVijvbUmiDuftV5E= https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k https://w3id.org/np/RAVJmNizA8ZgU5J_6J5Odztw5ERBSeMmLbSOQQBDENN_k/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/Head https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/assertion https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/provenance https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/pubinfo https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/assertion https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/get-cca-fsr http://purl.org/dc/terms/description The query returns all FAIR Supporting Resources (FSRs) that are in scope of climate change adaptation (GEMET concept 15033). https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/get-cca-fsr http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/get-cca-fsr http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/get-cca-fsr http://www.w3.org/2000/01/rdf-schema#label Get all climate change adaptation FSRs https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/get-cca-fsr https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/get-cca-fsr https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 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 dct: <http://purl.org/dc/terms/> prefix fip: <https://w3id.org/fair/fip/terms/> prefix search: <http://www.openrdf.org/contrib/lucenesail#> select distinct ?thing (?label as ?thing_label) ?description (group_concat(distinct ?type; separator=" ") as ?types_multi_iri) ?np ?date where { graph npa:graph { <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk . ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk . filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . } ?latest_curators_np np:hasAssertion ?latest_curators_assertion . } graph npa:networkGraph { ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> . filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np } } graph npa:graph { ?np rdfs:label ?label ; npa:hasValidSignatureForPublicKey ?pubkey ; dct:created ?date . ?np npx:introduces|npx:describes ?thing . filter(str(?date) > "2022") filter exists { ?np npx:hasNanopubType ?fsr_type . values ?fsr_type { fip:FAIR-Enabling-Resource fip:FAIR-Supporting-Resource fip:Available-FAIR-Enabling-Resource } } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np npx:hasNanopubType ?type . filter(?type != fip:FAIR-Enabling-Resource) filter(?type != fip:Available-FAIR-Enabling-Resource) filter(?type != fip:FAIR-Enabling-Resource-to-be-Developed) filter(?type != fip:FAIR-Supporting-Resource) filter(?type != fip:Available-FAIR-Supporting-Resource) filter(?type != fip:FAIR-Supporting-Resource-to-be-Developed) filter(?type != fip:Domain-Specific-FAIR-Supporting-Resource) filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np np:hasAssertion ?a . } graph ?a { ?thing rdfs:comment ?description . ?thing fip:in-scope-of <http://www.eionet.europa.eu/gemet/concept/15033> . } filter not exists { graph npa:graph { ?disapproval_np npx:hasNanopubType <http://purl.org/nanopub/x/disapprovesOf> . ?disapproval_np np:hasAssertion ?da ; npa:hasValidSignatureForPublicKey ?dpubkey . filter not exists { ?disapproval_npx npx:invalidates ?disapproval_np ; npa:hasValidSignatureForPublicKey ?dpubkey . } } graph ?latest_curators_assertion { ?qpubkeys npx:hasPublicKey ?dpubkey . } graph ?da { ?disapprover npx:disapprovesOf ?np . } } } group by ?np ?thing ?description ?label ?date order by ?label https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/provenance https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/pubinfo https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://purl.org/dc/terms/created 2026-07-02T08:04:32Z https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/get-cca-fsr https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAx5i0hCKlJv_q04wvaoudC9jAiZWym36UIfRIn7pQcFM https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://www.w3.org/2000/01/rdf-schema#label Get all climate change adaptation FSRs https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAY9jl7fCOM7qyYP6IAwouMNaXbdiweDM7xcS_Q_ldE6I https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/sig http://purl.org/nanopub/x/hasSignature qsrcoFptAY7S4ra6ILifT0bHP5TPtmEOCqwc6zToTLZpD8RUk8eVajPb3ZSs7eRv1poBBf/+/tTZ+W0eoOWuCth6NMTfZZCAEJlNw1LoyXI1uuAbHzRqZyg3LoSfTxshy6PPmvvRaDa4Djg+9ydsmLhlmFQOVkWuJJyLkLHUhZY= https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0 https://w3id.org/np/RAwhCOVgo8-hj3YhFRoFX4b-flQpnOiZ1PyXJOd59sOf0/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/Head https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/assertion https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/provenance https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/pubinfo https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/assertion https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/list-space-members-by-role http://purl.org/dc/terms/description Lists the members of a given space (one row per agent): agents holding the general member role (validated role instantiations in the current space state). Matches both published versions of that role. The np column points to the membership grant nanopub. IRI-keyed by npa:forSpace (param space). https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/list-space-members-by-role http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/list-space-members-by-role http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/list-space-members-by-role http://www.w3.org/2000/01/rdf-schema#label List space members by role https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/list-space-members-by-role https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/list-space-members-by-role https://w3id.org/kpxl/grlc/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 gen: <https://w3id.org/kpxl/gen/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> select ?user_iri ?user_iri_label ?np ?np_label where { { select ?user_iri (sample(?name) as ?name) (max(?grantNpStr) as ?np0) where { values ?_space_multi_iri {} values ?role { <https://w3id.org/np/RAs9jJ7t2SRoUOjNtYwbJuR0n1ZP81AHolj6-xV18R6Nk/memberRole> <https://w3id.org/np/RA6VAVtZOK9Es1AKUHEK71f4xo9-AH-7dVqQK8X6zGpmw/memberRole> } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user_iri ; npa:viaNanopub ?grantNp ; gen:hasRole ?role . } optional { graph ?g { ?user_iri foaf:name ?name } } bind(str(?grantNp) as ?grantNpStr) } group by ?user_iri } bind(iri(?np0) as ?np) bind("^" as ?np_label) bind(if(bound(?name), str(?name), "") as ?user_iri_label) } order by lcase(?user_iri_label) https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/provenance https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw http://purl.org/dc/terms/created 2026-07-01T14:35:05Z https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw http://purl.org/nanopub/x/embeds https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/list-space-members-by-role https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw http://www.w3.org/2000/01/rdf-schema#label List space members by role https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/sig http://purl.org/nanopub/x/hasSignature qcUgIvXZdkZsylaUfoJ0/dhSznVdumyOVXMMDxLq98imCvm2J/D8BB9Mtn/Ynz6j/N+g0bjZmS8TMpv96Eada617r3jBz/Vakhz9xJXyFhe0OG0rsGsko0hVNfFkH+kjyMLV6PWuc/C8MngcXhLeqystXp84jaq7B4rS+ZcZmyU= https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw https://w3id.org/np/RAkf6s-KlXVF2aDFsCoCcR_CnDg-JUfqWhioYT-De40Fw/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/Head https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/assertion https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/provenance https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/pubinfo https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/assertion https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/get-concluded-sub-space-projects http://purl.org/dc/terms/description Returns the concluded projects (defined as Spaces) that are sub-spaces of the given space, together with their project lead. A project counts as concluded when it has an end date that lies before today. A lead is only shown when it is a validated (top-down approved) holder of a project-lead role that is attached to that project at Member tier or above (observer-tier, self-attestable lead roles are excluded). https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/get-concluded-sub-space-projects http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/get-concluded-sub-space-projects http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/get-concluded-sub-space-projects http://www.w3.org/2000/01/rdf-schema#label Get concluded sub-space projects https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/get-concluded-sub-space-projects https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/get-concluded-sub-space-projects https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix xsd: <http://www.w3.org/2001/XMLSchema#> select distinct ?project ?project_label ?dates ?lead ?lead_label ?description ?np ("^" as ?np_label) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np npx:introduces ?project . ?np np:hasAssertion ?a . ?np dct:created ?npDate . filter not exists { ?np2 npx:introduces ?project . ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } ?np2 dct:created ?npDate2 . filter(?npDate2 > ?npDate) } } graph ?a { ?project a gen:Space . ?project a gen:Project . ?project rdfs:label ?project_label . optional { ?project dct:description ?description . } optional { ?project schema:startDate ?datetime . } ?project schema:endDate ?endDatetime . } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?_resource_iri npa:hasSubSpace ?project . } optional { graph npa:spacesGraph { ?riStem (npa:regularProperty|npa:inverseProperty) gen:hasProjectLead ; npa:forSpace ?project ; npa:forAgent ?lead . ?rd npa:role ?role ; (gen:hasRegularProperty|gen:hasInverseProperty) gen:hasProjectLead ; npa:hasRoleType ?roleType . filter(?roleType in (gen:MemberRole, gen:MaintainerRole, gen:AdminRole)) } graph ?stateG { ?ra a gen:RoleAssignment ; npa:forSpace ?project ; gen:hasRole ?role . ?riFull npa:forSpace ?project ; npa:forAgent ?lead . } filter(strstarts(str(?riFull), concat(str(?riStem), "__"))) optional { graph ?stateG { ?lead foaf:name ?lead_label } } } } bind(xsd:date(substr(str(?endDatetime), 1, 10)) as ?endDate) bind(xsd:date(substr(str(now()), 1, 10)) as ?today) filter(?endDate < ?today) bind(substr(str(?datetime), 1, 10) as ?startDay) bind(substr(str(?endDatetime), 1, 10) as ?endDay) bind(if(!bound(?datetime), ?endDay, if(?startDay = ?endDay, concat(?startDay, " ", substr(str(?datetime), 12, 5)), concat(?startDay, " – ", ?endDay))) as ?dates) } order by ?startDay https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/provenance https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M http://purl.org/dc/terms/created 2026-07-01T11:59:31Z https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M http://purl.org/nanopub/x/introduces https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/get-concluded-sub-space-projects https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAIME46ULg47l7S0jj7zc7fTHrZquzJ8ByXmwUa50ejSU https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/sig http://purl.org/nanopub/x/hasSignature L4hqFyMnVu3AXCZ1iUuDHIqLh2wU4MGtBVHxDw1fjbVQBz7QTm7Uic8meV1itm7o6+czBqaQgVu9ku8+zINVlnsgZzm21FgGtZlbyhmr6iV9VHb7hQH0lJprrHyTUQzLEgQYQi5DQfOoF8WJpWkHYX22X6tURpxUxOtKRDCrLPM= https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M https://w3id.org/np/RAtYNgni--j7u1h9DW2uA-ieeLK4RhX_Mdpt3f6iZe24M/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/Head https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/assertion https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/provenance https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/pubinfo https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/assertion https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/get-ongoing-and-upcoming-sub-space-projects http://purl.org/dc/terms/description Returns the ongoing and upcoming projects (defined as Spaces) that are sub-spaces of the given space, together with their project lead. A project counts as ongoing/upcoming when it has no end date or its end date is today or later. A lead is only shown when it is a validated (top-down approved) holder of a project-lead role that is attached to that project at Member tier or above (observer-tier, self-attestable lead roles are excluded). https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/get-ongoing-and-upcoming-sub-space-projects http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/get-ongoing-and-upcoming-sub-space-projects http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/get-ongoing-and-upcoming-sub-space-projects http://www.w3.org/2000/01/rdf-schema#label Get ongoing and upcoming sub-space projects https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/get-ongoing-and-upcoming-sub-space-projects https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/get-ongoing-and-upcoming-sub-space-projects https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix xsd: <http://www.w3.org/2001/XMLSchema#> select distinct ?project ?project_label ?dates ?lead ?lead_label ?description ?np ("^" as ?np_label) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np npx:introduces ?project . ?np np:hasAssertion ?a . ?np dct:created ?npDate . filter not exists { ?np2 npx:introduces ?project . ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } ?np2 dct:created ?npDate2 . filter(?npDate2 > ?npDate) } } graph ?a { ?project a gen:Space . ?project a gen:Project . ?project rdfs:label ?project_label . optional { ?project dct:description ?description . } optional { ?project schema:startDate ?datetime . } optional { ?project schema:endDate ?endDatetime . } } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?_resource_iri npa:hasSubSpace ?project . } optional { graph npa:spacesGraph { ?riStem (npa:regularProperty|npa:inverseProperty) gen:hasProjectLead ; npa:forSpace ?project ; npa:forAgent ?lead . ?rd npa:role ?role ; (gen:hasRegularProperty|gen:hasInverseProperty) gen:hasProjectLead ; npa:hasRoleType ?roleType . filter(?roleType in (gen:MemberRole, gen:MaintainerRole, gen:AdminRole)) } graph ?stateG { ?ra a gen:RoleAssignment ; npa:forSpace ?project ; gen:hasRole ?role . ?riFull npa:forSpace ?project ; npa:forAgent ?lead . } filter(strstarts(str(?riFull), concat(str(?riStem), "__"))) optional { graph ?stateG { ?lead foaf:name ?lead_label } } } } bind(xsd:date(substr(str(?datetime), 1, 10)) as ?startDate) bind(xsd:date(substr(str(?endDatetime), 1, 10)) as ?endDate) bind(xsd:date(substr(str(now()), 1, 10)) as ?today) filter(!bound(?endDate) || ?endDate >= ?today) bind(substr(str(?datetime), 1, 10) as ?startDay) bind(if(bound(?endDatetime), substr(str(?endDatetime), 1, 10), ?startDay) as ?endDay) bind(if(?startDay = ?endDay, concat(?startDay, " ", substr(str(?datetime), 12, 5)), concat(?startDay, " – ", ?endDay)) as ?dates) } order by ?startDate https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/provenance https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg http://purl.org/dc/terms/created 2026-07-01T11:59:31Z https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg http://purl.org/nanopub/x/introduces https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/get-ongoing-and-upcoming-sub-space-projects https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAhzAprDuCF-20742WmzdkJ4luAdKW5zNHPqjU1joqJD8 https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/sig http://purl.org/nanopub/x/hasSignature KGJyJjoeA8JlkGhBC/rDWZljQjYCF5zX5qLYJJyBwZjlmCB+++FkYOxfO6uDbcw3HtjN4OixqLolSCc7FSO1y106BiAOYsLclzrEPZtcA/4sM70v/GSukvbVX+iPcIXyaZF0KraQIufxxE4gyIPTU+Os9MOgVrx3MUsT498VLEk= https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg https://w3id.org/np/RAILMEUqF03tMEbFVaAu62BuVg8vAtodQgPWTlRB8PJQg/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/Head https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/assertion https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/provenance https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/pubinfo https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/assertion https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/get-outputs-for-project http://purl.org/dc/terms/description Returns all outputs (e.g. publications) linked to the given project via frapo:hasOutput, with the output's label, its type(s) and publication date (when described by a space member), restricted to links and descriptions authored by a member, maintainer, or admin of the project's space. https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/get-outputs-for-project http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/get-outputs-for-project http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/get-outputs-for-project http://www.w3.org/2000/01/rdf-schema#label Get outputs for project https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/get-outputs-for-project https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/get-outputs-for-project https://w3id.org/kpxl/grlc/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 nt: <https://w3id.org/np/o/ntemplate/> prefix frapo: <http://purl.org/cerif/frapo/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix fabio: <http://purl.org/spar/fabio/> select ?publication ?publication_label (group_concat(distinct str(?type); separator=" ") as ?type_multi_iri) (group_concat(distinct ?typeLabel; separator="\n") as ?type_label_multi) (sample(?pubdate0) as ?pubdate) ?np ("^" as ?np_label) where { values ?_project_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { select (group_concat(?mpk; separator=" ") as ?memberPubkeys) where { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?stateG . } values ?_project_multi_iri {} graph ?stateG { ?_project_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?roleType . filter(?roleType in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole)) ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk . } } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np np:hasAssertion ?a . ?np np:hasPublicationInfo ?pi . } filter(contains(?memberPubkeys, ?npPubkey)) graph ?a { ?_project_multi_iri frapo:hasOutput ?publication . } optional { graph ?pi { ?publication nt:hasLabelFromApi ?publication_label . } } optional { graph npa:graph { ?dnp npa:hasValidSignatureForPublicKeyHash ?dpk . filter not exists { ?dnpx npx:invalidates ?dnp ; npa:hasValidSignatureForPublicKeyHash ?dpk . } filter not exists { ?dnp npx:hasNanopubType npx:ExampleNanopub . } ?dnp np:hasAssertion ?da . } filter(contains(?memberPubkeys, ?dpk)) graph ?da { ?publication a ?type . filter(strstarts(str(?type), "http://purl.org/spar/fabio/")) optional { ?publication dct:date ?pubdate0 } } bind(strafter(str(?type), "http://purl.org/spar/fabio/") as ?typeLabel) } } group by ?publication ?publication_label ?np order by desc(?pubdate) https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/provenance https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y http://purl.org/dc/terms/created 2026-06-30T14:21:04Z https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y http://purl.org/nanopub/x/embeds https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/get-outputs-for-project https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y http://purl.org/nanopub/x/supersedes https://w3id.org/np/RACRdb5AKQssLHZvSqZFZIpRM7n4Omkk7eBLQkXKt-8v0 https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y http://www.w3.org/2000/01/rdf-schema#label Get outputs for project https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate http://purl.org/np/RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/sig http://purl.org/nanopub/x/hasSignature MvqeMgVXKgPt6Ue4+b8s9aI8hhoRybC/mfinEGbCo40SeSS6Ock6A/jF0YDRY1sPaupGCzHaak65UFHOV40PKQVBv7Bq6lu0odPEPrOAVLi/k+9npb/coTfQh6VeHLF2FRmoNYsAjo3ASMpFubzXMfTEZ3E0A3rnxhn3pDKaWDI= https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y https://w3id.org/np/RAoYaaobJq-kITaJxLuzApn0cheIsECBwkp4DrNI_6d_Y/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/Head https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/assertion https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/provenance https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/pubinfo https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/assertion https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/get-project-info http://purl.org/dc/terms/description Returns key-value facts for display on a project page (a gen:Project, which is also a gen:Space): its description, start date, end date, project lead(s), and admins. Description and dates are read from the project's latest non-invalidated definition nanopub. Project leads are the validated holders of the project-lead role (gen:hasRole .../projectLeadRole) and admins are the validated admins (npa:hasRoleType gen:AdminRole) of the project, both resolved via the spaces repository. A lead's label uses the canonical foaf:name from the trust state when present, otherwise falls back to the foaf:name or nt:hasLabelFromApi declared for the agent in the pubinfo of the role-grant nanopub (npa:viaNanopub), and finally to the agent IRI. Each property occupies one row; the Value column is a multi-value cell so properties with several values (multiple leads or admins) list them all in a single row. Both columns use the '_noheader' convention so the redundant header row is dropped. https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/get-project-info http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/get-project-info http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/get-project-info http://www.w3.org/2000/01/rdf-schema#label Get project info https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/get-project-info https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/get-project-info https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix dct: <http://purl.org/dc/terms/> prefix schema: <http://schema.org/> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix nt: <https://w3id.org/np/o/ntemplate/> 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/> select distinct ?Property_noheader ?Property_label ?Value_multi_val_noheader ?Value_label_multi where { values ?_resource_multi_iri {} graph npa:graph { ?np npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; np:hasAssertion ?a . filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } } graph ?a { ?_resource_multi_iri a gen:Project } optional { select (group_concat(distinct ?descEsc; separator="\n") as ?descVal) where { values ?_resource_multi_iri {} graph npa:graph { ?npd npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkd ; np:hasAssertion ?ad . filter not exists { ?invd npx:invalidates ?npd ; npa:hasValidSignatureForPublicKeyHash ?pkd . } } graph ?ad { ?_resource_multi_iri dct:description ?desc . } bind(replace(replace(str(?desc), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n") as ?descEsc) } having (count(?desc) > 0) } optional { select (group_concat(distinct substr(str(?sd), 1, 10); separator="\n") as ?startVal) where { values ?_resource_multi_iri {} graph npa:graph { ?nps npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pks ; np:hasAssertion ?asd . filter not exists { ?invs npx:invalidates ?nps ; npa:hasValidSignatureForPublicKeyHash ?pks . } } graph ?asd { ?_resource_multi_iri schema:startDate ?sd . } } having (count(?sd) > 0) } optional { select (group_concat(distinct substr(str(?ed), 1, 10); separator="\n") as ?endVal) where { values ?_resource_multi_iri {} graph npa:graph { ?npe npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pke ; np:hasAssertion ?aed . filter not exists { ?inve npx:invalidates ?npe ; npa:hasValidSignatureForPublicKeyHash ?pke . } } graph ?aed { ?_resource_multi_iri schema:endDate ?ed . } } having (count(?ed) > 0) } optional { select (group_concat(?lead2; separator="\n") as ?leadVal) (group_concat(?leadName; separator="\n") as ?leadLabel) where { select ?lead2 (coalesce(max(?leadNmState), max(?leadNmPub), ?lead2) as ?leadName) where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?g . } graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?_resource_multi_iri ; gen:hasRole <https://w3id.org/np/RAei8Dr3uv5mhWDfkgmX39wbhFe_1fsF_zFBrzYt94LZQ/projectLeadRole> ; npa:forAgent ?lead ; npa:viaNanopub ?leadNp . } optional { graph ?g { ?lead foaf:name ?leadNmState . } } } optional { graph npa:graph { ?leadNp np:hasPublicationInfo ?lpi . } graph ?lpi { ?lead foaf:name ?leadNmPub1 . } } optional { graph npa:graph { ?leadNp np:hasPublicationInfo ?lpi2 . } graph ?lpi2 { ?lead nt:hasLabelFromApi ?leadNmPub2 . } } bind(coalesce(?leadNmPub1, ?leadNmPub2) as ?leadNmPub) bind(str(?lead) as ?lead2) } group by ?lead2 } having (count(?lead2) > 0) } optional { select (group_concat(?admin2; separator="\n") as ?adminVal) (group_concat(?adminName; separator="\n") as ?adminLabel) where { select distinct ?admin2 ?adminName where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?g . } graph ?g { ?ri2 a gen:RoleInstantiation ; npa:forSpace ?_resource_multi_iri ; npa:hasRoleType gen:AdminRole ; npa:forAgent ?admin . } optional { graph ?g { ?admin foaf:name ?adminName0 . } } } bind(coalesce(?adminName0, str(?admin)) as ?adminName) bind(str(?admin) as ?admin2) } } having (count(?admin2) > 0) } values (?key ?Property_noheader ?Property_label) { ('Description' dct:description 'Description:') ('StartDate' schema:startDate 'Start Date:') ('EndDate' schema:endDate 'End Date:') ('Lead' gen:hasProjectLead 'Project Lead:') ('Admins' gen:hasAdmin 'Admins:') } bind(if(?key='Description', ?descVal, if(?key='StartDate', ?startVal, if(?key='EndDate', ?endVal, if(?key='Lead', ?leadVal, ?adminVal)))) as ?Value_multi_val_noheader) filter(bound(?Value_multi_val_noheader)) bind(if(?key='Lead', ?leadLabel, if(?key='Admins', ?adminLabel, '')) as ?Value_label_multi) } order by (if(?key='Description', 1, if(?key='StartDate', 2, if(?key='EndDate', 3, if(?key='Lead', 4, 5))))) https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/provenance https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM http://purl.org/dc/terms/created 2026-06-30T11:54:46Z https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM http://purl.org/nanopub/x/embeds https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/get-project-info https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA17SntraXQMGUNXu3dWbWA4kg10388Aeuf6VBB9VSPHo https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM http://www.w3.org/2000/01/rdf-schema#label Get project info https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/sig http://purl.org/nanopub/x/hasSignature mOeZ5UMpL/2UIHFB4g4ddFZ9CZv6O4sM9a2rYw8WjvWAPFUhuM8nKhMuvCIM9AEnGDQQyFpPjHTYSG/UdM0LankY3PwvR8uWnE7eRMgNF+XxBG1FWUc6BriY7qgATWzFBNiOTh7XZ7/5ch+EyqCS7MXvKROYpFHamEkpGuZ+uyg= https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM https://w3id.org/np/RAC-5NUqwCvpKqRsK70qVwTEfOyTQdZpzvbONdNNVEHFM/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/Head https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/assertion https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/provenance https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/pubinfo https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/assertion https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/get-gofair-qualified-things http://purl.org/dc/terms/description This query returns resources (FERs etc.) together with the info about whether GO FAIR qualified them. https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/get-gofair-qualified-things http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/get-gofair-qualified-things http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/get-gofair-qualified-things http://www.w3.org/2000/01/rdf-schema#label Get GO FAIR qualified things https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/get-gofair-qualified-things https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/get-gofair-qualified-things https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 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 dct: <http://purl.org/dc/terms/> prefix fip: <https://w3id.org/fair/fip/terms/> prefix prov: <http://www.w3.org/ns/prov#> select distinct ?thing ?label ?np ?date ?qualification_np where { graph npa:graph { <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk . ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk . filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . } ?latest_curators_np np:hasAssertion ?latest_curators_assertion . } graph npa:networkGraph { ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> . filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np } } graph npa:graph { ?np npx:hasNanopubType ?__type_iri . ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np (npx:introduces|npx:describes) ?thing . ?np rdfs:label ?label . ?np dct:description ?description . ?np dct:created ?date . filter(str(?date) > "2022") } graph npa:graph { ?qualification_np npx:hasNanopubType npx:qualifies . ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey . } graph ?latest_curators_assertion { ?qpubkeys npx:hasPublicKey ?qpubkey . } graph npa:graph { filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . } ?qualification_np np:hasAssertion ?qa . } graph ?qa { ?qualifier npx:qualifies ?np . } optional { graph npa:graph { ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey . } graph ?latest_curators_assertion { ?dpubkeys npx:hasPublicKey ?dpubkey . } graph npa:graph { filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . } ?disapproval np:hasAssertion ?da . } graph ?da { ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np . } } filter(!bound(?disapproval)) # Faster than "filter not exists" for some reason } group by ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np order by asc(?label) https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/provenance https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://purl.org/dc/terms/created 2026-06-30T08:27:45.123Z https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://purl.org/nanopub/x/embeds https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/get-gofair-qualified-things https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAWtgY0tNMezNM3cp0wh1GBzqRab5hxhv9SA-TgxziowY https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://purl.org/nanopub/x/wasCreatedAt https://nanodash.knowledgepixels.com/ https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAfgJE8nia_5dXordL1zE2J2fSWWqVAFjloOt6IaToWtU https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/sig http://purl.org/nanopub/x/hasSignature PrBWzF+zqtkgU2gkqqSQ+RDl1nqJp1ViW8DmHa1BLELWSMkaVsprU4BMvgnDhnsKkizN7Uum19VsI0LIqsZVFQaCnUkr1PSeWAPudNFwR/NwOG+6ow2bntsQsFholZsifSyyAkCIVkbf5h3ZbhLEMpV0dqLGi7IGn4SvPAab1F8= https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs https://w3id.org/np/RA2UAlXt1ZUAld4ffpezKuHekAcFr3biF_vAcVwIbzuPs/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/Head https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/assertion https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/provenance https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/pubinfo https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/assertion https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/get-3pff-events-iris http://purl.org/dc/terms/description Returns a list of all events related to the Three Point FAIRification Framework (3PFF), with IRIs output directly (not pre-rendered as HTML). Multi-value organizer/facilitator/more-info columns carry their IRIs alongside a parallel label companion column (organizer and facilitator labels resolved from the trust repository, falling back to the URI's local name). Variant of get-3pff-events-html intended for tabular views that render IRIs and labels natively (e.g. Nanodash). The final 'np' column uses '^' labels to trigger the per-row dropdown menu. https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/get-3pff-events-iris http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/get-3pff-events-iris http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/get-3pff-events-iris http://www.w3.org/2000/01/rdf-schema#label Get 3PFF Events (IRIs) https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/get-3pff-events-iris https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/1c6aa07996de9244076dbdbf96515ae280fb28a8a0cc49f7b0b8c819bc8d54cf https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/get-3pff-events-iris https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 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 dct: <http://purl.org/dc/terms/> prefix prov: <http://www.w3.org/ns/prov#> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix tpff: <https://w3id.org/fair/3pff/> prefix schema: <http://schema.org/> select (?event as ?Event_ID) (?eventShortName as ?Event_ID_label) (?eventLongName as ?Event_Name) (?eventDate as ?Date) ?Organizers_multi_iri ?Organizers_label_multi ?Facilitators_multi_iri ?Facilitators_label_multi ?More_Info_multi_iri ?More_Info_label_multi ?np ("^" as ?np_label) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . ?np np:hasAssertion ?assertion . ?np npx:introduces ?event . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } } graph ?assertion { ?event a tpff:3PFF-event . ?event rdfs:label ?eventName . optional { ?event dct:date ?dateDct . } optional { ?event schema:startDate ?dateSchema . } } bind(coalesce(?dateDct, strBefore(str(?dateSchema), "T")) as ?eventDate) bind(replace(str(?eventName), ' ?\\|.*$', '') as ?eventShortName) bind(replace(str(?eventName), '^.*\\| ?(.*)$', '$1') as ?eventLongName) optional { select ?event (group_concat(str(?org); separator=" ") as ?Organizers_multi_iri) (group_concat(?orgLabel; separator="\n") as ?Organizers_label_multi) where { select ?event ?org (sample(?orgName) as ?orgLabel) where { graph npa:graph { ?onp npx:introduces ?event ; np:hasAssertion ?oa ; npa:hasValidSignatureForPublicKey ?opk . filter not exists { ?onpx npx:invalidates ?onp ; npa:hasValidSignatureForPublicKey ?opk . } } graph ?oa { ?event a tpff:3PFF-event . ?event tpff:has-event-organizer ?org . } bind(replace(replace(str(?org), "/$", ""), "^.*[/#]", "") as ?orgLocal) optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentTrustState ?ts . } graph ?ts { ?org foaf:name ?orgFoaf . } } } bind(coalesce(?orgFoaf, ?orgLocal) as ?orgName) } group by ?event ?org } group by ?event } optional { select ?event (group_concat(str(?fac); separator=" ") as ?Facilitators_multi_iri) (group_concat(?facLabel; separator="\n") as ?Facilitators_label_multi) where { select ?event ?fac (sample(?facName) as ?facLabel) where { graph npa:graph { ?fnp npx:introduces ?event ; np:hasAssertion ?fa ; npa:hasValidSignatureForPublicKey ?fpk . filter not exists { ?fnpx npx:invalidates ?fnp ; npa:hasValidSignatureForPublicKey ?fpk . } } graph ?fa { ?event a tpff:3PFF-event . ?event tpff:has-event-facilitator ?fac . } bind(replace(replace(str(?fac), "/$", ""), "^.*[/#]", "") as ?facLocal) optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentTrustState ?fts . } graph ?fts { ?fac foaf:name ?facFoaf . } } } bind(coalesce(?facFoaf, ?facLocal) as ?facName) } group by ?event ?fac } group by ?event } optional { select ?event (group_concat(str(?link); separator=" ") as ?More_Info_multi_iri) (group_concat(?linkLabel; separator="\n") as ?More_Info_label_multi) where { select ?event ?link (sample(?linkLocal) as ?linkLabel) where { graph npa:graph { ?lnp npx:introduces ?event ; np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk . filter not exists { ?lnpx npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . } } graph ?la { ?event a tpff:3PFF-event . ?event rdfs:seeAlso ?link . } bind(replace(replace(str(?link), "/$", ""), "^.*[/#]", "") as ?linkLocal) } group by ?event ?link } group by ?event } } order by desc(?eventDate) https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/provenance https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/assertion http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc http://purl.org/dc/terms/created 2026-06-30T07:42:34Z https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc http://purl.org/nanopub/x/embeds https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/get-3pff-events-iris https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc http://www.w3.org/2000/01/rdf-schema#label Get 3PFF Events (IRIs) https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAMEgudZsQ1bh1fZhfYnkthqH6YSXpghSE_DEN1I-6eAI https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/sig http://purl.org/nanopub/x/hasSignature V6I2jgU74RH4eg2k5EK25gGtWr5EdNYu7PmOOZuzH97e1Q4sXjQ1fAqL7ikfziwBcgiQSDCSbYC0Iti+Oct5B7B6twBtwk8j9SXTdBg6x22JMX0fVQknPnrk/MwEp8aWPzLKHt9O6R89k7WHmvcjB21UdlCtnxblt2vIQjJ2EGI= https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc https://w3id.org/np/RAffmm3grc1B0Z2SlyeRXLINaG4sBkmSvotrAOZKj-7Sc/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/Head https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/assertion https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/provenance https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/pubinfo https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/assertion https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/list-space-observers http://purl.org/dc/terms/description Lists every observer-tier role association of a space ref (validated plus un-introduced self-declared, flagged via the headerless column). Excludes a member's observer association only when they hold a VALIDATED higher tier THROUGH THE SAME ROLE PROPERTY (npa:hasRoleType on a gen:RoleInstantiation in the current space state). BUGFIX over RAoW4pMA/RAZNHDFQ (nanodash#498): that version excluded the member whenever they held ANY validated higher-tier role, which hid an admin/maintainer/member from the observer list even for a separate, genuinely observer-tier role they hold (e.g. an admin who is also a planned attendant showed nowhere as an observer). Scoping the higher-tier check to the same role property restores the intended behaviour (every observer-tier association is listed) while keeping the #498 tier-collision fix: a property declared as observer globally but validated at a higher tier for this member in this ref is still excluded. https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/list-space-observers http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/list-space-observers http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/list-space-observers http://www.w3.org/2000/01/rdf-schema#label List space observers (ref-scoped, all observer-tier associations, with validation flag) https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/list-space-observers https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/list-space-observers https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> select ?member (group_concat(distinct ?latestNp; separator=" ") as ?role_assignments_multi_iri) (group_concat(distinct ?roleLabel; separator="\n") as ?role_assignments_label_multi) (if(max(?val) = 0, "⚠️", "") as ?unverified_noheader) where { { select ?member ?roleProp (max(?val0) as ?val) (strafter(max(concat(coalesce(str(?dateNp),""), " ", str(?grantNp))), " ") as ?latestNp) (sample(?rl) as ?rlRaw) where { values ?_root_np_multi_iri {} graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph npa:spacesGraph { ?ri a gen:RoleInstantiation ; npa:forSpace ?inSpace ; npa:forAgent ?member ; npa:viaNanopub ?grantNp ; (npa:regularProperty|npa:inverseProperty) ?roleProp . } filter( ?inSpace = ?spaceIri || exists { graph ?g { ?inSpace npa:sameAsSpace ?ref } } ) filter exists { graph npa:spacesGraph { ?rdf a npa:RoleDeclaration ; npa:hasRoleType gen:ObserverRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp } } filter(?roleProp != gen:hasAdmin) filter not exists { graph ?g { ?vriH a gen:RoleInstantiation ; npa:forSpaceRef ?ref ; npa:forAgent ?member ; (npa:regularProperty|npa:inverseProperty) ?roleProp . { ?vriH npa:hasRoleType gen:AdminRole } union { ?vriH npa:hasRoleType gen:MaintainerRole } union { ?vriH npa:hasRoleType gen:MemberRole } } } filter not exists { graph npa:graph { ?invNp npx:invalidates ?grantNp ; npa:hasValidSignatureForPublicKeyHash ?invpk . ?grantNp npa:hasValidSignatureForPublicKeyHash ?invpk . } } bind(if(exists { graph ?g { ?vri npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:viaNanopub ?grantNp } }, 1, 0) as ?val0) optional { graph npa:graph { ?grantNp dct:created ?dateNp } } optional { graph ?g { ?raRole a gen:RoleAssignment ; npa:forSpaceRef ?ref ; gen:hasRole ?role . } graph npa:spacesGraph { ?rd2 a npa:RoleDeclaration ; npa:role ?role ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp ; npa:viaNanopub ?roleNp . } graph npa:graph { ?roleNp np:hasAssertion ?role_a . } optional { graph ?role_a { ?role schema:name ?rl } } } } group by ?member ?roleProp } bind(coalesce(?rlRaw, "role") as ?roleLabel) } group by ?member order by ?unverified_noheader ?member https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/provenance https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko http://purl.org/dc/terms/created 2026-06-29T10:38:53Z https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko http://purl.org/nanopub/x/embeds https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/list-space-observers https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAZNHDFQj9EUF6d3MJtKhFpd6cip5EcRiS-jjMNRyNMMg https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/sig http://purl.org/nanopub/x/hasSignature TzPfW0CMmLpLqJAnf6cBcXmn6eVQt9STVnxEDK9fJHXzvEVRDUFrV3JRsv4m6qp5O0xR/B3WaX12fdBaS0GfCYS6z/TwqrncLRqKVgUDcwrgfg3YDueIl67WW8jL32VSH/viX/8JgjSO32Gg33W9NMoBzhfFq5FA6y+Pm1gO4tE= https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko https://w3id.org/np/RAQylZL4shGjfhxcBiqoanuY2-cUJcVeWvpZDkfjP9_ko/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/Head https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/assertion https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/provenance https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/pubinfo https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/assertion https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/list-space-participants http://purl.org/dc/terms/description Lists the participants of a given space (one row per agent): agents holding the general participant role or the planned-attendance role (validated role instantiations in the current space state). A separate status column holds '(planned)' when the agent only plans to attend (no participant role), otherwise empty. The np column points to the participant-role grant if present, otherwise to the planned-attendance grant. IRI-keyed by npa:forSpace (param space). https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/list-space-participants http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/list-space-participants http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/list-space-participants http://www.w3.org/2000/01/rdf-schema#label List space participants https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/list-space-participants https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/list-space-participants https://w3id.org/kpxl/grlc/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 gen: <https://w3id.org/kpxl/gen/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> select ?user_iri ?user_iri_label ?status ?np ?np_label where { { select ?user_iri (sample(?name) as ?name) (max(?partNp0) as ?partNp) (max(?planNp0) as ?planNp) where { values ?_space_multi_iri {} values ?role { <https://w3id.org/np/RAAZF7iqaWUcyWJMZ-1-hJxoGUxM5ykR70SQT9vKT5m3I/participantRole> <https://w3id.org/np/RA9SPqtEgUK_ZcNzTRQjoOvKuV6vNgA81la4XA4HKDltQ/plannedAttendanceRole> } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user_iri ; npa:viaNanopub ?grantNp ; gen:hasRole ?role . } optional { graph ?g { ?user_iri foaf:name ?name } } bind(if(?role = <https://w3id.org/np/RAAZF7iqaWUcyWJMZ-1-hJxoGUxM5ykR70SQT9vKT5m3I/participantRole>, str(?grantNp), "") as ?partNp0) bind(if(?role = <https://w3id.org/np/RA9SPqtEgUK_ZcNzTRQjoOvKuV6vNgA81la4XA4HKDltQ/plannedAttendanceRole>, str(?grantNp), "") as ?planNp0) } group by ?user_iri } bind(if(?partNp != "", str(?partNp), str(?planNp)) as ?npStr) bind(iri(?npStr) as ?np) bind("^" as ?np_label) bind(if(bound(?name), str(?name), "") as ?user_iri_label) bind(if(?partNp = "", "(planned)", "") as ?status) } order by lcase(?user_iri_label) https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/provenance https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo http://purl.org/dc/terms/created 2026-06-26T12:50:44Z https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo http://purl.org/nanopub/x/embeds https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/list-space-participants https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAUcvhs-HLufwYq89nN6Zq4TTnRvfbqS7j4Uwo5RwzM40 https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo http://www.w3.org/2000/01/rdf-schema#label List space participants https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/sig http://purl.org/nanopub/x/hasSignature mcPVY6G299fwgGn7wdP4JjEOa0Qe/rYy2rFuM+YkDOB6TZZXzEQu6WYZ2FQ9Ow5KmtdEGeAeL4JY9sRo1Jo89JKXC1++dgpR1mGWK5Cnwqsyt8ZNuAptGGUOdjx2kMiCoUrZYKt1vIMVrqD5j98Pe1eFV80WvqNl2t9ZSj20/eg= https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo https://w3id.org/np/RAhzsY6_6qg8naZXKA351ExcxllpxpTmxdq6xErXGPEUo/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/Head https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/assertion https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/provenance https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/pubinfo https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/assertion https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/list-space-observers-by-role http://purl.org/dc/terms/description Lists the observers of a given space (one row per agent): agents holding the observer role (validated role instantiations in the current space state). The np column points to the observer-role grant nanopub. IRI-keyed by npa:forSpace (param space). https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/list-space-observers-by-role http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/list-space-observers-by-role http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/list-space-observers-by-role http://www.w3.org/2000/01/rdf-schema#label List space observers by role https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/list-space-observers-by-role https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/list-space-observers-by-role https://w3id.org/kpxl/grlc/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 gen: <https://w3id.org/kpxl/gen/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> select ?user_iri ?user_iri_label ?np ?np_label where { { select ?user_iri (sample(?name) as ?name) (max(?grantNpStr) as ?np0) where { values ?_space_multi_iri {} graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user_iri ; npa:viaNanopub ?grantNp ; gen:hasRole <https://w3id.org/np/RAqAgIgZHRhzOVArfNvPPGPPfQEUK_b_155d6vGPbMMbc/observer-role> . } optional { graph ?g { ?user_iri foaf:name ?name } } bind(str(?grantNp) as ?grantNpStr) } group by ?user_iri } bind(iri(?np0) as ?np) bind("^" as ?np_label) bind(if(bound(?name), str(?name), "") as ?user_iri_label) } order by lcase(?user_iri_label) https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/provenance https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI http://purl.org/dc/terms/created 2026-06-26T12:42:43Z https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI http://purl.org/nanopub/x/embeds https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/list-space-observers-by-role https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAbug-5v5ybK3_GXYo0doL5hbd9s-mADbnd3BDbcPxG6A https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI http://www.w3.org/2000/01/rdf-schema#label List space observers by role https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/sig http://purl.org/nanopub/x/hasSignature Y1u3MsZ2IzjpjNtXbgkN7KnbYHIVobHWK59SW+ZC8aykLgFBInDXe4eyq8cZac/G7vNAM4xaUDlNuksipAz9z0M+tGWo6CINV8MIBClc+x6Ufuetlczk+Kk++6E+C5c2tt/CC8q/qILi6Lret1TN2up1GoeBFsXj0eXn1GY/9VU= https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI https://w3id.org/np/RAAJ5EgoT5ZobB-2Uw-iDl2fJArbVMv7C3LLs6y6_sJcI/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/Head https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/assertion https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/provenance https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/pubinfo https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/assertion https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/get-resource-info http://purl.org/dc/terms/description Returns key-value facts for display on a space or maintained-resource page: its type(s), description(s), and admins. Type and description are read from the resource's latest non-invalidated definition nanopub. Admins are the validated admins (npa:hasRoleType gen:AdminRole) of the governing space - the resource itself when it is a space, or its maintaining space when it is a maintained resource - resolved via the spaces repository. Each property occupies one row; the Value column is a multi-value cell so properties with several values (multiple types or admins) list them all in a single row. Both columns use the '_noheader' convention so the redundant header row is dropped. https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/get-resource-info http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/get-resource-info http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/get-resource-info http://www.w3.org/2000/01/rdf-schema#label Get resource info https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/get-resource-info https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/get-resource-info https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix dct: <http://purl.org/dc/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> 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/> select distinct ?Property_noheader ?Property_label ?Value_multi_val_noheader ?Value_label_multi where { values ?_resource_multi_iri {} graph npa:graph { ?np npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; np:hasAssertion ?a . filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } } graph ?a { ?_resource_multi_iri a ?baseType . filter(?baseType in (gen:Space, gen:MaintainedResource)) } optional { select (group_concat(?typeIriS; separator="\n") as ?typeVal) (group_concat(?typeLocal; separator="\n") as ?typeLabel) where { select distinct ?typeIriS ?typeLocal where { values ?_resource_multi_iri {} graph npa:graph { ?npt npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkt ; np:hasAssertion ?at . filter not exists { ?invt npx:invalidates ?npt ; npa:hasValidSignatureForPublicKeyHash ?pkt . } } graph ?at { ?_resource_multi_iri a ?typeIri . filter(?typeIri != gen:Space && ?typeIri != gen:MaintainedResource) } bind(str(?typeIri) as ?typeIriS) bind(replace(str(?typeIri), '^.*[/#]', '') as ?typeLocal) } } having (count(?typeIriS) > 0) } optional { select (group_concat(distinct ?descEsc; separator="\n") as ?descVal) where { values ?_resource_multi_iri {} graph npa:graph { ?npd npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkd ; np:hasAssertion ?ad . filter not exists { ?invd npx:invalidates ?npd ; npa:hasValidSignatureForPublicKeyHash ?pkd . } } graph ?ad { ?_resource_multi_iri dct:description ?desc . } bind(replace(replace(str(?desc), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n") as ?descEsc) } having (count(?desc) > 0) } optional { select (group_concat(?admin2; separator="\n") as ?adminVal) (group_concat(?adminName; separator="\n") as ?adminLabel) where { select distinct ?admin2 ?adminName where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?g . } optional { graph ?g { ?_resource_multi_iri npa:isMaintainedBy ?maint . } } bind(coalesce(?maint, ?_resource_multi_iri) as ?adminSpace) graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?adminSpace ; npa:hasRoleType gen:AdminRole ; npa:forAgent ?admin . } optional { graph ?g { ?admin foaf:name ?adminName0 . } } } bind(coalesce(?adminName0, str(?admin)) as ?adminName) bind(str(?admin) as ?admin2) } } having (count(?admin2) > 0) } values (?key ?Property_noheader ?Property_label) { ('Type' rdf:type 'Type:') ('Description' dct:description 'Description:') ('Admins' gen:hasAdmin 'Admins:') } bind(if(?key='Type', ?typeVal, if(?key='Description', ?descVal, ?adminVal)) as ?Value_multi_val_noheader) filter(bound(?Value_multi_val_noheader)) bind(if(?key='Type', ?typeLabel, if(?key='Admins', ?adminLabel, '')) as ?Value_label_multi) } order by (if(?key='Type', 1, if(?key='Description', 2, 3))) https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/provenance https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g http://purl.org/dc/terms/created 2026-06-26T07:42:34Z https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g http://purl.org/nanopub/x/embeds https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/get-resource-info https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g http://www.w3.org/2000/01/rdf-schema#label Get resource info https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/sig http://purl.org/nanopub/x/hasSignature WFeUtVAvS1oUVcrPsLin4mya6af5BujqWDK75ptKCN8RPd7Go92Um8Qmqv+V2ZCKqmJThf/dfnn/Tjl5tDtFstPz+I8B5H0hpvmVJjzP6F5Z5IQku0AC8qytUmtPY0qrWEYdoNPk2f8uto7RHUwR/ctBma0UeO39BLF9VgjhiTA= https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g https://w3id.org/np/RARL13kpzeG58KhCmrWKlZuwkRI6HB1g6cLYT5Pa6mk4g/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/Head https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/assertion https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/provenance https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/pubinfo https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/assertion https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/get-space-info http://purl.org/dc/terms/description Returns basic key-value facts about a given space (type, alternative IDs, start and end date for time-limited spaces, and the latest and root definition nanopubs). The space's latest-definition nanopub is passed in as the 'spaceNp' parameter; type, alternative IDs and dates are read from that definition, and its space-ref's root definition is resolved from the spaces repository. This scopes every fact to a single space-ref (identity = space IRI + root definition), so spaces whose IRI is claimed by several refs no longer mix. Each property occupies exactly one row: the Value column is a multi-value (IRI or literal) cell, so a property with several values (e.g. multiple types or alternative IDs) lists them all in a single row rather than spawning a row per value. Each multi-valued property is aggregated in its own subquery so the values never cross-multiply across rows. Both columns use the '_noheader' convention so the redundant header row is dropped. https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/get-space-info http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/get-space-info http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/get-space-info http://www.w3.org/2000/01/rdf-schema#label Get space info https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/get-space-info https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/get-space-info https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 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 schema: <http://schema.org/> prefix owl: <http://www.w3.org/2002/07/owl#> prefix gen: <https://w3id.org/kpxl/gen/terms/> select distinct ?Property_noheader ?Property_label ?Value_multi_val_noheader ?Value_label_multi where { values ?_space_multi_iri {} graph npa:graph { ?_spaceNp_iri np:hasAssertion ?a . } graph ?a { ?_space_multi_iri a gen:Space . } optional { select (group_concat(?typeIri; separator="\n") as ?typeVal) (group_concat(?typeLocal; separator="\n") as ?typeLabel) where { values ?_space_multi_iri {} graph npa:graph { ?_spaceNp_iri np:hasAssertion ?at . } graph ?at { ?_space_multi_iri a ?typeIri . filter(?typeIri != gen:Space) } bind(replace(str(?typeIri), '^.*[/#]', '') as ?typeLocal) } having (count(?typeIri) > 0) } optional { select (group_concat(str(?altIri); separator="\n") as ?altVal) where { values ?_space_multi_iri {} graph npa:graph { ?_spaceNp_iri np:hasAssertion ?aa . } graph ?aa { ?_space_multi_iri owl:sameAs ?altIri . } } having (count(?altIri) > 0) } optional { select (group_concat(str(?sd); separator="\n") as ?startVal) where { values ?_space_multi_iri {} graph npa:graph { ?_spaceNp_iri np:hasAssertion ?asd . } graph ?asd { ?_space_multi_iri schema:startDate ?sd . } } having (count(?sd) > 0) } optional { select (group_concat(str(?ed); separator="\n") as ?endVal) where { values ?_space_multi_iri {} graph npa:graph { ?_spaceNp_iri np:hasAssertion ?aed . } graph ?aed { ?_space_multi_iri schema:endDate ?ed . } } having (count(?ed) > 0) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:spacesGraph { ?def npa:viaNanopub ?_spaceNp_iri ; npa:forSpaceRef ?ref . ?ref npa:rootNanopub ?rootNp . } } } values (?key ?Property_noheader ?Property_label) { ('Type' rdf:type 'Type:') ('Alternative IDs' owl:sameAs 'Alternative IDs:') ('Start date' schema:startDate 'Start date:') ('End date' schema:endDate 'End date:') ('Latest definition' npa:viaNanopub 'Latest definition:') ('Root definition' gen:hasRootDefinition 'Root definition:') } bind(if(?key='Type', ?typeVal, if(?key='Alternative IDs', ?altVal, if(?key='Start date', ?startVal, if(?key='End date', ?endVal, if(?key='Latest definition', str(?_spaceNp_iri), str(?rootNp)))))) as ?Value_multi_val_noheader) filter(bound(?Value_multi_val_noheader)) bind(if(?key='Type', ?typeLabel, if(?key='Latest definition', substr(strafter(str(?_spaceNp_iri), '/np/'), 1, 10), if(?key='Root definition', substr(strafter(str(?rootNp), '/np/'), 1, 10), ''))) as ?Value_label_multi) } order by (if(?key='Type', 1, if(?key='Alternative IDs', 2, if(?key='Start date', 3, if(?key='End date', 4, if(?key='Latest definition', 5, 6)))))) https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/provenance https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw http://purl.org/dc/terms/created 2026-06-24T13:45:59Z https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw http://purl.org/nanopub/x/embeds https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/get-space-info https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAGJ7RYDsLqhFN5l9GYnbPjEQp3-uamftlJbUK9xiW9pw https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw http://www.w3.org/2000/01/rdf-schema#label Get space info https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/sig http://purl.org/nanopub/x/hasSignature AQcZarbK1N2xFzyJRJ9nhjZumftuAjh4EdLS7pHpDnM7VK5tiUb9LuX8/iPAxyCH+vZAYLFH2dA/gYwliKWwlqD5A6NCdb84c8+9s6/YVeaB9s99qSM4EvPBCofAGLgIid8zF+o+gYNN36YhuH4XU3VUPd/ysUiiS4TqnLB5lWY= https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw https://w3id.org/np/RA7RGUAYbx0OSoZ0puQrnOGMPHWVZEjIclFOQgP1friyw/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/Head https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/assertion https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/provenance https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/pubinfo https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/assertion https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/get-all-spaces http://purl.org/dc/terms/description Returns one row per known space with its label, type IRI and short type name, plus the number of members (Admin + Maintainer + Member tiers) and the number of observers (Observer tier), ordered by member count (most first), then alphabetically by space label. Intended for the /spaces table view. https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/get-all-spaces http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/get-all-spaces http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/get-all-spaces http://www.w3.org/2000/01/rdf-schema#label Get all spaces https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/get-all-spaces https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/get-all-spaces https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?space_iri (sample(?lbl) as ?space_iri_label) (sample(?t) as ?type) (sample(?tlbl) as ?type_label) (coalesce(sample(?mc), 0) as ?members_count) (coalesce(sample(?oc), 0) as ?observers_count) where { graph npa:spacesGraph { ?spaceRef a npa:SpaceRef ; npa:spaceIri ?space_iri . ?def a npa:SpaceDefinition ; npa:forSpaceRef ?spaceRef ; npa:viaNanopub ?np . } graph npa:graph { ?np rdfs:label ?lbl . ?np npx:hasNanopubType ?t . filter(strstarts(str(?t), "https://w3id.org/kpxl/gen/terms/")) filter(?t != gen:Space) } filter not exists { graph npa:graph { ?invNp npx:invalidates ?np . } } bind(strafter(str(?t), "https://w3id.org/kpxl/gen/terms/") as ?tlbl) optional { select ?space_iri (count(distinct ?memberAgent) as ?mc) (count(distinct ?observerAgent) as ?oc) where { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentSpaceState ?g . } graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?space_iri ; npa:forAgent ?agent ; npa:hasRoleType ?tier . } bind(if(?tier != gen:ObserverRole, ?agent, ?unboundM) as ?memberAgent) bind(if(?tier = gen:ObserverRole, ?agent, ?unboundO) as ?observerAgent) } group by ?space_iri } } group by ?space_iri order by desc(coalesce(sample(?mc), 0)) lcase(sample(?lbl)) https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/provenance https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY http://purl.org/dc/terms/created 2026-06-24T11:50:46Z https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY http://purl.org/nanopub/x/introduces https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/get-all-spaces https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAlSgMFS1RJc1z7DM69BQ6HT2FEo46fm9JER7bQ6q1TA8 https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RARuOLDzf45L_wBceBownrcLLvAKP-2yB-uwJJx8H7IWI https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/sig http://purl.org/nanopub/x/hasSignature NgstlKnIqUOmZslb6NXywgfnVFJLoiR+WNYJ+gI6nEg96wIjQqCx8RTiooHxuxd9Am2T194XEOb9q40d1ruEizluNnZgkTAmSLDo7M2nn6Upim6Mxtj94OUmJCvwlj9WOefs6gOeM3swa7G4WJhb8P+XZCn3uCYUqQLwqg3vjck= https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY https://w3id.org/np/RAvO2pFGy2AONKhIur4XAE_aJcVVeM9pEBoZPfxjl1NUY/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/Head https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/assertion https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/provenance https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/pubinfo https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/assertion https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/list-space-members http://purl.org/dc/terms/description Lists the members (admin, maintainer, or member tier) of a given space together with their highest tier and links to the role-assignment nanopubs (labelled by the role name). Observer-tier roles are excluded. Reads the materialized tier directly off each validated gen:RoleInstantiation (npa:hasRoleType) and its role (gen:hasRole) in the current space state; no role-declaration re-derivation. IRI-keyed by npa:forSpace (param space). https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/list-space-members http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/list-space-members http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/list-space-members http://www.w3.org/2000/01/rdf-schema#label List space members https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/list-space-members https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/list-space-members https://w3id.org/kpxl/grlc/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 gen: <https://w3id.org/kpxl/gen/terms/> prefix schema: <http://schema.org/> select ?user ?tier ?role_assignments_multi_iri ?role_assignments_label_multi where { { select ?user (if(min(?rank)=1,"Admin",if(min(?rank)=2,"Maintainer","Member")) as ?tier) (min(?rank) as ?rankMin) (group_concat(?latestNp; separator=" ") as ?role_assignments_multi_iri) (group_concat(?roleLabel; separator="\n") as ?role_assignments_label_multi) where { { select ?user ?role (min(?rank0) as ?rank) (sample(?roleLabel0) as ?roleLabel) (strafter(max(concat(coalesce(str(?dateNp),""), " ", str(?grantNp))), " ") as ?latestNp) where { values ?_space_multi_iri {} graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user ; npa:viaNanopub ?grantNp ; npa:hasRoleType ?rt . } bind(if(?rt=gen:AdminRole,1,if(?rt=gen:MaintainerRole,2,if(?rt=gen:MemberRole,3,0))) as ?rank0) filter(?rank0 > 0) optional { graph npa:graph { ?grantNp dct:created ?dateNp } } optional { graph ?g { ?ri gen:hasRole ?role . } graph npa:spacesGraph { ?rd npa:role ?role ; npa:viaNanopub ?roleNp . } graph npa:graph { ?roleNp np:hasAssertion ?role_a . } optional { graph ?role_a { ?role schema:name ?rl } } } bind(if(?rt=gen:AdminRole,"admin",coalesce(?rl,"role")) as ?roleLabel0) } group by ?user ?role } } group by ?user } } order by ?rankMin ?user https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/provenance https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU http://purl.org/dc/terms/created 2026-06-24T06:44:13Z https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU http://purl.org/nanopub/x/embeds https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/list-space-members https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA31qGZjsFCePyZ4wDFALqvJD1AW1qN52zSvmHra39x4M https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU http://www.w3.org/2000/01/rdf-schema#label List space members https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/sig http://purl.org/nanopub/x/hasSignature nfgkGrvX//eLusRV7qSgaTe26JVhyxf4wqVqXL+CDegJ9u9Dv9/G4lWRAuptAA2TdBJOhi8CFy+ctJgkwxm01KCbw4H/ieeZfscXtN4sNPNJMYqnHW1kcfuDTKSyqyC2lxNWSMC98LCgSLtM3qYXNezeNJX+lbTzDIVtGndAIeo= https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU https://w3id.org/np/RAxASd130G0JkJ_L5S5AkD1AJNOasd9o5eCCC6537fctU/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/Head https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/assertion https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/provenance https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/pubinfo https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/assertion https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/list-space-members http://purl.org/dc/terms/description Lists the members (admin/maintainer/member tier) of a space ref with their highest tier and role-assignment links. Reads tier directly off each validated gen:RoleInstantiation (npa:hasRoleType / gen:hasRole) in the current space state; observer-tier excluded. Published as RApyKS9D (nanodash#498). https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/list-space-members http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/list-space-members http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/list-space-members http://www.w3.org/2000/01/rdf-schema#label List space members (ref-scoped) https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/list-space-members https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/list-space-members https://w3id.org/kpxl/grlc/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 gen: <https://w3id.org/kpxl/gen/terms/> prefix schema: <http://schema.org/> select ?member ?tier ?role_assignments_multi_iri ?role_assignments_label_multi where { { select ?member (if(min(?rank)=1,"Admin",if(min(?rank)=2,"Maintainer","Member")) as ?tier) (min(?rank) as ?rankMin) (group_concat(?latestNp; separator=" ") as ?role_assignments_multi_iri) (group_concat(?roleLabel; separator="\n") as ?role_assignments_label_multi) where { { select ?member ?role (min(?rank0) as ?rank) (sample(?roleLabel0) as ?roleLabel) (strafter(max(concat(coalesce(str(?dateNp),""), " ", str(?grantNp))), " ") as ?latestNp) where { values ?_root_np_multi_iri {} graph npa:spacesGraph { ?spaceRef npa:rootNanopub ?_root_np_multi_iri . } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; npa:forAgent ?member ; npa:viaNanopub ?grantNp ; npa:hasRoleType ?rt . } bind(if(?rt=gen:AdminRole,1,if(?rt=gen:MaintainerRole,2,if(?rt=gen:MemberRole,3,0))) as ?rank0) filter(?rank0 > 0) optional { graph npa:graph { ?grantNp dct:created ?dateNp } } optional { graph ?g { ?ri gen:hasRole ?role . } graph npa:spacesGraph { ?rd npa:role ?role ; npa:viaNanopub ?roleNp . } graph npa:graph { ?roleNp np:hasAssertion ?role_a . } optional { graph ?role_a { ?role schema:name ?rl } } } bind(if(?rt=gen:AdminRole,"admin",coalesce(?rl,"role")) as ?roleLabel0) } group by ?member ?role } } group by ?member } } order by ?rankMin ?member https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/provenance https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk http://purl.org/dc/terms/created 2026-06-24T06:44:13Z https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk http://purl.org/nanopub/x/embeds https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/list-space-members https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk http://purl.org/nanopub/x/supersedes https://w3id.org/np/RApyKS9DSuA7LusWLrpURfmxQuEg-dbB-MqrneYRxLOOU https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/sig http://purl.org/nanopub/x/hasSignature I7ngVoVnvvUN5ukq5hydpBrSIY8y9er1/7cuP6IOZBu8FYuUOOrG7J3lsy+vZaNF6Lsd8Qg2ekKdpLZYO1ytIkvr5kkvvqwjnH5WpnxvpY8RbeSw/s5oAcMIfx7AhnYxQGmrQV88G46Fam57k+kuNR5vxoiVGe2trPa50jvL7Jc= https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk https://w3id.org/np/RA7E54m5Hb413Ud-0T9HEiH9wnxlJXBkcUT701NDaUGQk/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/Head https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/assertion https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/provenance https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/pubinfo https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/assertion https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/list-space-observers http://purl.org/dc/terms/description Lists the observer-tier members of a given space (highest validated tier is observer). Reads the materialized tier directly off each validated gen:RoleInstantiation (npa:hasRoleType) in the current space state and excludes anyone holding a higher tier; no role-declaration re-derivation. IRI-keyed by npa:forSpace (param space). https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/list-space-observers http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/list-space-observers http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/list-space-observers http://www.w3.org/2000/01/rdf-schema#label List space observers https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/list-space-observers https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/list-space-observers https://w3id.org/kpxl/grlc/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 gen: <https://w3id.org/kpxl/gen/terms/> prefix schema: <http://schema.org/> select ?user ?role_assignments_multi_iri ?role_assignments_label_multi where { { select ?user (max(?higher) as ?maxHigher) (group_concat(?latestNp; separator=" ") as ?role_assignments_multi_iri) (group_concat(?roleLabel; separator="\n") as ?role_assignments_label_multi) where { { select ?user ?role (max(?higher0) as ?higher) (sample(?roleLabel0) as ?roleLabel) (strafter(max(concat(coalesce(str(?dateNp),""), " ", str(?grantNp))), " ") as ?latestNp) where { values ?_space_multi_iri {} graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user ; npa:viaNanopub ?grantNp ; npa:hasRoleType ?rt . } bind(if(?rt=gen:ObserverRole,0,1) as ?higher0) optional { graph npa:graph { ?grantNp dct:created ?dateNp } } optional { graph ?g { ?ri gen:hasRole ?role . } graph npa:spacesGraph { ?rd2 npa:role ?role ; npa:viaNanopub ?roleNp . } graph npa:graph { ?roleNp np:hasAssertion ?role_a . } optional { graph ?role_a { ?role schema:name ?rl } } } bind(coalesce(?rl,"role") as ?roleLabel0) } group by ?user ?role } } group by ?user having (max(?higher) = 0) } } order by ?user https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/provenance https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI http://purl.org/dc/terms/created 2026-06-24T06:44:13Z https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI http://purl.org/nanopub/x/embeds https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/list-space-observers https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAT1mruQUZ07RQVMVqbSH0MvxlibhIsSOYGJ4A8sdhzow https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI http://www.w3.org/2000/01/rdf-schema#label List space observers https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/sig http://purl.org/nanopub/x/hasSignature XyaWXWSf90mHoSNA6UzeGWVcX9wYUiQcFNgwokgt58WxXOW3hWk1ojOLs6fDLbSt1E76oStmh4yoHDTBn4Gf3dWbfRkhASrdEdDZ0BJyyahSpbBWWWs6zBStHuLLKDLUTlPKPtVM8bCMsI+UA6a6L3nJIwje+x2TxRu//WYjv3g= https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI https://w3id.org/np/RA3xiGd-jgf7j2YwQqARiYNz-uBakaRvSMUegt0EbPvWI/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/Head https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/assertion https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/provenance https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/pubinfo https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/assertion https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/get-current-and-upcoming-sub-space-events http://purl.org/dc/terms/description Returns the ongoing and upcoming events (defined as Spaces) that are sub-spaces of the given space. https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/get-current-and-upcoming-sub-space-events http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/get-current-and-upcoming-sub-space-events http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/get-current-and-upcoming-sub-space-events http://www.w3.org/2000/01/rdf-schema#label Get current and upcoming sub-space events https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/get-current-and-upcoming-sub-space-events https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/get-current-and-upcoming-sub-space-events https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> prefix xsd: <http://www.w3.org/2001/XMLSchema#> select ?event ?event_label ?dates ?np ("^" as ?np_label) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np npx:introduces ?event . ?np np:hasAssertion ?a . ?np dct:created ?npDate . filter not exists { ?np2 npx:introduces ?event . ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } ?np2 dct:created ?npDate2 . filter(?npDate2 > ?npDate) } } graph ?a { ?event a gen:Space . ?event a gen:Event . ?event rdfs:label ?event_label . ?event schema:startDate ?datetime . optional { ?event schema:endDate ?endDatetime . } } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?_resource_iri npa:hasSubSpace ?event . } } bind(xsd:date(substr(str(?datetime), 1, 10)) as ?date) bind(xsd:date(substr(str(now()), 1, 10)) as ?today) optional { bind(xsd:date(substr(str(?endDatetime), 1, 10)) as ?endDate) } bind(if(bound(?endDate), ?endDate, ?date) as ?effectiveEnd) filter(?effectiveEnd >= ?today) bind(substr(str(?datetime), 1, 10) as ?startDay) bind(if(bound(?endDatetime), substr(str(?endDatetime), 1, 10), ?startDay) as ?endDay) bind(if(?startDay = ?endDay, concat(?startDay, " ", substr(str(?datetime), 12, 5)), concat(?startDay, " – ", ?endDay)) as ?dates) } order by ?date https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/provenance https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s http://purl.org/dc/terms/created 2026-06-23T11:45:33Z https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s http://purl.org/nanopub/x/introduces https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/get-current-and-upcoming-sub-space-events https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/sig http://purl.org/nanopub/x/hasSignature DGy+Cc7kfdEmSGwPBJRxdxwHa5W1xKmYd/DxYmTWhB+fHjt/mX8rB/Zm6glWYCRVV474jDy4KgvOnO+0FSYIfT2+MBVifIMln3x8nTfitI7FKHn9/HwZKFBKuwRaZPBxQ0Lr4t8JKhPkTW+1NQkBTb8D8EMEQz/NyDgFr4q+iIA= https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s https://w3id.org/np/RAUXUObltCr682mjnHqMohS0Y0hm8ZMIHTmNk2SN_iB5s/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/Head https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/assertion https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/provenance https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/pubinfo https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/assertion https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/get-past-sub-space-events http://purl.org/dc/terms/description Returns the past (concluded) events (defined as Spaces) that are sub-spaces of the given space. https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/get-past-sub-space-events http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/get-past-sub-space-events http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/get-past-sub-space-events http://www.w3.org/2000/01/rdf-schema#label Get past sub-space events https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/get-past-sub-space-events https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/8ad572d99071cc1ba0c16e54087b43594bdd9e8b2cfb62d2a0b16945fc49e53c https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/get-past-sub-space-events https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> prefix xsd: <http://www.w3.org/2001/XMLSchema#> select ?event ?event_label ?dates ?np ("^" as ?np_label) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . } ?np npx:introduces ?event . ?np np:hasAssertion ?a . ?np dct:created ?npDate . filter not exists { ?np2 npx:introduces ?event . ?np2 npa:hasValidSignatureForPublicKeyHash ?pubkey2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } ?np2 dct:created ?npDate2 . filter(?npDate2 > ?npDate) } } graph ?a { ?event a gen:Space . ?event a gen:Event . ?event rdfs:label ?event_label . ?event schema:startDate ?datetime . optional { ?event schema:endDate ?endDatetime . } } service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?_resource_iri npa:hasSubSpace ?event . } } bind(xsd:date(substr(str(?datetime), 1, 10)) as ?date) bind(xsd:date(substr(str(now()), 1, 10)) as ?today) optional { bind(xsd:date(substr(str(?endDatetime), 1, 10)) as ?endDate) } bind(if(bound(?endDate), ?endDate, ?date) as ?effectiveEnd) filter(?effectiveEnd < ?today) bind(substr(str(?datetime), 1, 10) as ?startDay) bind(if(bound(?endDatetime), substr(str(?endDatetime), 1, 10), ?startDay) as ?endDay) bind(if(?startDay = ?endDay, concat(?startDay, " ", substr(str(?datetime), 12, 5)), concat(?startDay, " – ", ?endDay)) as ?dates) } order by desc(?date) https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/provenance https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY http://purl.org/dc/terms/created 2026-06-23T11:45:33Z https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY http://purl.org/nanopub/x/introduces https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/get-past-sub-space-events https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/sig http://purl.org/nanopub/x/hasSignature jX/Iua6tcUwPYRTevSJGuS2puJgeizLBVpIotxdtxqAdhi159sDqysSe44LOHq8e48Hi7q7WysGdxdQIV+O7iTIF6FmcmdcaiuASlrrLmtmg2IpI+4WCfmJOOPKo/TGckgLXPMqb7Txn/yAp0BWfQU5nNnTzAd4sgsEFFaY76cM= https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY https://w3id.org/np/RA_jMI7KsXDFvwjs_ywwVONezsYL4LS6epViW6YGEnksY/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/Head https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/assertion https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/provenance https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/pubinfo https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/assertion https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/list-view-displays http://purl.org/dc/terms/description Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \"1.1\" while the full literal \"1.1.about\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation. UNIFIED ref/IRI: optional ?__root_np_multi_iri scopes to one space-ref when present, IRI-keyed when absent; forSpaceRef is evaluated last as a bound-?ri lookup (efficient triple order) with a pinned-only equality filter. https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (unified ref/IRI v4) https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (substr(sample(?position), 1, 3) as ?position_label) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (sample(?deactivateView) as ?deactivateView) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\\t", str(?np))), "\\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } optional { values ?__root_np_multi_iri {} graph npa:spacesGraph { ?passedRef npa:rootNanopub ?__root_np_multi_iri . } } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . ?ri npa:forSpaceRef ?riRef . } filter( !bound(?passedRef) || ?riRef = ?passedRef ) optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/provenance https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk http://purl.org/dc/terms/created 2026-06-22T13:54:37Z https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk http://purl.org/nanopub/x/embeds https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/list-view-displays https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk http://www.w3.org/2000/01/rdf-schema#label List view displays (unified ref/IRI v4) https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAUeYdadBYw_WNsIIQhjUMjKgw8sKVrM_QaLI6J-FuDhw https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/sig http://purl.org/nanopub/x/hasSignature qEdwsU37NyLGypov8KXiIgoSuI7WHRsKKjyUzUwSkYTEtUx79Spo4pPgYHZRfRh6sBqZRaEjsb578gOXIJw8kFfLHrOumw3bSTbdIdNet9A9kySwgU4eY4KDwF2YKb+5Ou7vQjaybztJh2H4LAvFoi6yMvlnh1kwhXrahYc12YU= https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk https://w3id.org/np/RAdlPbQ28r6X-X-eANJRSSm0b871YV92bncze7eCzSdZk/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/Head https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/assertion https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/provenance https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/pubinfo https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/assertion https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/list-view-displays http://purl.org/dc/terms/description Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \"1.1\" while the full literal \"1.1.about\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation. https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (truncated position label, with deactivate ref) https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (substr(sample(?position), 1, 3) as ?position_label) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (sample(?deactivateView) as ?deactivateView) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\\t", str(?np))), "\\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } optional { values ?__root_np_multi_iri {} graph npa:spacesGraph { ?passedRef npa:rootNanopub ?__root_np_multi_iri . } } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forSpaceRef ?passedRef ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/provenance https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo http://purl.org/dc/terms/created 2026-06-22T13:44:29Z https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo http://purl.org/nanopub/x/embeds https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/list-view-displays https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo http://www.w3.org/2000/01/rdf-schema#label List view displays (truncated position label, with deactivate ref) https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAUeYdadBYw_WNsIIQhjUMjKgw8sKVrM_QaLI6J-FuDhw https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/sig http://purl.org/nanopub/x/hasSignature Fv+/XbBeVFT1ijPVglnXTl2DxY5RFI0dncc6Aw3wgwf4TAkUBycf5X4QK0+Vs+9PhTcwhVjzSJPsE1R9ioDJveJVQQtsZ780L9kjFVeGkP8TFuvnHfdGRau52foGxfaOArkArxVLRfB4JubF0SxBPkaI8NimyZ0Qrwbt8sX8Ppk= https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo https://w3id.org/np/RAuuyiA5kEiMqb5h23QE2ALYXRGvqwGO2PM8Z9FrHCNwo/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/Head https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/assertion https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/provenance https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/pubinfo https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/assertion https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/list-view-displays http://purl.org/dc/terms/description Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \"1.1\" while the full literal \"1.1.about\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation. UNIFIED ref/IRI variant: an optional ?__root_np_multi_iri placeholder scopes authority to one space-ref (npa:forSpaceRef) when provided and falls back to IRI-keyed (admins merged across refs) when absent, via an optional ?riRef bind + coalesce equality filter (no per-row EXISTS) — replacing the separate list-view-displays-ref query. https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (unified ref/IRI, truncated position label, with deactivate ref) https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (substr(sample(?position), 1, 3) as ?position_label) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (sample(?deactivateView) as ?deactivateView) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\\t", str(?np))), "\\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } optional { values ?__root_np_multi_iri {} graph npa:spacesGraph { ?passedRef npa:rootNanopub ?__root_np_multi_iri . } } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . optional { ?ri npa:forSpaceRef ?riRef . } } filter( !bound(?passedRef) || coalesce(?riRef = ?passedRef, false) ) optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/provenance https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps http://purl.org/dc/terms/created 2026-06-22T13:35:17Z https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps http://purl.org/nanopub/x/embeds https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/list-view-displays https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps http://www.w3.org/2000/01/rdf-schema#label List view displays (unified ref/IRI, truncated position label, with deactivate ref) https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAUeYdadBYw_WNsIIQhjUMjKgw8sKVrM_QaLI6J-FuDhw https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/sig http://purl.org/nanopub/x/hasSignature h+mWmwReqimruEy5+fyfx1TARzFe1SqcjIHLktpGmK5QyN/IOFG+vBH5OsNltSPx0I4BEMkXmNnwGHv1r9Xe7VNN4o545kNiHxYNhzWatCWUlmDNUiMaZAViza6vP72ZmglSDT4GlwaFzIzYfEJy86/7PUIwfc+tnDXsra+QwW4= https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps https://w3id.org/np/RAMvt3WiPBreKtbklInHNX8ahV7RNSDJksk50GqUFr9ps/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/Head https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/assertion https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/provenance https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/pubinfo https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/assertion https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/list-view-displays http://purl.org/dc/terms/description Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \"1.1\" while the full literal \"1.1.about\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation. UNIFIED ref/IRI variant: an optional ?__root_np_multi_iri placeholder scopes authority to one space-ref (npa:forSpaceRef) when provided, and falls back to IRI-keyed (admins merged across refs) when absent — replacing the separate list-view-displays-ref query. https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (unified ref/IRI, truncated position label, with deactivate ref) https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (substr(sample(?position), 1, 3) as ?position_label) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (sample(?deactivateView) as ?deactivateView) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\\t", str(?np))), "\\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } optional { values ?__root_np_multi_iri {} graph npa:spacesGraph { ?passedRef npa:rootNanopub ?__root_np_multi_iri . } } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } filter( !bound(?passedRef) || exists { graph ?stateG { ?ri npa:forSpaceRef ?passedRef } } ) optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/provenance https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://purl.org/dc/terms/created 2026-06-22T12:58:56Z https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://purl.org/nanopub/x/embeds https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/list-view-displays https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAxra4r7h8mk9asEO4nRcMlf-jpEgcMFuA5cIeX6-pOcI https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://www.w3.org/2000/01/rdf-schema#label List view displays (unified ref/IRI, truncated position label, with deactivate ref) https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAUeYdadBYw_WNsIIQhjUMjKgw8sKVrM_QaLI6J-FuDhw https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/sig http://purl.org/nanopub/x/hasSignature I04khr1JkJ1IC6qRyRSG7TTakD0YT7c7VGaV8+Fltg5wPQ5qSwCuH8c8BeDVMAb+18IWZ+y44QSwNdOsZcbzTH0wfSx7257O0vcWrTj4vfRDyp4obnVoo94w+aLAs5NQT3ON/xCtKVn76q8RQgxmXjP81HYTKBfw7Y1GsqVdsTc= https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA https://w3id.org/np/RA1UGdhOEBnXMmNScEYbslE6HagUU605c4odN4vlZHsbA/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/Head https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/assertion https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/provenance https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/pubinfo https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/assertion https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/list-view-displays http://purl.org/dc/terms/description Ref-scoped view displays for a single space ref. Like list-view-displays but takes TWO inputs: the space IRI (resource) and the ref's root nanopub (root_np). The authority gate is scoped to admins/maintainers of THAT ref (npa:forSpaceRef resolved from root_np) rather than the space IRI merged across all its refs. Both inputs are concrete (VALUES) so federation bindings propagate (a single auto-detecting param can't: a service-derived resource IRI does not push into the federated SERVICE blocks). Space-only companion to list-view-displays; same columns. Regenerate from the latest list-view-displays by adding the root_np VALUES, the ?passedRef npa:rootNanopub resolution, and npa:forSpaceRef ?passedRef on the gate's RoleInstantiation. Adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \"1.1\" while the full literal \"1.1.about\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation. https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (ref-scoped, truncated position label) https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (substr(sample(?position), 1, 3) as ?position_label) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (sample(?deactivateView) as ?deactivateView) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\\t", str(?np))), "\\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} values ?_root_np_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forSpaceRef ?passedRef ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/provenance https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw http://purl.org/dc/terms/created 2026-06-22T11:23:37Z https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw http://purl.org/nanopub/x/embeds https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/list-view-displays https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAVNu2N8K42ov8ydyGfN3SDfuQo_AZ8_fKqyqDGGjTHEo https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RABbLjtr5cnacM86zWTW4L9lAnuMn2CgYd2SIBn72o-q4 https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/sig http://purl.org/nanopub/x/hasSignature Mtkn8CT1MCfcvobdbHfSIBKL7jMDqFzKoqTYHiOIt9u7NSj8g0Uk7RGL0swdGQJ4QYkve8yksgU8OXZcIT53X+ZUDbcum5OOVATR98PhH4HhbFlaG2Nb1YkkVNDykyNyr/90WYFSdk5VDZ4BpdeZoDPp2UKhr0VHIXrmVuYcWEs= https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw https://w3id.org/np/RALRnzyLFOgenp52bDCK29Av_1YuHxSDXJID7ceGjzGOw/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/Head https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/assertion https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/provenance https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/pubinfo https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/assertion https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/list-view-displays http://purl.org/dc/terms/description Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \"1.1\" while the full literal \"1.1.about\" is shown on hover via the result-table label/tooltip convention. Also projects the deactivateView column (the view ref string) used by the per-row deactivate action, which the previous version dropped during outer aggregation. https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (truncated position label, with deactivate ref) https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (substr(sample(?position), 1, 3) as ?position_label) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (sample(?deactivateView) as ?deactivateView) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\t", str(?np))), "\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/provenance https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://purl.org/dc/terms/created 2026-06-22T11:23:37Z https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://purl.org/nanopub/x/embeds https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/list-view-displays https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://purl.org/nanopub/x/supersedes https://w3id.org/np/RARZsOI32oXyviKKvZJX1tgS2U88eG7NM_IgTKYRe0Uds https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://www.w3.org/2000/01/rdf-schema#label List view displays (truncated position label, with deactivate ref) https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAnAZ-HUtuG-Maw5vf7-4UNisl-1D3NugOIyvz-4yN6F8 https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/sig http://purl.org/nanopub/x/hasSignature V1MLU+ParNw4NkpRgUaAwKywpcHjI1SCwJzwk6mAyMAD/FsIZBBiq40ynf0+uYJOrxiZNtjP5IO1WCHW5S0CPJtmdsfBYgc25LdeEVM/4GMHJlOy162FYhNpgcT02mCAZ43v16fOxqgFuVeJ4YMI70CGzo8ezkAzogS3QKjMV2w= https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs https://w3id.org/np/RAStHof_xt057Snk72UPYk7ddMwwDrElyI3Cxloxoc_rs/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/Head https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/assertion https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/provenance https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/pubinfo https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/assertion https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/list-view-displays http://purl.org/dc/terms/description Ref-scoped view displays for a single space ref. Like list-view-displays but takes TWO inputs: the space IRI (resource) and the ref's root nanopub (root_np). The authority gate is scoped to admins/maintainers of THAT ref (npa:forSpaceRef resolved from root_np) rather than the space IRI merged across all its refs. Both inputs are concrete (VALUES) so federation bindings propagate (a single auto-detecting param can't: a service-derived resource IRI does not push into the federated SERVICE blocks). Space-only companion to list-view-displays; same columns. Regenerate from the latest list-view-displays by adding the root_np VALUES, the ?passedRef npa:rootNanopub resolution, and npa:forSpaceRef ?passedRef on the gate's RoleInstantiation. Adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \"1.1\" while the full literal \"1.1.about\" is shown on hover via the result-table label/tooltip convention. https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (ref-scoped, truncated position label) https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (substr(sample(?position), 1, 3) as ?position_label) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\\t", str(?np))), "\\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} values ?_root_np_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forSpaceRef ?passedRef ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/provenance https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U http://purl.org/dc/terms/created 2026-06-22T08:15:00Z https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U http://purl.org/nanopub/x/embeds https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/list-view-displays https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U http://purl.org/nanopub/x/supersedes https://w3id.org/np/RABbLjtr5cnacM86zWTW4L9lAnuMn2CgYd2SIBn72o-q4 https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAPTW1rmsOd0XOYdYO1cXU0aXGaxFYsSJykJWSoDf1uqw https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/sig http://purl.org/nanopub/x/hasSignature Jq/fBLkCJmzy4MtbXbs92A4DGXErknqPBSZhx+uNm2JwZT1jQOC1DDPSv/Pflols4GSs0rngMJbfBPjXAQv7kR9vt8m/t6/VNZGlGL3vpRNb4PhA4Imq6oLoR8Uv+x9oOUmELICnWELas2zin1pCQ+xWG0Yr8a4YEkQF5jAUlUc= https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U https://w3id.org/np/RAQGTDqu8j-70LVGOiKxpqUuHl4TG76GM0TmyM2Ku-d6U/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/Head https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/assertion https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/provenance https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/pubinfo https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/assertion https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/list-view-displays http://purl.org/dc/terms/description Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. Same as RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ but adds a position_label column (first three characters of the structural position) so the position cell shows e.g. \"1.1\" while the full literal \"1.1.about\" is shown on hover via the result-table label/tooltip convention. https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (truncated position label) https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (substr(sample(?position), 1, 3) as ?position_label) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\t", str(?np))), "\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/provenance https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://purl.org/dc/terms/created 2026-06-22T07:42:36Z https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://purl.org/nanopub/x/embeds https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/list-view-displays https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAnAZ-HUtuG-Maw5vf7-4UNisl-1D3NugOIyvz-4yN6F8 https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://www.w3.org/2000/01/rdf-schema#label List view displays (truncated position label) https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/sig http://purl.org/nanopub/x/hasSignature J6Dryoq/m0nrQ3AP+Dkkph4G8rI4FDFK453+2rQhfkwV9ckNBCmsqC6fmShNcY40Lv/GQe++gA99ikc4G09Z0AiO+1jdQ/8syNUbhgX1xYJiPVDaSZBy+rJUOQoqva4zYU0kwCD0svYR+xRsafovR3+to6kfOFg9++TQ3hCP9Ew= https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM https://w3id.org/np/RAr9vJf1rN2yUQiAp1oa52SwaMDzPbmoYOZ7_PZvZ3WPM/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/Head https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/assertion https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/provenance https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/pubinfo https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/assertion https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/list-view-displays http://purl.org/dc/terms/description Lists the currently active view displays of a resource, for the About page: standalone view displays and the views contributed by assigned presets (marked in the via_preset column). Filtered to declarations signed by an admin or maintainer of the owning space, or by the affected user themselves; deactivated entries (and entries with a newer deactivation for the same pair) are excluded. Shows each view (resolved to its latest version), its structural position, the contributing preset (if any), who added it, the date, and the source nanopub. Ordered by structural position. Experimental variant of RAe63temfrauWIRVIpGa5booRJgioepZSg8t54lgMxmNo: adds a position_label column (the first three characters of the structural position) so the position cell shows e.g. \"1.1\" while the full literal \"1.1.about\" is shown on hover via the result-table label/tooltip convention. https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (truncated position label) https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/list-view-displays https://w3id.org/kpxl/grlc/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/> select (coalesce(?viewLatest, ?viewRef) as ?view) ?view_label ?position (substr(?position, 1, 3) as ?position_label) (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) bind(str(?viewRef) as ?deactivateView) } order by ?position desc(?date) https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/provenance https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://purl.org/dc/terms/created 2026-06-22T07:27:06Z https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://purl.org/nanopub/x/embeds https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/list-view-displays https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAZ2afk23KJAV_meSNR8mBvw_jboT7JaDrhvtnApG88BI https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://www.w3.org/2000/01/rdf-schema#label List view displays (truncated position label) https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAe63temfrauWIRVIpGa5booRJgioepZSg8t54lgMxmNo https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/sig http://purl.org/nanopub/x/hasSignature NK78BK4zmlhLqA7Ul/iDvhSGjC5lfWE7ua7YAuE3HyLC5JXmvD/lvesiZ1A92j1QyuHtwggqY7yqD6CdNRKKyEvV6jqqQI19VzVhBCdgYEHINDy8tNumXEemMcQOusdR7As14d9EqpPUXf3BSQu12zgzfvSDZ36JaTEhJMbzu1M= https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw https://w3id.org/np/RAAdUbI53BDJ4YANquj75-ODqHaRiX5Qaor548XsTbhlw/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/Head https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/assertion https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/provenance https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/pubinfo https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/assertion https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/list-space-non-approved http://purl.org/dc/terms/description Lists the non-approved role claims of a given space ref (space IRI + root definition): agents who hold a higher-tier role instantiation (admin/maintainer/member) that is NOT in the trust-validated current state, i.e. a self-assigned or otherwise ungranted claim awaiting approval by an equal-or-higher-tier member. Pass the ref's root nanopub (root_np). Observer-tier roles are excluded: they are self-assignable, so a self-declared observer needs no approval and is shown by list-space-observers instead. The higher-tier test is generic — the built-in admin property (gen:hasAdmin) OR a RoleDeclaration whose npa:hasRoleType is gen:AdminRole/gen:MaintainerRole/gen:MemberRole — but because the live spaces repo currently materialises every declaration as gen:ObserverRole, only admin claims are detectable today; maintainer/member claims appear automatically once real tier subclasses exist. Per (member, role) only the latest role-instantiation nanopub is returned (by dct:created). Returns the claimed tier, the role-assignment grant nanopub(s) with the claimed role's label (role_assignments_multi_iri + role_assignments_label_multi), and the role-assignment template (for the approve action, which re-asserts the same triple), plus a hidden agent_iri column the approve action maps into the template's agent placeholder. v2: adds the role_assignments columns. v3: resolves owl:sameAs space aliases (via the ref's validated npa:sameAsSpace edges in the current-state graph), so a higher-tier claim made against an alias IRI of the space is detected. v4: the invalidation filter now honours an npx:invalidates edge only when the invalidating nanopub shares a signing pubkey (npa:hasValidSignatureForPublicKeyHash) with the grant it targets, so a foreign-key retraction can no longer suppress another agent's claim (issue #487 / same gate as the materializer's #112). v5: BUGFIX — the v3/v4 space-alias resolution used a `{ bind(?spaceIri as ?inSpace) } union { ... npa:sameAsSpace ... }` pattern, but RDF4J does not propagate the outer ?spaceIri into a BIND inside a UNION branch, so ?inSpace was left unbound and the query returned ZERO rows for every space (no pending claim could ever surface). Replaced with a non-union `filter( ?inSpace = ?spaceIri || exists { ... npa:sameAsSpace ... } )` that binds ?inSpace from the role-instantiation triple, restoring detection while keeping alias resolution. https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/list-space-non-approved http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/list-space-non-approved http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/list-space-non-approved http://www.w3.org/2000/01/rdf-schema#label List space non-approved role claims (ref-scoped) https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/list-space-non-approved https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/list-space-non-approved https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> select ?member (sample(?agentX) as ?agent_iri) (sample(?tierX) as ?tier) (group_concat(distinct ?latestNp; separator=" ") as ?role_assignments_multi_iri) (group_concat(distinct ?roleLabel; separator="\n") as ?role_assignments_label_multi) (sample(?rtmplX) as ?roleAssignmentTemplate) where { { select ?member ?roleProp (max(?val0) as ?val) (strafter(max(concat(coalesce(str(?dateNp),""), " ", str(?grantNp))), " ") as ?latestNp) (sample(?member) as ?agentX) (sample(?tier0) as ?tierX) (sample(?rtmpl0) as ?rtmplX) (sample(?rl) as ?rlRaw) where { values ?_root_np_multi_iri {} graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph npa:spacesGraph { ?ri a gen:RoleInstantiation ; npa:forSpace ?inSpace ; npa:forAgent ?member ; npa:viaNanopub ?grantNp ; (npa:regularProperty|npa:inverseProperty) ?roleProp . } filter( ?inSpace = ?spaceIri || exists { graph ?g { ?inSpace npa:sameAsSpace ?ref } } ) bind(?roleProp = gen:hasAdmin as ?isAdminProp) bind(exists { graph npa:spacesGraph { ?rdA a npa:RoleDeclaration ; npa:hasRoleType gen:AdminRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp } } as ?isAdminDecl) bind(exists { graph npa:spacesGraph { ?rdM a npa:RoleDeclaration ; npa:hasRoleType gen:MaintainerRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp } } as ?isMaint) bind(exists { graph npa:spacesGraph { ?rdMe a npa:RoleDeclaration ; npa:hasRoleType gen:MemberRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp } } as ?isMemb) filter(?isAdminProp || ?isAdminDecl || ?isMaint || ?isMemb) filter not exists { graph npa:graph { ?invNp npx:invalidates ?grantNp ; npa:hasValidSignatureForPublicKeyHash ?invpk . ?grantNp npa:hasValidSignatureForPublicKeyHash ?invpk . } } bind(if(exists { graph ?g { ?vri npa:forSpaceRef ?ref ; npa:forAgent ?member ; (npa:regularProperty|npa:inverseProperty) ?roleProp } }, 1, 0) as ?val0) optional { graph npa:graph { ?grantNp dct:created ?dateNp } } bind(if(?isAdminProp || ?isAdminDecl, "Admin", if(?isMaint, "Maintainer", "Member")) as ?tier0) bind(if(?isAdminProp, <https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8>, ?undefTmpl) as ?rtmpl0) optional { graph ?g { ?raRole a gen:RoleAssignment ; npa:forSpaceRef ?ref ; gen:hasRole ?role . } graph npa:spacesGraph { ?rd2 a npa:RoleDeclaration ; npa:role ?role ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp ; npa:viaNanopub ?roleNp . } graph npa:graph { ?roleNp np:hasAssertion ?role_a . } optional { graph ?role_a { ?role schema:name ?rlS } } optional { graph ?role_a { ?role rdfs:label ?rlA } } optional { graph ?role_a { ?role dct:title ?rlB } } bind(coalesce(?rlS, ?rlA, ?rlB) as ?rlResolved) } bind(if(?isAdminProp, "admin", ?rlResolved) as ?rl) } group by ?member ?roleProp having (max(?val0) = 0) } bind(coalesce(?rlRaw, "role") as ?roleLabel) } group by ?member order by ?member https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/provenance https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY http://purl.org/dc/terms/created 2026-06-22T06:43:15Z https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY http://purl.org/nanopub/x/embeds https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/list-space-non-approved https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAtSaYBHpb2iG6dwlHRHVfUpygNAKS-3bUa1iV5YNqk3w https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAwv7GRcjaiG3tcrtWiayQdwqOS2qeatEh4qiOGvB7pNg https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/sig http://purl.org/nanopub/x/hasSignature Dn8xVH93eTDtnzJNb1DHz7rOke6V9jgG09zo2DDwFDNp/yjgHOoTpiQrs+paTCguTuppRUSgSSEIJoszienTTpq7ox6dbCOnBmG6b1O7g5c/br+oTSvODVOby9+oEu0IrzWPTgQqlvgyRHHNZESbDSufNn0uqHq+4bLUanhjlEw= https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY https://w3id.org/np/RA-yP1hmDE4Txn6LL6z-r9q12X9bnyKrOsHruAG5f3CcY/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/Head https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/assertion https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/provenance https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/pubinfo https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/assertion https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/list-view-displays http://purl.org/dc/terms/description Lists the currently active view displays of a resource for the About page (standalone + preset-contributed, deactivations applied, latest version, one row per resolved view keeping the latest). displayed_here flags whether the view is shown on this resource's own page. Ordered shown-here first, then by structural position. https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\t", str(?np))), "\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/provenance https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://purl.org/dc/terms/created 2026-06-19T14:01:16Z https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/list-view-displays https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAdWeDNFHaMMxJ5RVKtSPdj_0wQHfdicHd0YDnX1X7nSM https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAxKzcnWKNa_ufbAR_v2P8_eefeOIoEmRzKuEA9sm0IIQ https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 http://www.w3.org/2000/01/rdf-schema#label List view displays https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/sig http://purl.org/nanopub/x/hasSignature KnANWaW6Rg82zTpbX8ARUhmLlBPpm1ZobPhj61ua/nzDgO4SSLtx3X1a0TBCssmMs7tJrf+hFAMli4UB5BJCKPYybcysvSHr0b+tBoH4vgZyBsDbhtNUIUcZURfVEQvPu8QaHxOuxUBmGPlkrRqHw9aVEdlEdo4kdn5GTklt/S8= https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8 https://w3id.org/np/RAn3RNm2SuDatb7NnyTtTH4J5GcI-JN2khAIq6Cyg1Zu8/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/Head https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/assertion https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/provenance https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/pubinfo https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/assertion https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/list-part-view-displays http://purl.org/dc/terms/description Lists, for a PART page (a resource viewed as a part of a maintained resource/space/user), the view displays configured on the part's owning resource, flagged for this specific part (read-only). Same display set and admin/maintainer authorization as list-view-displays, keyed on the owning resource (the 'resource' parameter): standalone view displays plus preset-contributed views, deactivations applied, each view resolved to its latest version. The displayed_here column is a flag (check mark, else blank) indicating whether the view is shown on THIS part -- i.e. its appliesToInstancesOf matches one of the part's own classes (the 'partclass' multi-valued parameter), or it is pinned to the part via gen:appliesTo, or its namespace targeting covers the part's IRI (the 'partid' parameter). A hasTopLevelView preset is pinned to the owning resource's own page and is therefore never shown on a part (blank); a hasView preset falls back to the view's own targeting. For blank (not-shown) rows the target_multi_iri column lists the class(es)/namespace(s) the view targets. Rows are ordered shown-here first, then by structural position. https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/list-part-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/list-part-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/list-part-view-displays http://www.w3.org/2000/01/rdf-schema#label List part view displays https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/list-part-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/list-part-view-displays https://w3id.org/kpxl/grlc/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/> select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), ""), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } values ?__partclass_multi_iri {} bind(if(coalesce(str(?dApply) = str(?_partid_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(?dTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(?vTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np } } order by desc(?displayed_here) ?position desc(?date_added) https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/provenance https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://purl.org/dc/terms/created 2026-06-19T13:59:59Z https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://purl.org/nanopub/x/embeds https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/list-part-view-displays https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAMy6Nufw1pXjtI4SuxFNxLl_6s7-18rFi5jyJ1no5a5A https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAPaHJiDMXHu8IAl21kd1b5uSXCRaLwCX9tRiVVlJFuHU https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs http://www.w3.org/2000/01/rdf-schema#label List part view displays https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/sig http://purl.org/nanopub/x/hasSignature eLu3sc4FOWQrQnlQmEQ10kQY2dMWNbM9E2ufmGNpOm3WkDIQDS5uu7MpF5l+N4xm7rsLRdEKVCfc4HwyKLi0hfZrwtMVOc8RtQaPR57bO+BVnPmj87UbB7n6yOClirJBZLyA+QZdCI6A+ZN8SwG2FKmtBQR+0VLB/sE5GeVxkUs= https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs https://w3id.org/np/RA0mcpoV22fXfc1GaDKC9XJtbB0fCSelJMIq61dU0-5Qs/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/Head https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/assertion https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/provenance https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/pubinfo https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/assertion https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/list-view-displays http://purl.org/dc/terms/description Ref-scoped view displays for a single space ref. Like list-view-displays but takes TWO inputs: the space IRI (resource) and the ref's root nanopub (root_np). The authority gate is scoped to admins/maintainers of THAT ref (npa:forSpaceRef resolved from root_np) rather than the space IRI merged across all its refs. Both inputs are concrete (VALUES) so federation bindings propagate (a single auto-detecting param can't: a service-derived resource IRI does not push into the federated SERVICE blocks). Space-only companion to list-view-displays; same columns. Regenerate from the latest list-view-displays by adding the root_np VALUES, the ?passedRef npa:rootNanopub resolution, and npa:forSpaceRef ?passedRef on the gate's RoleInstantiation. https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/list-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/list-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/list-view-displays http://www.w3.org/2000/01/rdf-schema#label List view displays (ref-scoped) https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/list-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/list-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?displayed_here) as ?displayed_here) (sample(?position) as ?position) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\\t", str(?np))), "\\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?displayed_here ?position (if(?displayed_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?displayed_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?deactivateView ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓"), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "✓")))))) as ?displayed_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?deactivateView ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?ownClass ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} values ?_root_np_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph npa:spacesGraph { ?passedRef npa:rootNanopub ?_root_np_multi_iri . } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forSpaceRef ?passedRef ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } bind(if(exists { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy ?anyMaintainer } }, gen:MaintainedResource, if(exists { graph ?stateG { ?ownAcc a npa:AccountState ; npa:agent ?_resource_multi_iri } }, gen:IndividualAgent, gen:Space)) as ?ownClass) } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("✓" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } bind(if(coalesce(str(?dApply) = str(?_resource_multi_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(str(?dTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(str(?vTarget) = str(?ownClass), false) || coalesce(strstarts(str(?_resource_multi_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) bind(str(?viewRef) as ?deactivateView) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?deactivateView ?np } } } group by ?view order by desc(?displayed_here) ?position https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/provenance https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o http://purl.org/dc/terms/created 2026-06-19T13:58:40Z https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o http://purl.org/nanopub/x/embeds https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/list-view-displays https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAKfr2_TxPCXE-u-Ol0UDb2-8U8sej8aqKhD32EtDTob0 https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAPTW1rmsOd0XOYdYO1cXU0aXGaxFYsSJykJWSoDf1uqw https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/sig http://purl.org/nanopub/x/hasSignature XNii2RWEF9iWHJxTbfi8GShbMFzRhliVXEzl8IqkPgtW8eJx2GBl5Beq/HRjWCL0Bb8JNkMeLluw6iFmWMgop/6qrUepWWl5FA2EAZXvh7ZrZ8fCn9npi4srfcLoc3EtuNTdoneF8OfPFNAxjDN6vqLUWTJyFHXrLW44Cjui67k= https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o https://w3id.org/np/RAj3--zqYDWIODO7yzhGMZi9lOu2WZf-nTMrjV17zbm4o/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/Head https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/assertion https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/provenance https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/pubinfo https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/assertion https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/find-presets http://purl.org/dc/terms/description Finds presets (gen:Preset) by a text query for auto-complete lookup, restricted to those designed for a given entity type — i.e. whose gen:appliesToInstancesOf matches the passed appliedPresetClass. Mirrors find-views, for presets. https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/find-presets http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/find-presets http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/find-presets http://www.w3.org/2000/01/rdf-schema#label Find presets https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/find-presets https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/find-presets https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix dct: <http://purl.org/dc/terms/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select distinct ?thing ?label ?description ?np ?pubkey ?date where { graph npa:graph { ?np npx:hasNanopubType gen:Preset . ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np dct:created ?date . ?np npx:embeds ?thing . ?np rdfs:label ?label . optional { ?np dct:description ?description . } filter(contains(lcase(?label), lcase(?_query))) ?np np:hasAssertion ?a . } graph ?a { ?thing gen:appliesToInstancesOf ?__appliedPresetClass_iri . } } limit 10 https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/provenance https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA http://purl.org/dc/terms/created 2026-06-19T13:18:21Z https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA http://purl.org/nanopub/x/embeds https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/find-presets https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA http://purl.org/nanopub/x/supersedes https://w3id.org/np/RASzbAAibVFh25rujZN2MwgyUB7zHogsxo7-UgI05Dotg https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/sig http://purl.org/nanopub/x/hasSignature qKuirxYbO/0J7rCd4mwsVk+2yhkRIzCQ3fwuKAUq2glpf5aNjxu4DyVkuBdiVp6X+re6OYtcmuVaCnjP0gwz3e2+mjO70D+VKAN1Xku4/Ej9gbsWtOmD2hh+DujVx6ceTLFtlaTjCwAEMquIG1DQhx0PEiSis5Kbe2YdzMC5afA= https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA https://w3id.org/np/RAa3PWbGjDQ-CIf3FJ59Jxh3huoaHGSrS1YZ2FX7G7QkA/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/Head https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/assertion https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/provenance https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/pubinfo https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/assertion https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/list-preset-assignments http://purl.org/dc/terms/description Lists the presets assigned in a given space ref (space IRI + root definition). Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and reads the server-materialised npa:PresetAssignment rows scoped by npa:forSpaceRef from the trust-validated current space-state graph (only admin-authored assignments are materialised, so this is authorisation-scoped). Per (preset, resource) only the latest assignment by dct:created counts, and the preset is listed only when that latest row is still activated (npa:isActivated true) — a deactivation is a newer admin-authored row with npa:isActivated false. Columns match the IRI-keyed list-preset-assignments (preset, preset_label, deactivatePreset, added_by, date_added, np, np_label) so it drives the existing Preset assignments view unchanged. Ref-scoped variant: shows only that one ref's assignments rather than merging all refs claiming the IRI. https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/list-preset-assignments http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/list-preset-assignments http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/list-preset-assignments http://www.w3.org/2000/01/rdf-schema#label List preset assignments (ref-scoped) https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/list-preset-assignments https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/list-preset-assignments https://w3id.org/kpxl/grlc/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/> select ?preset (sample(?lbl) as ?preset_label) (str(?preset) as ?deactivatePreset) (sample(?user) as ?added_by) (?date as ?date_added) ?np ("^" as ?np_label) where { values ?_root_np_multi_iri {} graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri . } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?paRef a npa:PresetAssignment ; npa:forSpaceRef ?ref ; npa:ofPreset ?preset ; npa:forResource ?resource ; npa:isActivated ?activated ; npa:viaNanopub ?np ; dct:created ?date . } filter(?activated = true) filter not exists { graph ?g { ?pa2 a npa:PresetAssignment ; npa:forSpaceRef ?ref ; npa:ofPreset ?preset ; npa:forResource ?resource ; dct:created ?date2 . } filter(?date2 > ?date) } optional { graph npa:graph { ?np npx:signedBy ?user } } optional { ?pnp npx:embeds ?preset ; np:hasAssertion ?pa . graph ?pa { ?preset rdfs:label ?lbl } } } group by ?preset ?date ?np order by desc(?date) https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/provenance https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM http://purl.org/dc/terms/created 2026-06-19T08:01:45Z https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM http://purl.org/nanopub/x/embeds https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/list-preset-assignments https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAeLNbudAq68NdqfIL3mtT2YeLnIHZ5T52Qwl_rJzMJJk https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/sig http://purl.org/nanopub/x/hasSignature rZCEI2obPttHURYNRZ4uXF1pk30lgIB51nRBt0KcfetOHON2qKGFNgAYJ4y1MsxwXMij7GlKEVjW0cAYnzOM4yz3GEOHajseVtFlgtf/IPXSjeZwANHzk2IsON6/rixN9o8o0r0VtFzp3emjutLYtYN4pWz2iskisp1FxvQoYQ4= https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM https://w3id.org/np/RA3zdn0g5v_BUNXkTdEFHDp4RkqX2qmqff0DYxxBj3UQM/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/Head https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/assertion https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/provenance https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/pubinfo https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/assertion https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/get-space-members http://purl.org/dc/terms/description Returns the (non-admin) members of a given space ref (space IRI + root definition), each with a ?validated flag. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and its space IRI, then returns every non-admin gen:RoleInstantiation naming that IRI from the raw npa:spacesGraph (member agent, role's regular/inverse property, instantiating nanopublication), with ?validated = true when that instantiation is also present in the trust-state-validated current space-state graph for this ref (i.e. the agent's key has a trust-approved AccountState from an accepted introduction), false otherwise. This shows all self-declared members while flagging the un-introduced/unvalidated ones, rather than hiding them. The invalidation filter is gated on a shared signing pubkey (npa:hasValidSignatureForPublicKeyHash) between the invalidating nanopub and the member declaration, so a foreign-key retraction cannot drop a member (issue #487). https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/get-space-members http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/get-space-members http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/get-space-members http://www.w3.org/2000/01/rdf-schema#label Get space members (ref-scoped, with validation flag) https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/get-space-members https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/get-space-members https://w3id.org/kpxl/grlc/sparql prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?member ?regProp ?invProp ?np ("^" as ?np_label) ?validated where { values ?_root_np_multi_iri {} graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . } graph npa:spacesGraph { ?ri a gen:RoleInstantiation ; npa:forSpace ?spaceIri ; npa:forAgent ?member ; npa:viaNanopub ?np . optional { ?ri npa:regularProperty ?regProp } optional { ?ri npa:inverseProperty ?invProp } filter not exists { ?ri npa:inverseProperty gen:hasAdmin } } filter not exists { graph npa:graph { ?invNp npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?invpk . ?np npa:hasValidSignatureForPublicKeyHash ?invpk . } } bind(exists { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?vri a gen:RoleInstantiation ; npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:viaNanopub ?np . } } as ?validated) } https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/provenance https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y http://purl.org/dc/terms/created 2026-06-19T07:32:09Z https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y http://purl.org/nanopub/x/embeds https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/get-space-members https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA2eGba0_0GLtyFWPH2PZe76G0d8azkHaojNCgacifTyI https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAqp9TSM4oAwvJ0UQrvZ-qzEuS4R8zpsuD_lw1lyW5MOw https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/sig http://purl.org/nanopub/x/hasSignature posfT+rdxTPCfChzv7XVH/gff2MRVRVt2QwNu/Dk/sJn/2IoCQ/DlKtjaG1X/ag1XYztptuZXbDSjb8kzSne+1sRkG5pSbhgh6MjDOzlayZvZWlbcEb/YzjKd19d6G2idJwzIHMeRtbHF+vfqtuS1SC/lekxdtcqUaKJE12QncM= https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y https://w3id.org/np/RAPYJ7HL7UiPQA1vHocyHYL99bKuaaKddfefrgW2zyA-Y/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/Head https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/assertion https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/provenance https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/pubinfo https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/assertion https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/get-spaces http://purl.org/dc/terms/description Returns the latest non-invalidated SpaceDefinition per space ref from the server-materialised spaces repo, joined to the declaring nanopublication for its label and type. Ref-aware variant of Get spaces (v2): adds the space ref (?ref) and its root nanopublication (?root) so the client can key one space per ref (space IRI + root definition) rather than per IRI. v4 (supersedes the v3 RAD5KmWO…): the invalidation filter is gated on a shared signing pubkey (npa:hasValidSignatureForPublicKeyHash) between the invalidating nanopub and the space-definition nanopub, so a foreign-key retraction can no longer suppress a space definition (issue #487). https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/get-spaces http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/get-spaces http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/get-spaces http://www.w3.org/2000/01/rdf-schema#label Get spaces (v4, ref-aware, same-pubkey invalidation gate) https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/get-spaces https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/get-spaces https://w3id.org/kpxl/grlc/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/> select ?space_iri ?space_iri_label ?type ?type_label ?date ?np ("^" as ?np_label) ?ref ?root where { graph npa:spacesGraph { ?ref a npa:SpaceRef ; npa:spaceIri ?space_iri . optional { ?ref npa:rootNanopub ?root } ?def a npa:SpaceDefinition ; npa:forSpaceRef ?ref ; npa:viaNanopub ?np ; dct:created ?date . } graph npa:graph { ?np rdfs:label ?space_iri_label . ?np npx:hasNanopubType ?type . filter(strstarts(str(?type), "https://w3id.org/kpxl/gen/terms/")) filter(?type != gen:Space) } filter not exists { graph npa:graph { ?invNp npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?invpk . ?np npa:hasValidSignatureForPublicKeyHash ?invpk . } } bind(strafter(str(?type), "https://w3id.org/kpxl/gen/terms/") as ?type_label) } order by desc(?date) https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/provenance https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w http://purl.org/dc/terms/created 2026-06-19T07:32:09Z https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w http://purl.org/nanopub/x/embeds https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/get-spaces https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAD5KmWO6uqjM04tK7tb2IREgbxA1GTGyRhaRjjaVIKPw https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAyXmrfs8HeSJWGxz2dFX7qhMIsvTMzWro0J6EyBvsNu8 https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/sig http://purl.org/nanopub/x/hasSignature LNyP69rg3q+ix9pVRRDxRZ5yjOxfH6eMwdlnYHeU99vxtPYM2GiYG8pLC4AZ3zuXA40JRNyuE9NrXA6Yah8TzW2h75M23RTAiASvJAXYQ+x54DsjrOm4XLgsJRYTySAn6u2/9HQQNb26fuhAoI5MuNkdA5zpKV9OvBpdEr9svwg= https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w https://w3id.org/np/RALHRpoLzFDvEPk_9MWKk4IkQ_BC841f8cs0uXtQnVU4w/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/Head https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/assertion https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/provenance https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/pubinfo https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/assertion https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/list-space-claimants http://purl.org/dc/terms/description Lists every ref (root definition) that claims a given space IRI, each with its validated admin agents — the disambiguation claimants list. Pass the space IRI (space); returns one row per npa:SpaceRef of that IRI: its root nanopub (root) and the space-separated admin agent IRIs (admins_multi_iri), taken from the trust-state-validated admin RoleInstantiations (npa:inverseProperty gen:hasAdmin) scoped to that ref (npa:forSpaceRef) in the current space-state graph. More than one row means several distinct definitions claim the same identifier. Replaces the per-ref get-space-admins fan-out with a single query; which ref is the client's representative (default) is decided client-side. https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/list-space-claimants http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/list-space-claimants http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/list-space-claimants http://www.w3.org/2000/01/rdf-schema#label List space claimants https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/list-space-claimants https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/list-space-claimants https://w3id.org/kpxl/grlc/sparql prefix npa: <http://purl.org/nanopub/admin/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?root (group_concat(distinct ?agent; separator=" ") as ?admins_multi_iri) where { values ?_space_multi_iri {} graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph npa:spacesGraph { ?ref a npa:SpaceRef ; npa:spaceIri ?_space_multi_iri ; npa:rootNanopub ?root . } optional { graph ?g { ?ri a gen:RoleInstantiation ; npa:inverseProperty gen:hasAdmin ; npa:forSpaceRef ?ref ; npa:forAgent ?agent . } } } group by ?root order by ?root https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/provenance https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI http://purl.org/dc/terms/created 2026-06-17T13:55:31Z https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI http://purl.org/nanopub/x/embeds https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/list-space-claimants https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI http://purl.org/nanopub/x/supersedes https://w3id.org/np/RApsQhJnK7MV5fHzFQe4GsnsUdf_HvPT186E02JE-4CTY https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/sig http://purl.org/nanopub/x/hasSignature f4E9zO34KvvLajkSe3TIxhKUzlXDhldGvUUU3gS97jciev5vQ1zj41UJwc9hM9sTo96EyZYXeh8BzV8hVUtpD6hDEC3Chn6hUPBf8NsgIsIpfdSo6Z8vEqr+jXOAVpY+1m2sJt5GMA56AY26QaNTkSNvL4Etn2+IOi/DdGc4zO8= https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI https://w3id.org/np/RAYU2MLEEkLhSfkRYbE9olhuBq19e6g3QY-jfJTmqh0OI/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/Head https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/assertion https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/provenance https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/pubinfo https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/assertion https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/list-maintained-resources http://purl.org/dc/terms/description Lists the maintained resources of a given space ref (space IRI + root definition) with a link to the source nanopublication. Label comes from each resource's definition assertion; resources whose definitions are all retracted or otherwise invalidated are filtered out. Ordered alphabetically by label. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and scopes the maintained-resource edges by the ref-level npa:hasMaintainedResource (subject = the ref), so it shows only that one ref's resources rather than merging all refs claiming the IRI. Ref-scoped variant of list-maintained-resources (which is IRI-keyed via npa:hasMaintainedResource on the space IRI). https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/list-maintained-resources http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/list-maintained-resources http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/list-maintained-resources http://www.w3.org/2000/01/rdf-schema#label List maintained resources of a space (ref-scoped) https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/list-maintained-resources https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/list-maintained-resources https://w3id.org/kpxl/grlc/sparql prefix np: <http://www.nanopub.org/nschema#> prefix npx: <http://purl.org/nanopub/x/> prefix npa: <http://purl.org/nanopub/admin/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> select ?resource ?resource_label ?np ("^" as ?np_label) where { { select ?resource (sample(?label) as ?resource_label) (sample(?viaNp) as ?np) where { values ?_root_np_multi_iri {} graph npa:spacesGraph { ?spaceRef npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?spaceRef npa:hasMaintainedResource ?resource . } graph ?ag { ?resource a gen:MaintainedResource ; rdfs:label ?label . } graph npa:graph { ?defNp np:hasAssertion ?ag ; npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?inv npx:invalidates ?defNp ; npa:hasValidSignatureForPublicKey ?pubkey . } } optional { graph npa:spacesGraph { ?d a npa:MaintainedResourceDeclaration ; npa:resourceIri ?resource ; npa:maintainerSpace ?spaceIri ; npa:viaNanopub ?viaNp } } } group by ?resource } } order by lcase(str(?resource_label)) https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/provenance https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM http://purl.org/dc/terms/created 2026-06-17T06:44:57Z https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM http://purl.org/nanopub/x/embeds https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/list-maintained-resources https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/sig http://purl.org/nanopub/x/hasSignature l8+LSUZzs4BnIi65QFm5WYdzc6lUPH6bWmjr35f5umUsY9Z933b2I6Qjurzk9XB2pEGcyGsUWUFtDUoFONPLmQcT372xrSm37Wbq62iVA8OGkn1Z97lnCNPY/WSO6AAR2+vrbkzBGS9MWdsui/ruL71IdcnLzfNlfCPfZ3hg3Yw= https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM https://w3id.org/np/RAPthUMRDXiJeD2BrOsZigTsbA0LktBc-HC4alDSfVNKM/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/Head https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/assertion https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/provenance https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/pubinfo https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/assertion https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/list-space-roles http://purl.org/dc/terms/description Lists the roles assigned in a given space ref (space IRI + root definition) as a table: each role (linked, labelled by its schema:name, falling back to its label/title), its tier (Admin/Maintainer/Member/Observer), a count of how many distinct users of the ref hold that role, the contributing preset (via_preset, for roles carried by a preset assignment — resolved from the validated role-attachment's npa:derivedFromPreset marker), who added it, and the date. The built-in Admin role is always included as the first row. Also returns the role-assignment template (for the assign-user action) and the source nanopublication. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and scopes the role assignments and instantiations by npa:forSpaceRef, so it shows only that one ref's roles rather than merging all refs claiming the IRI. Ref-scoped variant of list-space-roles (which is IRI-keyed via npa:forSpace). https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/list-space-roles http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/list-space-roles http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/list-space-roles http://www.w3.org/2000/01/rdf-schema#label List space roles (ref-scoped) https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/list-space-roles https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/list-space-roles https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?role (sample(?rlbl) as ?role_label) (sample(?rtier) as ?tier) (count(distinct ?member) as ?users) (sample(?presetX) as ?via_preset) (sample(?presetXlbl) as ?via_preset_label) (sample(?userX) as ?added_by) (max(?dateX) as ?date_added) (sample(?rtmpl) as ?roleAssignmentTemplate) (sample(?npX) as ?np) where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } values ?_root_np_multi_iri {} graph npa:spacesGraph { ?spaceRef npa:rootNanopub ?_root_np_multi_iri . } { bind(<https://w3id.org/np/RA_eEJjQbxzSqYSwPzfjzOZi5sMPpUmHskFNsgJYSws8I/adminRole> as ?role) bind(0 as ?sortkey) bind("admin" as ?rlbl) bind("Admin" as ?rtier) bind(<https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8> as ?rtmpl) bind(gen:hasAdmin as ?prop) } union { graph ?g { ?ra a gen:RoleAssignment ; npa:forSpaceRef ?spaceRef ; gen:hasRole ?role ; npa:viaNanopub ?npX . } graph npa:graph { ?npX dct:created ?dateX . } optional { graph npa:graph { ?npX npx:signedBy ?userX . } } bind(1 as ?sortkey) optional { graph ?g { ?ra npa:derivedFromPreset ?assignNp . } graph npa:spacesGraph { ?paRow a npa:PresetAssignment ; npa:viaNanopub ?assignNp ; npa:ofPreset ?presetX . } optional { graph npa:graph { ?presetNp npx:embeds ?presetX ; np:hasAssertion ?paX . } graph ?paX { ?presetX rdfs:label ?presetXlbl . } } } graph npa:spacesGraph { ?roleDecl a npa:RoleDeclaration ; npa:role ?role ; npa:viaNanopub ?role_np . } bind(exists { graph npa:spacesGraph { ?roleDecl npa:hasRoleType gen:MaintainerRole } } as ?isMaintainer) bind(exists { graph npa:spacesGraph { ?roleDecl npa:hasRoleType gen:MemberRole } } as ?isMember) bind(if(?isMaintainer,"Maintainer",if(?isMember,"Member","Observer")) as ?rtier) graph npa:graph { ?role_np np:hasAssertion ?role_a . } optional { graph ?role_a { ?role rdfs:label ?rl1 } } optional { graph ?role_a { ?role dct:title ?rt1 } } optional { graph ?role_a { ?role schema:name ?rn1 } } optional { graph ?role_a { ?role gen:hasRoleAssignmentTemplate ?rtmpl } } bind(coalesce(?rn1, ?rl1, ?rt1) as ?rlbl) optional { { graph npa:spacesGraph { ?roleDecl gen:hasRegularProperty ?prop } } union { graph npa:spacesGraph { ?roleDecl gen:hasInverseProperty ?prop } } } } optional { graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; npa:forAgent ?member . } optional { graph ?g { ?ri (npa:regularProperty|npa:inverseProperty) ?riPropS } } optional { graph npa:spacesGraph { ?ri (npa:regularProperty|npa:inverseProperty) ?riPropX } } bind(coalesce(?riPropS, ?riPropX) as ?riProp) filter(bound(?prop) && ?riProp = ?prop) } } group by ?role ?sortkey order by ?sortkey desc(max(?dateX)) https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/provenance https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q http://purl.org/dc/terms/created 2026-06-17T06:44:57Z https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q http://purl.org/nanopub/x/embeds https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/list-space-roles https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/sig http://purl.org/nanopub/x/hasSignature sDZRKffldK/LIkG2Un0EYznph1XSs0qGSMzb25wMMgD8YZBvNF6w2DTVgfxldLo5YZPiiYBY+ef3JnWTbKmUopk0YQ5ixY+kJzdpkrLILVatOF0etE5/nwFLWZmW4ZtI5a8NKq0jDNOqzpucIODZuNw1DFrVnPPotrPmbVtwgo8= https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q https://w3id.org/np/RAYrSRARuWV2iTWVe6tKDgkaED8ztlr1q5Z5QBIDV4a-Q/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/Head https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/assertion https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/provenance https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/pubinfo https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/assertion https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/list-sub-spaces http://purl.org/dc/terms/description Lists the sub-spaces of a given space ref (space IRI + root definition) with their type and a link to the source nanopublication. Type and label come from each sub-space's root-definition assertion; sub-spaces whose definitions are all retracted or otherwise invalidated are filtered out. Ordered alphabetically by label. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and scopes the sub-space edges by the ref-level npa:hasSubSpace (subject = the ref), so it shows only that one ref's sub-spaces rather than merging all refs claiming the IRI. Ref-scoped variant of list-sub-spaces (which is IRI-keyed via npa:hasSubSpace on the space IRI). https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/list-sub-spaces http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/list-sub-spaces http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/list-sub-spaces http://www.w3.org/2000/01/rdf-schema#label List sub-spaces of a space (ref-scoped) https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/list-sub-spaces https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/list-sub-spaces https://w3id.org/kpxl/grlc/sparql prefix np: <http://www.nanopub.org/nschema#> prefix npx: <http://purl.org/nanopub/x/> prefix npa: <http://purl.org/nanopub/admin/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> select ?subspace ?subspace_label ?type ?np ("^" as ?np_label) where { { select ?subspace (sample(?label) as ?subspace_label) (coalesce(sample(?typeName), "") as ?type) (sample(?rootNp) as ?np) where { values ?_root_np_multi_iri {} graph npa:spacesGraph { ?spaceRef npa:rootNanopub ?_root_np_multi_iri . } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?spaceRef npa:hasSubSpace ?subspaceRef . } graph npa:spacesGraph { ?subspaceRef npa:spaceIri ?subspace ; npa:rootNanopub ?rootNp . } graph ?ag { ?subspace a gen:Space ; rdfs:label ?label . optional { ?subspace a ?typeIri . filter(?typeIri != gen:Space) } } graph npa:graph { ?defNp np:hasAssertion ?ag ; npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?inv npx:invalidates ?defNp ; npa:hasValidSignatureForPublicKey ?pubkey . } } bind(if(bound(?typeIri), strafter(str(?typeIri), "terms/"), "") as ?typeName) } group by ?subspace } } order by lcase(str(?subspace_label)) https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/provenance https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ http://purl.org/dc/terms/created 2026-06-17T06:44:57Z https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ http://purl.org/nanopub/x/embeds https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/list-sub-spaces https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/sig http://purl.org/nanopub/x/hasSignature lY1hpf1dDFz08y3qt90+fr3m15EqdW3WkTshjjKAj1+kU3miKcRdVxi7JNZtnPA2tyMMMmGviIhNqpwLVenvt52i0LvHw95WfvVRkLHNqLp7HUT0vzwwIY8AxqsjP7cHGLd4T9CW1j/7tBYMxcqjVPl6Jjf9X4Bg+VF+1DakgAM= https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ https://w3id.org/np/RA-j0DFqkNUHxF_WIds8wWJix6DkDFBmUBWmKXfG24XYQ/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/Head https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/assertion https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/provenance https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/pubinfo https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/assertion https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/get-space-admin-pubkey-hashes http://purl.org/dc/terms/description Returns the public key hashes of the admins of a given space ref (space IRI + root definition), not merged across refs. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and returns, for each trust-state-validated admin RoleInstantiation (npa:inverseProperty gen:hasAdmin) scoped to that ref (npa:forSpaceRef), the admin agent and each of its AccountState pubkey hashes. Ref-scoped variant of get-space-admin-pubkey-hashes (which is IRI-keyed via npa:forSpace and merges all refs of an IRI). https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/get-space-admin-pubkey-hashes http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/get-space-admin-pubkey-hashes http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/get-space-admin-pubkey-hashes http://www.w3.org/2000/01/rdf-schema#label Get space admin pubkey hashes (ref-scoped) https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/get-space-admin-pubkey-hashes https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/get-space-admin-pubkey-hashes https://w3id.org/kpxl/grlc/sparql prefix npa: <http://purl.org/nanopub/admin/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select distinct ?agent ?pkh where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } values ?_root_np_multi_iri {} graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri . } graph ?g { ?ri a gen:RoleInstantiation ; npa:inverseProperty gen:hasAdmin ; npa:forSpaceRef ?ref ; npa:forAgent ?agent . ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?pkh . } } https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/provenance https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic http://purl.org/dc/terms/created 2026-06-16T12:50:54Z https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic http://purl.org/nanopub/x/embeds https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/get-space-admin-pubkey-hashes https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/sig http://purl.org/nanopub/x/hasSignature bOycqUXcxBi3LLa/zWlJnQNmJcsGWZJtzbKXkP/px7s79KNQSJQtgjqAmKwNr7y9mxjY7/CgXn00T94jU9eCoSJvYhJb/50NjnoG2e2oaG6763Q5POKj6SivcKFroBOtww1sU+UWI4VInIk9GuAcOCHLiwsRlXoSG12guezo2BM= https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic https://w3id.org/np/RAO8KDdS4_Z0-R1qCSKqWcewg0WUSaiQDh_p1N1Bg-zic/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/Head https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/assertion https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/provenance https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/pubinfo https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/assertion https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/list-space-observers http://purl.org/dc/terms/description Lists the observers of a given space ref (space IRI + root definition): agents holding an observer-tier role and no validated admin/maintainer/member role. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and its space IRI. Unlike list-space-observers (which reads only the validated current-state graph), this also includes self-declared observers whose key is not trust-validated (no accepted introduction): such rows carry a warning marker in the headerless ?unverified_noheader column. The role label is pinned to the role the space actually assigned (via its RoleAssignment), so it is correct even when several role declarations share a property. Ref-scoped and shows un-introduced observers rather than hiding them. https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/list-space-observers http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/list-space-observers http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/list-space-observers http://www.w3.org/2000/01/rdf-schema#label List space observers (ref-scoped, with validation flag) https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/list-space-observers https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/list-space-observers https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> select ?member (group_concat(distinct ?grantNp; separator=" ") as ?role_assignments_multi_iri) (group_concat(distinct ?roleLabel; separator="\n") as ?role_assignments_label_multi) (if(max(?val) = 0, "⚠️", "") as ?unverified_noheader) where { values ?_root_np_multi_iri {} graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph npa:spacesGraph { ?ri a gen:RoleInstantiation ; npa:forSpace ?spaceIri ; npa:forAgent ?member ; npa:viaNanopub ?grantNp ; (npa:regularProperty|npa:inverseProperty) ?roleProp . } filter exists { graph npa:spacesGraph { ?rdf a npa:RoleDeclaration ; npa:hasRoleType gen:ObserverRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp } } filter not exists { graph npa:graph { ?invNp npx:invalidates ?grantNp . } } filter not exists { graph ?g { ?hri npa:forSpaceRef ?ref ; npa:forAgent ?member ; (npa:regularProperty|npa:inverseProperty) ?hp . } graph npa:spacesGraph { ?hrd a npa:RoleDeclaration ; (gen:hasRegularProperty|gen:hasInverseProperty) ?hp . { ?hrd npa:hasRoleType gen:MemberRole } union { ?hrd npa:hasRoleType gen:MaintainerRole } } } filter not exists { graph ?g { ?ari npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:inverseProperty gen:hasAdmin . } } bind(if(exists { graph ?g { ?vri npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:viaNanopub ?grantNp } }, 1, 0) as ?val) optional { graph ?g { ?raRole a gen:RoleAssignment ; npa:forSpaceRef ?ref ; gen:hasRole ?role . } graph npa:spacesGraph { ?rd2 a npa:RoleDeclaration ; npa:role ?role ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp ; npa:viaNanopub ?roleNp . } graph npa:graph { ?roleNp np:hasAssertion ?role_a . } optional { graph ?role_a { ?role schema:name ?rlS } } optional { graph ?role_a { ?role rdfs:label ?rlA } } optional { graph ?role_a { ?role dct:title ?rlB } } bind(coalesce(?rlS, ?rlA, ?rlB) as ?rl) } bind(coalesce(?rl, "role") as ?roleLabel) } group by ?member order by ?unverified_noheader ?member https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/provenance https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k http://purl.org/dc/terms/created 2026-06-16T12:33:07Z https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k http://purl.org/nanopub/x/embeds https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/list-space-observers https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/sig http://purl.org/nanopub/x/hasSignature AjMVfvt1nL+/gZ2Jk9AvArebdfWyTN7gS5EbWY5V6RceMMk/pvgYyFogBhTQ5CT+d+oCqmc+g+qbXJtoU0ti6jZabJF9ZBg+tcG0gNV7fBSNwCX7FQrIts9AMLLNy89biSHoD0oSwKxgdtenS1o41YeOPDDlV64CIKvFOk1d08s= https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k https://w3id.org/np/RAIOXAZozCwXLk0pi7TNw_RP1IhV3Ewr1MzpfWLVIC88k/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/Head https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/assertion https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/provenance https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/pubinfo https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/assertion https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/list-space-observers http://purl.org/dc/terms/description Lists the observers of a given space ref (space IRI + root definition): agents holding an observer-tier role and no validated admin/maintainer/member role. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and its space IRI. Unlike list-space-observers (which reads only the validated current-state graph), this also includes self-declared observers whose key is not trust-validated (no accepted introduction): such rows carry a warning marker in the headerless ?unverified_noheader column. Ref-scoped and shows un-introduced observers rather than hiding them. https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/list-space-observers http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/list-space-observers http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/list-space-observers http://www.w3.org/2000/01/rdf-schema#label List space observers (ref-scoped, with validation flag) https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/list-space-observers https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/list-space-observers https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> select ?member (group_concat(distinct ?grantNp; separator=" ") as ?role_assignments_multi_iri) (group_concat(distinct ?roleLabel; separator="\n") as ?role_assignments_label_multi) (if(max(?val) = 0, "⚠️", "") as ?unverified_noheader) where { values ?_root_np_multi_iri {} graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?spaceIri . } graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph npa:spacesGraph { ?ri a gen:RoleInstantiation ; npa:forSpace ?spaceIri ; npa:forAgent ?member ; npa:viaNanopub ?grantNp ; (npa:regularProperty|npa:inverseProperty) ?roleProp . ?rd a npa:RoleDeclaration ; npa:hasRoleType gen:ObserverRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp ; npa:viaNanopub ?roleNp ; npa:role ?role . } filter not exists { graph npa:graph { ?invNp npx:invalidates ?grantNp . } } filter not exists { graph ?g { ?hri npa:forSpaceRef ?ref ; npa:forAgent ?member ; (npa:regularProperty|npa:inverseProperty) ?hp . } graph npa:spacesGraph { ?hrd a npa:RoleDeclaration ; (gen:hasRegularProperty|gen:hasInverseProperty) ?hp . { ?hrd npa:hasRoleType gen:MemberRole } union { ?hrd npa:hasRoleType gen:MaintainerRole } } } filter not exists { graph ?g { ?ari npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:inverseProperty gen:hasAdmin . } } bind(if(exists { graph ?g { ?vri npa:forSpaceRef ?ref ; npa:forAgent ?member ; npa:viaNanopub ?grantNp } }, 1, 0) as ?val) graph npa:graph { ?roleNp np:hasAssertion ?role_a . } optional { graph ?role_a { ?role schema:name ?rlS } } optional { graph ?role_a { ?role rdfs:label ?rlA } } optional { graph ?role_a { ?role dct:title ?rlB } } bind(coalesce(?rlS, ?rlA, ?rlB, "role") as ?roleLabel) } group by ?member order by ?unverified_noheader ?member https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/provenance https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po http://purl.org/dc/terms/created 2026-06-16T12:09:45Z https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po http://purl.org/nanopub/x/embeds https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/list-space-observers https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/sig http://purl.org/nanopub/x/hasSignature fW2cCgNUPoZoN2CB/1lR99acqIZ22W17ZudNNc57pm/vgC8Ao8nxp+8vRHHT/SUBaGqSpLcEk/LKKfIcSTv3iUkXuUq1NRkWjNGK256GnezS7pNukXcD6Lulke6VP37HQZ5ErRqjpwUEN9x7cRaOIv/V3FK1thqkak0aRP0B21w= https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po https://w3id.org/np/RA5c1wouyLIRpmpCXdQfYx06_ejH2Zb5yHDChOHLFl0Po/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/Head https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/assertion https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/provenance https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/pubinfo https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/assertion https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/get-space-roles http://purl.org/dc/terms/description Returns the roles assigned within a given space ref (space IRI + root definition), not merged across refs. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and returns the RoleAssignments scoped to that ref (npa:forSpaceRef) from the current space-state graph (/repo/spaces), joined to each role's declaration (labels, regular/inverse properties, role type) from the spaces graph. Ref-scoped variant of get-space-roles (which is IRI-keyed via npa:forSpace and merges all refs of an IRI). https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/get-space-roles http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/get-space-roles http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/get-space-roles http://www.w3.org/2000/01/rdf-schema#label Get space roles (ref-scoped) https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/get-space-roles https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/get-space-roles https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?role ?roleLabel ?roleName ?roleTitle ?roleAssignmentTemplate ?roleType (group_concat(distinct ?reg; separator=" ") as ?regularProperties) (group_concat(distinct ?inv; separator=" ") as ?inverseProperties) ?ra_np where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } values ?_root_np_multi_iri {} graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri . } graph ?g { ?ra a gen:RoleAssignment ; npa:forSpaceRef ?ref ; gen:hasRole ?role ; npa:viaNanopub ?ra_np . } graph npa:spacesGraph { ?roleDecl a npa:RoleDeclaration ; npa:role ?role ; npa:viaNanopub ?role_np . optional { ?roleDecl gen:hasRegularProperty ?reg } optional { ?roleDecl gen:hasInverseProperty ?inv } optional { ?roleDecl npa:hasRoleType ?roleType } } graph npa:graph { ?role_np np:hasAssertion ?role_a . } optional { graph ?role_a { ?role rdfs:label ?roleLabel } } optional { graph ?role_a { ?role dct:title ?roleTitle } } optional { graph ?role_a { ?role schema:name ?roleName } } optional { graph ?role_a { ?role gen:hasRoleAssignmentTemplate ?roleAssignmentTemplate } } } group by ?role ?roleLabel ?roleName ?roleTitle ?roleAssignmentTemplate ?roleType ?ra_np https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/provenance https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c http://purl.org/dc/terms/created 2026-06-16T10:47:43Z https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c http://purl.org/nanopub/x/embeds https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/get-space-roles https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/sig http://purl.org/nanopub/x/hasSignature I+ZvIFa/miesMb0zycjkFYNgKA6AIpjBYQ7G4yr+O9Gpuc61iEDw5xSt2a/FcaKwI/Hd8f7z75NkgWnGr7G33wSARdT5wrCh6/9lT5VXKPkyzY4R4H2Bzb/9ZjllHFraLlt/Px+Ipm7+A2wLI51WyFQABtBXUuEYT9y88vXmPsU= https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c https://w3id.org/np/RAqUWUfmEmzxpkeuXek7oEiVSnwjuzRfV8kRe7pQSpe4c/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/Head https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/assertion https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/provenance https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/pubinfo https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/assertion https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/get-space-admins http://purl.org/dc/terms/description Returns the admins of a given space ref (space IRI + root definition), not merged across refs. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and returns the trust-state-validated admin RoleInstantiations (npa:inverseProperty gen:hasAdmin) scoped to that ref from the current space-state graph (/repo/spaces), with each admin agent and the instantiating nanopublication. Ref-scoped variant of get-space-admins (which is IRI-keyed via npa:forSpace and merges all refs of an IRI). https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/get-space-admins http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/get-space-admins http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/get-space-admins http://www.w3.org/2000/01/rdf-schema#label Get space admins (ref-scoped) https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/get-space-admins https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/get-space-admins https://w3id.org/kpxl/grlc/sparql prefix npa: <http://purl.org/nanopub/admin/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select distinct ?agent ?np ("^" as ?np_label) where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } values ?_root_np_multi_iri {} graph npa:spacesGraph { ?ref npa:rootNanopub ?_root_np_multi_iri . } graph ?g { ?ri a gen:RoleInstantiation ; npa:inverseProperty gen:hasAdmin ; npa:forSpaceRef ?ref ; npa:forAgent ?agent ; npa:viaNanopub ?np . } } https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/provenance https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o http://purl.org/dc/terms/created 2026-06-16T09:15:42Z https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o http://purl.org/nanopub/x/embeds https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/get-space-admins https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/sig http://purl.org/nanopub/x/hasSignature TRc9bJ0G+SIwpGblLLk6ISY73W0HKTzl+EJFVEViyplMb70kovy75qgfT8G2I9uzZ+oMZjpXyrdkdBSRG736GWagvkL1/JmaNr9cBNJeHGLbgeIiMcJk3nv6GtyUmnwSnJlBJs1dYyWvoQwmbnQ4YzUvyZbkxbog9CiEjVQ2ezs= https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o https://w3id.org/np/RAWM8qlKbV3DEH_NsPJ6hIyTrBwIp8sNeg9MGDgu8la1o/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/Head https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/assertion https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/provenance https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/pubinfo https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/assertion https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/get-part-info http://purl.org/dc/terms/description Key-value Info table for a PART. Finds the part's latest defining nanopub (npx:introduces/describes/embeds the part 'partid', signed by an owning-resource member pubkey 'pubkey', not invalidated) and shows Type (rdf:type), Subclass of (rdfs:subClassOf), Part of (the owning resource 'context', via dct:partOf), and Defined in (the defining nanopub, labelled by a shortened artifact code, linking to the nanopub). Type and Subclass-of allow multiple values (one row each). https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/get-part-info http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/get-part-info http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/get-part-info http://www.w3.org/2000/01/rdf-schema#label Get part info https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/get-part-info https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/get-part-info https://w3id.org/kpxl/grlc/sparql prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 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/> select distinct ?Property_noheader ?Property_label ?Value_noheader ?Value_label where { values ?__pubkey_multi {} graph npa:graph { ?dnp npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi ; (npx:introduces|npx:describes|npx:embeds) ?_partid_iri ; dct:created ?ddate ; np:hasAssertion ?da . filter not exists { ?inv npx:invalidates ?dnp ; npa:hasValidSignatureForPublicKeyHash ?__pubkey_multi . } filter not exists { ?dnp2 npa:hasValidSignatureForPublicKeyHash ?pk2 ; (npx:introduces|npx:describes|npx:embeds) ?_partid_iri ; dct:created ?ddate2 . filter not exists { ?inv2 npx:invalidates ?dnp2 ; npa:hasValidSignatureForPublicKeyHash ?pk2 . } filter(?ddate2 > ?ddate) } } optional { graph ?da { ?_partid_iri a ?typeIri . } } optional { graph ?da { ?_partid_iri rdfs:subClassOf ?superClass . } } bind(substr(replace(str(?dnp), "^.*/np/", ""), 1, 10) as ?npCode) values (?key ?Property_noheader ?Property_label ?ord) { ('Type' rdf:type 'Type:' 1) ('Subclass of' rdfs:subClassOf 'Subclass of:' 2) ('Belongs to' dct:partOf 'Part of:' 3) ('Defined in' 'Defined in:' 'Defined in:' 4) } bind(if(?key = 'Type', ?typeIri, if(?key = 'Subclass of', ?superClass, if(?key = 'Belongs to', ?_context_iri, ?dnp))) as ?Value_noheader) filter(bound(?Value_noheader)) bind(if(?key = 'Type', replace(str(?typeIri), '^.*[/#]', ''), if(?key = 'Subclass of', replace(str(?superClass), '^.*[/#]', ''), if(?key = 'Belongs to', replace(str(?_context_iri), '^.*[/#]', ''), ?npCode))) as ?Value_label) } order by ?ord https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/provenance https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ http://purl.org/dc/terms/created 2026-06-16T07:58:51Z https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ http://purl.org/nanopub/x/embeds https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/get-part-info https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ http://purl.org/nanopub/x/supersedes https://w3id.org/np/RATb_4T9HlL0wL2B-PzbUTxbZJkp7mEtvgd_krmkI1EXw https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ http://www.w3.org/2000/01/rdf-schema#label Get part info https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/sig http://purl.org/nanopub/x/hasSignature HJoK6VPaOJpI7LgV3jy/2CtdT6m7exhjkGkTXnW39WVpI9ZABSavi/fVvIzLsZxtmB/fWEk688gUCljWDJMDkjq7+/MAw51Fdo/NWIa3lB41GGJ4aprKPkPi/kMybXnrNkdN7UG8Pi2q+sulGct824Qn5HJufwUhfFLwZkhvijc= https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ https://w3id.org/np/RAuYAbkk7dlFiPwpYr6axu0QSWKXOmqdkQYKG3S6fDUKQ/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/Head https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/assertion https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/provenance https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/pubinfo https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/assertion https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/list-part-view-displays http://purl.org/dc/terms/description Lists, for a PART page, the view displays configured on the part's owning resource, flagged (shown_here) for this specific part (read-only-ish; one row per resolved view, latest kept). Auth + display set keyed on the owning resource ('resource'); shown_here via the part's classes ('partclass'), gen:appliesTo the part, or namespace over 'partid'. hasTopLevelView presets never shown on a part; hasView presets fall back to the view's targeting. Ordered shown-here first, then by structural position. https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/list-part-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/list-part-view-displays http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/list-part-view-displays http://www.w3.org/2000/01/rdf-schema#label List part view displays https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/list-part-view-displays https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/11daee46fdfff957dc17b46f5dc1a618045afd4f5634d5334ce9db19c3689a3c https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/list-part-view-displays https://w3id.org/kpxl/grlc/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/> select ?view (sample(?view_label) as ?view_label) (sample(?shown_here) as ?shown_here) (sample(?position) as ?position) (sample(?via_preset) as ?via_preset) (sample(?via_preset_label) as ?via_preset_label) (sample(?added_by) as ?added_by) (max(?date_added) as ?date_added) (iri(strafter(max(concat(str(?date_added), "\t", str(?np))), "\t")) as ?np) ("^" as ?np_label) where { select ?view ?view_label ?shown_here ?position (if(?shown_here = "", ?target_multi_iri_raw, "") as ?target_multi_iri) (if(?shown_here = "", ?target_label_multi_raw, "") as ?target_label_multi) ?via_preset ?via_preset_label ?added_by ?date_added ?np ?np_label where { select ?view ?view_label ?position (if(bound(?presetScope), ?presetScope, if(bound(?preset), if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), ""), if(?aDApplyHere > 0, "✓", if(?aDHasTarget > 0, if(?aDMatch > 0, "✓", ""), if(?aDHasApply > 0, "", if(?aVHasTarget > 0, if(?aVMatch > 0, "✓", ""), "")))))) as ?shown_here) ?target_multi_iri_raw ?target_label_multi_raw (?preset as ?via_preset) (?preset_label as ?via_preset_label) (?user as ?added_by) (?date as ?date_added) ?np ("^" as ?np_label) where { select ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np (max(?fDApplyHere) as ?aDApplyHere) (max(?fDHasApply) as ?aDHasApply) (max(?fDHasTarget) as ?aDHasTarget) (max(?fDMatch) as ?aDMatch) (max(?fVHasTarget) as ?aVHasTarget) (max(?fVMatch) as ?aVMatch) (group_concat(distinct ?targetIri; separator=" ") as ?target_multi_iri_raw) (group_concat(distinct ?targetLabel; separator="\n") as ?target_label_multi_raw) where { { select ?_resource_multi_iri ?viewRef ?viewLatest ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np ?dApply ?dTarget ?vTarget where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } } { graph npa:graph { ?np npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?display ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?display gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . optional { values ?displayMode { gen:ActivatedViewDisplay gen:DeactivatedViewDisplay } ?display a ?displayMode . } optional { ?display gen:appliesTo ?dApply . } optional { ?display (gen:appliesToInstancesOf|gen:appliesToNamespace) ?dTarget . } } } union { select ?viewRef ?displayMode ?preset ?preset_label ?presetScope ?user ?date ?np ?pubkey ?_resource_multi_iri { service <https://w3id.org/np/l/nanopub-query-1.1/repo/full> { graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?displayMode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?displayMode . } } filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { ?preset a gen:Preset . optional { ?preset rdfs:label ?preset_label . } { ?preset gen:hasTopLevelView ?viewRef . bind("" as ?presetScope) } union { ?preset gen:hasView ?viewRef } } } } } optional { graph npa:graph { ?np np:hasAssertion ?npAssertion . } graph ?npAssertion { ?npDisplay gen:hasStructuralPosition ?dispPos . } } filter(!bound(?displayMode) || !contains(str(?displayMode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:ViewDisplay ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?display2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?display2 a gen:DeactivatedViewDisplay ; gen:isDisplayOfView ?viewRef ; gen:isDisplayFor ?_resource_multi_iri . } filter(?date2 > ?date) } optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { graph npa:graph { ?vnp npx:embeds ?viewRef . } { select ?vnp (max(?hDate) as ?headDate) where { graph npa:networkGraph { ?h (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?k . ?h npa:hasValidSignatureForPublicKey ?k ; dct:created ?hDate . filter not exists { ?i npx:invalidates ?h ; npa:hasValidSignatureForPublicKey ?k . } } } group by ?vnp } graph npa:networkGraph { ?headNp (npx:supersedes)* ?vnp . } graph npa:graph { ?vnp npa:hasValidSignatureForPublicKey ?vKey . ?headNp npa:hasValidSignatureForPublicKey ?vKey ; dct:created ?headDate ; npx:embeds ?viewLatest ; np:hasAssertion ?hva . filter not exists { ?i2 npx:invalidates ?headNp ; npa:hasValidSignatureForPublicKey ?vKey . } } graph ?hva { ?viewLatest dct:title ?view_label . } optional { graph ?hva { ?viewLatest gen:hasStructuralPosition ?viewPos . } } optional { graph ?hva { ?viewLatest (gen:appliesToInstancesOf|gen:appliesToNamespace) ?vTarget . } } } } bind(coalesce(?dispPos, ?viewPos, "") as ?position) } } values ?__partclass_multi_iri {} bind(if(coalesce(str(?dApply) = str(?_partid_iri), false), 1, 0) as ?fDApplyHere) bind(if(bound(?dApply), 1, 0) as ?fDHasApply) bind(if(bound(?dTarget), 1, 0) as ?fDHasTarget) bind(if(coalesce(?dTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?dTarget)), false), 1, 0) as ?fDMatch) bind(if(bound(?vTarget), 1, 0) as ?fVHasTarget) bind(if(coalesce(?vTarget = ?__partclass_multi_iri, false) || coalesce(strstarts(str(?_partid_iri), str(?vTarget)), false), 1, 0) as ?fVMatch) bind(coalesce(?dTarget, ?vTarget) as ?targetIri) bind(replace(str(?targetIri), "^.*[/#]", "") as ?targetLocalName) bind(if(coalesce(strlen(?targetLocalName) > 0, false), ?targetLocalName, str(?targetIri)) as ?targetLabel) bind(coalesce(?viewLatest, ?viewRef) as ?view) } group by ?view ?view_label ?position ?preset ?preset_label ?presetScope ?user ?date ?np } } } group by ?view order by desc(?shown_here) ?position https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/provenance https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI http://purl.org/dc/terms/created 2026-06-15T15:06:48Z https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI http://purl.org/nanopub/x/embeds https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/list-part-view-displays https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA9MOAFvyTrhY3ravmtp3qAFXdi_KJlXeiK4ND14FYdyY https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI http://www.w3.org/2000/01/rdf-schema#label List part view displays https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/sig http://purl.org/nanopub/x/hasSignature Zi6NCWzhZI5WPhX0l3sWHR0bqbTmtCjsNq3+ywORH5SEyGtr5JTl89z45LP2KvBc4PnDDKFa8f/xkA0x4TqGYzvhjnn2LrGVTYLnU/ljrKp3H1UYs8A8ToxaJJ9JSbtOdazyq3mRp0IhrUDXuKb4EbfgH3vlD2hlG1xLX5bJWTY= https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI https://w3id.org/np/RAQ3RmzSRkt2yzxl90vXYTkg0X7j8IYcrCX7BjmeZX2XI/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/Head https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/assertion https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/provenance https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/pubinfo https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/assertion https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/list-space-roles http://purl.org/dc/terms/description Lists the roles assigned in a given space as a table: each role (linked, labelled by its schema:name, falling back to its label/title), its tier (Admin/Maintainer/Member/Observer), a count of how many distinct users of the space hold that role, the contributing preset (via_preset, for roles carried by a preset assignment — resolved from the validated role-attachment's npa:derivedFromPreset marker), who added it, and the date. The built-in Admin role is always included as the first row. Also returns the role-assignment template (for the assign-user action) and the source nanopublication. https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/list-space-roles http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/list-space-roles http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/list-space-roles http://www.w3.org/2000/01/rdf-schema#label List space roles https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/list-space-roles https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/list-space-roles https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?role (sample(?rlbl) as ?role_label) (sample(?rtier) as ?tier) (count(distinct ?member) as ?users) (sample(?presetX) as ?via_preset) (sample(?presetXlbl) as ?via_preset_label) (sample(?userX) as ?added_by) (max(?dateX) as ?date_added) (sample(?rtmpl) as ?roleAssignmentTemplate) (sample(?npX) as ?np) where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } values ?_space_multi_iri {} { bind(<https://w3id.org/np/RA_eEJjQbxzSqYSwPzfjzOZi5sMPpUmHskFNsgJYSws8I/adminRole> as ?role) bind(0 as ?sortkey) bind("admin" as ?rlbl) bind("Admin" as ?rtier) bind(<https://w3id.org/np/RAsOQ7k3GNnuUqZuLm57PWwWopQJR_4onnCpNR457CZg8> as ?rtmpl) bind(gen:hasAdmin as ?prop) } union { graph ?g { ?ra a gen:RoleAssignment ; npa:forSpace ?_space_multi_iri ; gen:hasRole ?role ; npa:viaNanopub ?npX . } graph npa:graph { ?npX dct:created ?dateX . } optional { graph npa:graph { ?npX npx:signedBy ?userX . } } bind(1 as ?sortkey) optional { graph ?g { ?ra npa:derivedFromPreset ?assignNp . } graph npa:spacesGraph { ?paRow a npa:PresetAssignment ; npa:viaNanopub ?assignNp ; npa:ofPreset ?presetX . } optional { graph npa:graph { ?presetNp npx:embeds ?presetX ; np:hasAssertion ?paX . } graph ?paX { ?presetX rdfs:label ?presetXlbl . } } } graph npa:spacesGraph { ?roleDecl a npa:RoleDeclaration ; npa:role ?role ; npa:viaNanopub ?role_np . } bind(exists { graph npa:spacesGraph { ?roleDecl npa:hasRoleType gen:MaintainerRole } } as ?isMaintainer) bind(exists { graph npa:spacesGraph { ?roleDecl npa:hasRoleType gen:MemberRole } } as ?isMember) bind(if(?isMaintainer,"Maintainer",if(?isMember,"Member","Observer")) as ?rtier) graph npa:graph { ?role_np np:hasAssertion ?role_a . } optional { graph ?role_a { ?role rdfs:label ?rl1 } } optional { graph ?role_a { ?role dct:title ?rt1 } } optional { graph ?role_a { ?role schema:name ?rn1 } } optional { graph ?role_a { ?role gen:hasRoleAssignmentTemplate ?rtmpl } } bind(coalesce(?rn1, ?rl1, ?rt1) as ?rlbl) optional { { graph npa:spacesGraph { ?roleDecl gen:hasRegularProperty ?prop } } union { graph npa:spacesGraph { ?roleDecl gen:hasInverseProperty ?prop } } } } optional { graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?member . } optional { graph ?g { ?ri (npa:regularProperty|npa:inverseProperty) ?riPropS } } optional { graph npa:spacesGraph { ?ri (npa:regularProperty|npa:inverseProperty) ?riPropX } } bind(coalesce(?riPropS, ?riPropX) as ?riProp) filter(bound(?prop) && ?riProp = ?prop) } } group by ?role ?sortkey order by ?sortkey desc(max(?dateX)) https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/provenance https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc http://purl.org/dc/terms/created 2026-06-15T14:22:10Z https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc http://purl.org/nanopub/x/embeds https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/list-space-roles https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA9TXiF8lJc3NTzYAdqhxoeLjFspJO7O28Q7i4s595o3w https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc http://www.w3.org/2000/01/rdf-schema#label List space roles https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/sig http://purl.org/nanopub/x/hasSignature UpYh4Fv8PhAaJRxMUwJESCB9fbiV240s/eH/+6OeY56TEEYoG73PFE1kH1Sauopj3vD7HXkZzLVaMcs1S/LdJ3T8iFh+TzCJlICrY4eqfYTuzmTI03FjeqUtPz62lYmjk/8c7s3rs3XdrE3/ARyxoBrukIYDZUBMRvE+HNcbSJY= https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc https://w3id.org/np/RAEKLUjGgH5BG9BRnKrWloQ8NBBJ6VxjZbyOOiDKYfLBc/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/Head https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/assertion https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/provenance https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/pubinfo https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/assertion https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/find-gofair-qualified-things-valid http://purl.org/dc/terms/description This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them. https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/find-gofair-qualified-things-valid http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/find-gofair-qualified-things-valid http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/find-gofair-qualified-things-valid http://www.w3.org/2000/01/rdf-schema#label Find GO FAIR qualified things (only valid entries) https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/find-gofair-qualified-things-valid https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/find-gofair-qualified-things-valid https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 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 dct: <http://purl.org/dc/terms/> prefix fip: <https://w3id.org/fair/fip/terms/> prefix prov: <http://www.w3.org/ns/prov#> select distinct ?thing ?label ?description ?np ?date ?pubkey ?qualifier ?qualification_np (group_concat(distinct ?recommender; separator=" ") as ?recommenders) (group_concat(distinct ?recommendation_np; separator=" ") as ?recommendation_nps) (count(distinct ?recommender) as ?recommender_count) (sample(?fairAssessmentLevel) as ?fairAssessmentLevel) (sample(?fairAssessmentLevelNp) as ?fairAssessmentLevelNp) where { graph npa:graph { <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk . ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk . filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . } ?latest_curators_np np:hasAssertion ?latest_curators_assertion . } graph npa:networkGraph { ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> . filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np } } graph npa:graph { ?np npx:hasNanopubType ?__type_iri . ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?retraction npx:retracts ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } filter not exists { ?newversion npx:supersedes ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np (npx:introduces|npx:describes) ?thing . ?np rdfs:label ?label . optional { ?np dct:description ?description . } ?np dct:created ?date . filter(str(?date) > "2022") } bind(concat(" ",lcase(str(?label))," ",lcase(coalesce(str(?description),""))," ") as ?text) filter( contains(?text, lcase(str(?_searchterm))) ) optional { graph npa:graph { ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey . } graph ?latest_curators_assertion { ?dpubkeys npx:hasPublicKey ?dpubkey . } graph npa:graph { filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . } ?disapproval np:hasAssertion ?da . } graph ?da { ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np . } } filter(!bound(?disapproval)) # Faster than "filter not exists" for some reason optional { graph npa:graph { ?recommendation_np npx:hasNanopubType fip:recommended-by . ?recommendation_np npa:hasValidSignatureForPublicKey ?rpubkey . filter not exists { ?recommendation_np_x npx:invalidates ?recommendation_np ; npa:hasValidSignatureForPublicKey ?rpubkey . } ?recommendation_np np:hasAssertion ?ra . ?recommendation_np np:hasProvenance ?rp . } graph ?ra { ?thing fip:recommended-by ?recommender . } graph ?rp { ?ra prov:wasDerivedFrom ?rfip_np . } graph npa:graph { ?rfip_np npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile . ?rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey . ?latest_rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey . filter not exists { ?latest_rfip_npx npx:invalidates ?latest_rfip_np ; npa:hasValidSignatureForPublicKey ?rfip_pubkey . } } graph npa:networkGraph { ?latest_rfip_np (npx:supersedes)* ?rfip_np . } graph ?rfip_qa { ?rfip_qualifier npx:qualifies ?latest_rfip_np . } graph npa:graph { ?rfip_qualification_np np:hasAssertion ?rfip_qa . ?rfip_qualification_np npx:hasNanopubType npx:qualifies . ?rfip_qualification_np npa:hasValidSignatureForPublicKey ?rfip_qpubkey . filter not exists { ?rfip_qualification_np_x npx:invalidates ?rfip_qualification_np ; npa:hasValidSignatureForPublicKey ?rfip_qpubkey . } } graph ?latest_curators_assertion { ?rfip_qpubkeys npx:hasPublicKey ?rfip_qpubkey . } } optional { graph npa:graph { ?qualification_np npx:hasNanopubType npx:qualifies . ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey . } graph ?latest_curators_assertion { ?qpubkeys npx:hasPublicKey ?qpubkey . } graph npa:graph { filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . } ?qualification_np np:hasAssertion ?qa . } graph ?qa { ?qualifier npx:qualifies ?np . } } optional { graph npa:graph { ?fairAssessmentLevelNp npx:hasNanopubType fip:has-FAIR-assessment . ?fairAssessmentLevelNp npa:hasValidSignatureForPublicKey ?lpubkey . } graph ?latest_curators_assertion { ?lpubkeys npx:hasPublicKey ?lpubkey . } graph npa:graph { filter not exists { ?fairAssessmentLevelNp_x npx:invalidates ?fairAssessmentLevelNp ; npa:hasValidSignatureForPublicKey ?lpubkey . } ?fairAssessmentLevelNp np:hasAssertion ?la . } graph ?la { ?thing fip:has-FAIR-assessment ?fairAssessmentLevel . } } filter(!bound(?levelNp)) # Faster than "filter not exists" for some reason } group by ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np order by desc(?recommender_count) asc(?label) https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/provenance https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://purl.org/dc/terms/created 2026-06-15T14:16:50.994Z https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://purl.org/dc/terms/license https://creativecommons.org/publicdomain/zero/1.0/ https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://purl.org/nanopub/x/embeds https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/find-gofair-qualified-things-valid https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://purl.org/nanopub/x/supersedes https://w3id.org/np/RACIjwEYXjz60_kM3Yzp-5WdmgHBi__FKzsMa_3zWGfLU https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://purl.org/nanopub/x/wasCreatedAt https://nanodash.knowledgepixels.com/ https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAfgJE8nia_5dXordL1zE2J2fSWWqVAFjloOt6IaToWtU https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/sig http://purl.org/nanopub/x/hasSignature f4MxUNzZcJQKxpkyH5mC5kn8kmrP/c9lYLAeRmSB+ZFlDELFiuHh8jFvrBUhiVnUyOMaeRb2GMjMwgXI/BRD0cfdn1JhD6WdfMqnNowphWUj7fZz7cwC86h3qRrzSYSrvQisSJOQO63ceGzaSPOhOjBMcaOmOAuCx++fwFixxys= https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc https://w3id.org/np/RA9rho2HHeT5zl2z7dk6ntdzCE3CWYHfdqdg10dCk5kJc/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/Head https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/assertion https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/provenance https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/pubinfo https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/assertion https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/get-3pff-events-html http://purl.org/dc/terms/description Returns a list of all events related to the Three Point FAIRification Framework (3PFF), with multi-value fields pre-rendered as HTML anchor strings. Organizer and facilitator links use the agent's display name (resolved from the trust repository) as anchor text, falling back to the URI's local name. Variant of get-3pff-events intended for consumption by clients (e.g. nanopub-table with data-bind-html) that cannot split space-separated URI lists on their own. https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/get-3pff-events-html http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/get-3pff-events-html http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/get-3pff-events-html http://www.w3.org/2000/01/rdf-schema#label Get 3PFF Events (HTML) https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/get-3pff-events-html https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/1c6aa07996de9244076dbdbf96515ae280fb28a8a0cc49f7b0b8c819bc8d54cf https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/get-3pff-events-html https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 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 dct: <http://purl.org/dc/terms/> prefix prov: <http://www.w3.org/ns/prov#> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix tpff: <https://w3id.org/fair/3pff/> prefix schema: <http://schema.org/> select (concat("<span><a href=\"", str(?event), "\" target=\"_blank\">", str(?eventShortName), "</a></span>") as ?Event_ID) (?eventLongName as ?Event_Name) (?eventDate as ?Date) (concat("<span>", group_concat(distinct concat( "<a href=\"", str(?eventOrganizer), "\">", coalesce(?eventOrganizerName, replace(str(?eventOrganizer), "^.*[/#]", "")), "</a>" ); separator=", "), "</span>") as ?Organizers) (concat("<span>", group_concat(distinct concat( "<a href=\"", str(?eventFacilitator), "\">", coalesce(?eventFacilitatorName, replace(str(?eventFacilitator), "^.*[/#]", "")), "</a>" ); separator=", "), "</span>") as ?Facilitators) (concat("<span>", group_concat(distinct concat( "<a href=\"", str(?eventMoreInfoLink), "\">", replace(str(?eventMoreInfoLink), "^.*[/#]", ""), "</a>" ); separator=", "), "</span>") as ?More_Info) (?np as ?Source) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . ?np dct:created ?npDate . ?np dct:creator ?npCreator . ?np np:hasAssertion ?assertion . ?np npx:introduces ?event . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } } graph ?assertion { ?event a tpff:3PFF-event . ?event rdfs:label ?eventName . # Date Handling: Check for both predicates optional { ?event dct:date ?dateDct . } optional { ?event schema:startDate ?dateSchema . } bind(coalesce(?dateDct, strBefore(str(?dateSchema), "T")) as ?eventDate) bind(replace(str(?eventName), ' ?\\|.*$', '') as ?eventShortName) bind(replace(str(?eventName), '^([A-Z0-9]{2,3}).*$', '$1') as ?eventSeries) bind(replace(str(?eventName), '^.*\\| ?(.*)$', '$1') as ?eventLongName) optional { ?event tpff:has-event-organizer ?eventOrganizer . optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentTrustState ?organizerTrustState . } graph ?organizerTrustState { ?eventOrganizer foaf:name ?eventOrganizerName . } } } } optional { ?event tpff:has-event-facilitator ?eventFacilitator . optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentTrustState ?facilitatorTrustState . } graph ?facilitatorTrustState { ?eventFacilitator foaf:name ?eventFacilitatorName . } } } } optional { ?event rdfs:seeAlso ?eventMoreInfoLink . } } } group by ?event ?eventShortName ?eventLongName ?eventDate ?np order by desc(?eventDate) https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/provenance https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/assertion http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAkdyQ9BzXmooOF30BsFSNOs8EsSivp5k-eL293diNKXk https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/pubinfo https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY http://purl.org/dc/terms/created 2026-06-15T10:59:51Z https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY http://purl.org/nanopub/x/embeds https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/get-3pff-events-html https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAsH2OQ0rw5JzSFEYKY4mhl8rmQliD6nhKD3gIfQ9I2Eo https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY http://www.w3.org/2000/01/rdf-schema#label Get 3PFF Events (HTML) https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAMEgudZsQ1bh1fZhfYnkthqH6YSXpghSE_DEN1I-6eAI https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/sig http://purl.org/nanopub/x/hasSignature LzbkOf5kEvdvdjOB2gVnwQSGME4RH762/yBkJapOHdP8piOWiEbaUjq1rdKIjWD/eSCl0MsqMLMkvULhxryiEOnyXxl5fINS0KaxjUEcU4TS9RfbBfN0A1U50Ry24ywvJOddpBGejJ5NsHI9yTF6dqu52B707JI5mS2PawHgvw8= https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY https://w3id.org/np/RAXvUVaa8iTn_ahA-N3URP_MTkRGSzNL1Uhk2BDvd62NY/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/Head https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/assertion https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/provenance https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/pubinfo https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/assertion https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/find-gofair-qualified-things http://purl.org/dc/terms/description This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them. https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/find-gofair-qualified-things http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/find-gofair-qualified-things http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/find-gofair-qualified-things http://www.w3.org/2000/01/rdf-schema#label Find GO FAIR qualified things https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/find-gofair-qualified-things https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/find-gofair-qualified-things https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 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 dct: <http://purl.org/dc/terms/> prefix fip: <https://w3id.org/fair/fip/terms/> prefix prov: <http://www.w3.org/ns/prov#> select distinct ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np (group_concat(distinct ?recommender; separator=" ") as ?recommenders) (group_concat(distinct ?recommendation_np; separator=" ") as ?recommendation_nps) (count(distinct ?recommender) as ?recommender_count) (sample(?fairAssessmentLevel) as ?fairAssessmentLevel) (sample(?fairAssessmentLevelNp) as ?fairAssessmentLevelNp) where { graph npa:graph { <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> npa:hasValidSignatureForPublicKey ?curators_np_pk . ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk . filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . } ?latest_curators_np np:hasAssertion ?latest_curators_assertion . } graph npa:networkGraph { ?latest_curators_np (npx:supersedes)* <https://w3id.org/np/RA27Uhopq4MHZziL2lKXX-wTb1jz4KVLbHaupxyAcCt9Y> . filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np } } graph npa:graph { ?np npx:hasNanopubType ?__type_iri . ?np npa:hasValidSignatureForPublicKey ?pubkey . optional { ?retraction npx:retracts ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } optional { ?newversion npx:supersedes ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np (npx:introduces|npx:describes) ?thing . ?np rdfs:label ?label . optional { ?np dct:description ?description . } ?np dct:created ?date . filter(str(?date) > "2022") } bind(concat(" ",lcase(str(?label))," ",lcase(coalesce(str(?description),""))," ") as ?text) filter( contains(?text, lcase(str(?_searchterm))) ) optional { graph npa:graph { ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey . } graph ?latest_curators_assertion { ?dpubkeys npx:hasPublicKey ?dpubkey . } graph npa:graph { filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . } ?disapproval np:hasAssertion ?da . } graph ?da { ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np . } } filter(!bound(?disapproval)) # Faster than "filter not exists" for some reason optional { graph npa:graph { ?recommendation_np npx:hasNanopubType fip:recommended-by . ?recommendation_np npa:hasValidSignatureForPublicKey ?rpubkey . filter not exists { ?recommendation_np_x npx:invalidates ?recommendation_np ; npa:hasValidSignatureForPublicKey ?rpubkey . } ?recommendation_np np:hasAssertion ?ra . ?recommendation_np np:hasProvenance ?rp . } graph ?ra { ?thing fip:recommended-by ?recommender . } graph ?rp { ?ra prov:wasDerivedFrom ?rfip_np . } graph npa:graph { ?rfip_np npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile . ?rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey . ?latest_rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey . filter not exists { ?latest_rfip_npx npx:invalidates ?latest_rfip_np ; npa:hasValidSignatureForPublicKey ?rfip_pubkey . } } graph npa:networkGraph { ?latest_rfip_np (npx:supersedes)* ?rfip_np . } graph ?rfip_qa { ?rfip_qualifier npx:qualifies ?latest_rfip_np . } graph npa:graph { ?rfip_qualification_np np:hasAssertion ?rfip_qa . ?rfip_qualification_np npx:hasNanopubType npx:qualifies . ?rfip_qualification_np npa:hasValidSignatureForPublicKey ?rfip_qpubkey . filter not exists { ?rfip_qualification_np_x npx:invalidates ?rfip_qualification_np ; npa:hasValidSignatureForPublicKey ?rfip_qpubkey . } } graph ?latest_curators_assertion { ?rfip_qpubkeys npx:hasPublicKey ?rfip_qpubkey . } } optional { graph npa:graph { ?qualification_np npx:hasNanopubType npx:qualifies . ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey . } graph ?latest_curators_assertion { ?qpubkeys npx:hasPublicKey ?qpubkey . } graph npa:graph { filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . } ?qualification_np np:hasAssertion ?qa . } graph ?qa { ?qualifier npx:qualifies ?np . } } optional { graph npa:graph { ?fairAssessmentLevelNp npx:hasNanopubType fip:has-FAIR-assessment . ?fairAssessmentLevelNp npa:hasValidSignatureForPublicKey ?lpubkey . } graph ?latest_curators_assertion { ?lpubkeys npx:hasPublicKey ?lpubkey . } graph npa:graph { filter not exists { ?fairAssessmentLevelNp_x npx:invalidates ?fairAssessmentLevelNp ; npa:hasValidSignatureForPublicKey ?lpubkey . } ?fairAssessmentLevelNp np:hasAssertion ?la . } graph ?la { ?thing fip:has-FAIR-assessment ?fairAssessmentLevel . } } filter(!bound(?levelNp)) # Faster than "filter not exists" for some reason } group by ?thing ?label ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np order by desc(?recommender_count) asc(?label) https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/provenance https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k http://purl.org/dc/terms/created 2026-06-15T08:03:35.370Z https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k http://purl.org/nanopub/x/embeds https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/find-gofair-qualified-things https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAmv36P9UdJOm3T3gwW2RXtyXa4wnFBtJaHf7US2lwFcg https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k http://purl.org/nanopub/x/wasCreatedAt https://nanodash.knowledgepixels.com/ https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4Wj537OijfOWVtsHMznuXKISqBhtGDQZfdO6pbb4hg9EHMcUFGTLbWaPrP783PHv8HMAAPjvEkHLaOHMIknqhaIa5236lfBO3r+ljVdYBElBcLvROmwG+ZGtmPNZf7lMhI15xf5TfoaSa84AFRd5J2EXekK6PhaFQhRm1IpSYtwIDAQAB https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/sig http://purl.org/nanopub/x/hasSignature sbDZWy59dAf1b41Q+znBDWFeO4OLoNSG/tuQKhYLrfjaD4s1bmZ9oDHjS0aX7ie0hIjocm3e2bpvZbU1NX1M4KzjmoQhHRfUSA3mcmRSpYixm0y0o8G+3ecccY3Fr1QR5xcvMKbhMaqARg2bQqBFRyaREcgFO5u7PZ6bu0UJRlc= https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k https://w3id.org/np/RAbC7AtBtlaY6o6ciglr_ybE6EdH08DCWSCjd0jw_852k/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/Head https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/assertion https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/provenance https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/pubinfo https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/assertion https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/list-visualizations http://purl.org/dc/terms/description Nanopublications which advertise that they're trying to assist Iolanta visualizations of other pieces of Linked Data. https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/list-visualizations http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/list-visualizations http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/list-visualizations http://www.w3.org/2000/01/rdf-schema#label List Iolanta visualizations https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/list-visualizations https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/list-visualizations https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix dct: <http://purl.org/dc/terms/> prefix iolanta: <https://iolanta.tech/> select distinct ?np ?label ?visualized ?date where { graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey ; np:hasAssertion ?assertion ; np:hasProvenance ?provenance ; dct:created ?date . optional { ?np rdfs:label ?label . } filter not exists { ?invalidator npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } filter not exists { ?newer npx:supersedes ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } filter not exists { ?np npx:hasNanopubType npx:retracts . } } graph ?provenance { ?assertion iolanta:visualizes ?visualized . } } order by desc(?date) https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/provenance https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0009-0001-8740-4213 https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/pubinfo https://orcid.org/0009-0001-8740-4213 http://xmlns.com/foaf/0.1/name Anatoly Scherbakov https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 http://purl.org/dc/terms/created 2026-06-14T19:15:30.792Z https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 http://purl.org/dc/terms/creator https://orcid.org/0009-0001-8740-4213 https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/list-visualizations https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 http://purl.org/nanopub/x/wasCreatedAt https://nanodash.knowledgepixels.com/ https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCG3vOeo4fKJP9Z2EMSAGCGD91x9p6vSKc9aKWqsLJFEiGkI4U+bAEKHHTUY98w8fa1kr6+wp1VG1Xk0PMygPV4sdvmerzzR/hjhGRoTIeIXkO/x63LPFMaaoLdS/RfCvJW920dmq8C8GWp7D+AUxwe2cx86N03QdZL35hSN9Pi+wIDAQAB https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/sig http://purl.org/nanopub/x/hasSignature L2z4o2CFvtOZPg+N5uvX5JVzqFgdGu/7vlg4q1w33wN40KedVN5XZe8JT+n9ZIjKMm6V5N5umdkBi4ncsQrVq6rmyV7BNe3/q7ceVz5VaeYjKIjIOG5PObWLcbgdxGzFKVJWR2K+1FYdXMzTrof7OiO3R7XeuIA6BAwWvAZU/LI= https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8 https://w3id.org/np/RAVJ-InZ7FNkhuXoTVxp8dMYNI4qV_0pxIj1Z2R8IveS8/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0009-0001-8740-4213 https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/Head https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/assertion https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/provenance https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/pubinfo https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/assertion https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/list-preset-assignments http://purl.org/dc/terms/description Lists the currently active presets assigned to a resource, for the About page, filtered to assignments signed by an admin or maintainer of the owning space, or by the affected user themselves; deactivated assignments (and assignments with a newer deactivation for the same pair) are excluded. Shows each assigned preset, who added it, the date, and the source nanopub. The deactivatePreset column feeds the per-row deactivate action. https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/list-preset-assignments http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/list-preset-assignments http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/list-preset-assignments http://www.w3.org/2000/01/rdf-schema#label List preset assignments https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/list-preset-assignments https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/list-preset-assignments https://w3id.org/kpxl/grlc/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/> select ?preset ?preset_label (str(?preset) as ?deactivatePreset) (?user as ?added_by) (?date as ?date_added) ?np ("^" as ?np_label) where { values ?_resource_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } { graph ?stateG { ?_resource_multi_iri npa:isMaintainedBy? ?space . ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?authAgent ; (npa:inverseProperty|npa:regularProperty) ?roleProp . ?authAcct a npa:AccountState ; npa:agent ?authAgent ; npa:pubkey ?pubkey . } optional { graph npa:spacesGraph { ?rd a npa:RoleDeclaration ; npa:forSpace ?space ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } union { graph ?stateG { ?selfAcct a npa:AccountState ; npa:agent ?_resource_multi_iri ; npa:pubkey ?pubkey . } } } graph npa:graph { ?np npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; dct:created ?date ; npx:embeds ?assignment ; np:hasAssertion ?a . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } optional { ?np npx:signedBy ?user } } graph ?a { ?assignment gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . optional { values ?mode { gen:ActivatedPresetAssignment gen:DeactivatedPresetAssignment } ?assignment a ?mode . } } filter(!bound(?mode) || !contains(str(?mode), "Deactivated")) filter not exists { graph npa:graph { ?np2 npx:hasNanopubType gen:PresetAssignment ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 ; dct:created ?date2 ; npx:embeds ?assignment2 ; np:hasAssertion ?a2 . filter not exists { ?npx2 npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pubkey2 . } } graph ?a2 { ?assignment2 a gen:DeactivatedPresetAssignment ; gen:isAssignmentFor ?_resource_multi_iri ; gen:isAssignmentOfPreset ?preset . } filter(?date2 > ?date) } optional { graph npa:graph { ?presetNp npx:embeds ?preset ; np:hasAssertion ?pa . } graph ?pa { optional { ?preset rdfs:label ?preset_label . } } } } order by desc(?date) https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/provenance https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk http://purl.org/dc/terms/created 2026-06-12T16:41:48Z https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk http://purl.org/nanopub/x/embeds https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/list-preset-assignments https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk http://purl.org/nanopub/x/supersedes https://w3id.org/np/RA31cq_BPcsQEeqV48zdX7H7MnkMHOOrb3hRRAU7mqQ1Y https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk http://www.w3.org/2000/01/rdf-schema#label List preset assignments https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/sig http://purl.org/nanopub/x/hasSignature hcfQoRxKCDYEezwOE8PdxpDc7hk4o6UHsulsCOrPnJtMiMDjKOlvku1m4bnx42MJfyH3Z4otmavgOxSTTyOvwL9Ap7YvcVIB5vLj7RvoJJDlHAchQMIkbyPEcwkR9ZqqMZfR1iVo+4TOS3KK68KY037FnPAYjf4XtTIZMH6CAKI= https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk https://w3id.org/np/RAZYHKDeAsHTPN5IsXNKa0rZwmhiWklXcnxOU7IBS4vtk/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/Head https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/assertion https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/provenance https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/pubinfo https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/assertion https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/get-3pff-events-for-space http://purl.org/dc/terms/description Returns the events related to the Three Point FAIRification Framework (3PFF) that are connected to a given Space: events that name the Space or one of its alternative IDs as participating community or as event sponsor. Intended as a view query for Space pages, with the optional multi-value 'space' parameter bound to the Space IRI and its owl:sameAs alternative IDs. Without parameter values, all 3PFF events are returned. One row per event with date and facilitators (facilitator names resolved from the trust repository, falling back to the URI's local name). https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/get-3pff-events-for-space http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/get-3pff-events-for-space http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/get-3pff-events-for-space http://www.w3.org/2000/01/rdf-schema#label Get 3PFF events for Space https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/get-3pff-events-for-space https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/1c6aa07996de9244076dbdbf96515ae280fb28a8a0cc49f7b0b8c819bc8d54cf https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/get-3pff-events-for-space https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix dct: <http://purl.org/dc/terms/> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix tpff: <https://w3id.org/fair/3pff/> prefix schema: <http://schema.org/> select ?Event (max(?eventShortName) as ?Event_label) (max(?eventLongName) as ?Name) (max(?eventDate) as ?Date) (group_concat(distinct str(?eventFacilitator); separator=" ") as ?Facilitators_multi_iri) (group_concat(distinct replace(replace(coalesce(?eventFacilitatorName, replace(str(?eventFacilitator), "^.*[/#]", "")), "\\\\", "\\\\\\\\"), "[\\r\\n]+", "\\\\n"); separator="\n") as ?Facilitators_label_multi) (sample(?np0) as ?np) ("^" as ?np_label) where { values ?__space_multi_iri {} graph npa:graph { ?np0 npa:hasValidSignatureForPublicKey ?pubkey . ?np0 np:hasAssertion ?assertion . ?np0 npx:introduces ?Event . filter not exists { ?npx npx:invalidates ?np0 ; npa:hasValidSignatureForPublicKey ?pubkey . } } graph ?assertion { ?Event a tpff:3PFF-event . { ?Event tpff:has-participating-community ?__space_multi_iri . } union { ?Event tpff:has-event-sponsor ?__space_multi_iri . } ?Event rdfs:label ?eventName . optional { ?Event dct:date ?dateDct . } optional { ?Event schema:startDate ?dateSchema . } bind(coalesce(?dateDct, strBefore(str(?dateSchema), "T")) as ?eventDate) bind(replace(str(?eventName), ' ?\\|.*$', '') as ?eventShortName) bind(replace(str(?eventName), '^.*\\| ?(.*)$', '$1') as ?eventLongName) optional { ?Event tpff:has-event-facilitator ?eventFacilitator . optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { graph npa:graph { <http://purl.org/nanopub/admin/thisRepo> npa:hasCurrentTrustState ?trustState . } graph ?trustState { ?eventFacilitator foaf:name ?eventFacilitatorName . } } } } } } group by ?Event order by desc(?Date) https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/provenance https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/assertion http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/pubinfo https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ http://purl.org/dc/terms/created 2026-06-12T14:28:58Z https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ http://purl.org/nanopub/x/embeds https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/get-3pff-events-for-space https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ http://www.w3.org/2000/01/rdf-schema#label Get 3PFF events for Space https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8 https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAMEgudZsQ1bh1fZhfYnkthqH6YSXpghSE_DEN1I-6eAI https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/sig http://purl.org/nanopub/x/hasSignature Ww/Fjqm4ljB9wkCGKSUKMwlhWj+i1CzZ4kwzqadvFebGWgezQuWrS+Ca7RdHcwANBgnhUfpE3WGwIWM/qcp5stJUVg5aLgjgWIDF4D4XEwJsb3YuRIVa0ohXQZqljgVAtwKdjxAKObqnf7JfxNW9eV7J+SbCbJpuuijRx2Hl1bY= https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ https://w3id.org/np/RAkzkVXlvtriEzcxdl3vmjbT6_Z2MqaKHUiOK5LsptPeQ/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/Head https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/assertion https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/provenance https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/pubinfo https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/assertion https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/list-maintained-resources http://purl.org/dc/terms/description Lists the maintained resources of a given space (from the spaces repo) with a link to the source nanopublication. Label comes from each resource's definition assertion; resources whose definitions are all retracted or otherwise invalidated are filtered out. Ordered alphabetically by label. https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/list-maintained-resources http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/list-maintained-resources http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/list-maintained-resources http://www.w3.org/2000/01/rdf-schema#label List maintained resources of a space https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/list-maintained-resources https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/list-maintained-resources https://w3id.org/kpxl/grlc/sparql prefix np: <http://www.nanopub.org/nschema#> prefix npx: <http://purl.org/nanopub/x/> prefix npa: <http://purl.org/nanopub/admin/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> select ?resource ?resource_label ?np ("^" as ?np_label) where { { select ?resource (sample(?label) as ?resource_label) (sample(?viaNp) as ?np) where { values ?_space_multi_iri {} graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?_space_multi_iri npa:hasMaintainedResource ?resource . } graph ?ag { ?resource a gen:MaintainedResource ; rdfs:label ?label . } graph npa:graph { ?defNp np:hasAssertion ?ag ; npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?inv npx:invalidates ?defNp ; npa:hasValidSignatureForPublicKey ?pubkey . } } optional { graph npa:spacesGraph { ?d a npa:MaintainedResourceDeclaration ; npa:resourceIri ?resource ; npa:maintainerSpace ?_space_multi_iri ; npa:viaNanopub ?viaNp } } } group by ?resource } } order by lcase(str(?resource_label)) https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/provenance https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI http://purl.org/dc/terms/created 2026-06-12T10:56:28Z https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI http://purl.org/nanopub/x/embeds https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/list-maintained-resources https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAcOxomOazquNRmWJDhzA9KPsO-hXrxXk62TvhHsNoKdI https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI http://www.w3.org/2000/01/rdf-schema#label List maintained resources of a space https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/sig http://purl.org/nanopub/x/hasSignature bjupb1TLxvRZSn18JGrN7R8jP262NAamxktUIGy1oa59nZpzOv3HElj4lxLQjto8FmyiyPmDxFFv+T7fKCEtfJRekQruJxy9XfsLDm5h5IOSFOJvqmQY7TgppQPuLQBB/YHrZQLyqGHL40WFbZl5UV55eUYV8JSds7n+/FJD9Es= https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI https://w3id.org/np/RAKTTYw5VcuK0aIRlTvSEVYFPA7mH3Yq_nKnC1qcpzHiI/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/Head https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/assertion https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/provenance https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/pubinfo https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/assertion https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/list-sub-spaces http://purl.org/dc/terms/description Lists the sub-spaces of a given space (from the spaces repo) with their type and a link to the source nanopublication. Type and label come from each sub-space's root-definition assertion; sub-spaces whose definitions are all retracted or otherwise invalidated are filtered out. Ordered alphabetically by label. https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/list-sub-spaces http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/list-sub-spaces http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/list-sub-spaces http://www.w3.org/2000/01/rdf-schema#label List sub-spaces of a space https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/list-sub-spaces https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/list-sub-spaces https://w3id.org/kpxl/grlc/sparql prefix np: <http://www.nanopub.org/nschema#> prefix npx: <http://purl.org/nanopub/x/> prefix npa: <http://purl.org/nanopub/admin/> prefix gen: <https://w3id.org/kpxl/gen/terms/> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> select ?subspace ?subspace_label ?type ?np ("^" as ?np_label) where { { select ?subspace (sample(?label) as ?subspace_label) (coalesce(sample(?typeName), "") as ?type) (sample(?rootNp) as ?np) where { values ?_space_multi_iri {} graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?_space_multi_iri npa:hasSubSpace ?subspace . } graph ?ag { ?subspace a gen:Space ; rdfs:label ?label . optional { ?subspace a ?typeIri . filter(?typeIri != gen:Space) } } graph npa:graph { ?defNp np:hasAssertion ?ag ; npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?inv npx:invalidates ?defNp ; npa:hasValidSignatureForPublicKey ?pubkey . } } bind(if(bound(?typeIri), strafter(str(?typeIri), "terms/"), "") as ?typeName) optional { graph npa:spacesGraph { ?ref a npa:SpaceRef ; npa:spaceIri ?subspace ; npa:rootNanopub ?rootNp } } } group by ?subspace } } order by lcase(str(?subspace_label)) https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/provenance https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 http://purl.org/dc/terms/created 2026-06-12T10:56:28Z https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/list-sub-spaces https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAWHT3OFty98KB3IUP3Cc2dusVh8-8V9OxlLDPqpGWkFQ https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 http://www.w3.org/2000/01/rdf-schema#label List sub-spaces of a space https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/sig http://purl.org/nanopub/x/hasSignature FgEhlTu3XBTLPt1F8GF04bXZue1BJ2EiWgG7/pYapQY2A8dThi6D/iEZLLubKGZWgK9FoZBDmKceivludoeuAV/y/NRbN6Er5XV1K61Hthct2Uu20hamZM6DfIQ0Qj9KqU6SfS+ZJwQuLM39jMhlp8b6Pb6XZ5BFwbMZN6bq4OM= https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8 https://w3id.org/np/RAeATx6AKEtCllXCfsBlXlA1nov1SZXuurnKOIW8qe7o8/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/Head https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/assertion https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/provenance https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/pubinfo https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/assertion https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/get-space-description http://purl.org/dc/terms/description Returns the description (dct:description) of a given space, taken from its latest non-invalidated space-declaration nanopub that was signed by an admin of the space, as a single paragraph (content + source nanopub). https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/get-space-description http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/get-space-description http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/get-space-description http://www.w3.org/2000/01/rdf-schema#label Get space description https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/get-space-description https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/get-space-description https://w3id.org/kpxl/grlc/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/> select ?content ?np where { values ?_space_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . } graph ?stateG { ?ri a gen:RoleInstantiation ; npa:inverseProperty gen:hasAdmin ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?admin . ?acct a npa:AccountState ; npa:agent ?admin ; npa:pubkey ?pubkey . } } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } ?np dct:created ?date ; np:hasAssertion ?a . } graph ?a { ?_space_multi_iri a gen:Space ; dct:description ?content . } } order by desc(?date) limit 1 https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/provenance https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA http://purl.org/dc/terms/created 2026-06-09T12:54:28Z https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA http://purl.org/nanopub/x/embeds https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/get-space-description https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA http://www.w3.org/2000/01/rdf-schema#label Get space description https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/sig http://purl.org/nanopub/x/hasSignature V+/bDJbvsFmJOBliCfvADW0592mLyVVALiSxUdr1v5QWiUe2qOKJJB2zes8ldYx3EclGxMlLJTew59gqbtC+mZy5EF7Cd7Y49RhBwqWk5F1Rn/oJ6SKmNQOI1V/PprbQuJvXzYtAMEC+25skfUPoaMJX16eyJdT4DgWmj/RjpOw= https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA https://w3id.org/np/RAbzc0eTA8L37r_NacnLSiQTUQHaE4V2zuOypD09iVzaA/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/Head https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/assertion https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/provenance https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/pubinfo https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/assertion https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/get-user-introductions http://purl.org/dc/terms/description Returns the introduction nanopublications of a given user (creation date, key location, declared public-key hashes), plus session-relative action targets from the viewer's local key (?__LOCALPUBKEY_multi) and site URL (?__SITEURL_multi): conditional retract/derive targets that are owner-gated (?_user_iri = ?__CURRENTUSER_multi_iri) and computed against the same notion of a 'local introduction' as the UI: an introduction SIGNED BY the local key, DECLARING the local key, whose local-key declaration has no location or matches the site URL (nanobench->nanodash). retract_target fires on a local introduction when there is more than one (duplicate cleanup); derive_target fires on a non-local introduction when there are zero local introductions. The retract/derive/local columns are action-mapping data (hidden from display by the result builders). The keys column annotates each declared key hash with its trust-approval status, federated from the trust repo: a checkmark when the key is loaded/approved for the user, a warning sign otherwise. https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/get-user-introductions http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/get-user-introductions http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/get-user-introductions http://www.w3.org/2000/01/rdf-schema#label Get user introductions https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/get-user-introductions https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/77757cabf6184c51c20b8b0fe5dc5e1365b7f628448335184ad54319a0affdfc https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/get-user-introductions https://w3id.org/kpxl/grlc/sparql prefix np: <http://www.nanopub.org/nschema#> prefix npx: <http://purl.org/nanopub/x/> prefix npa: <http://purl.org/nanopub/admin/> prefix dct: <http://purl.org/dc/terms/> select (max(?date0) as ?date) (sample(str(?keyLocation)) as ?location) (group_concat(distinct ?keyAnnotated; separator=", ") as ?keys) ?np ("^" as ?np_label) (if(max(?isOwner) > 0 && max(?signedByLocal) > 0 && sum(?localDeclOk) > 0 && ?localCount > 1, str(?np), "") as ?retract_target) (if(max(?isOwner) > 0 && (max(?signedByLocal) = 0 || sum(?localDeclOk) = 0) && ?localCount = 0 && max(?lpkBound) > 0, str(?np), "") as ?derive_target) (sample(?lpk) as ?local_pubkey) (sample(?lpkShort) as ?local_pubkey_short) (sample(?siteUrl) as ?site_url) where { values ?__LOCALPUBKEY_multi {} values ?__SITEURL_multi {} values ?__CURRENTUSER_multi_iri {} graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?introPubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?introPubkey . } ?np dct:created ?date0 . ?np np:hasAssertion ?a . } graph ?a { ?keydeclaration npx:declaredBy ?_user_iri . ?keydeclaration npx:hasPublicKey ?pubkey . optional { ?keydeclaration npx:hasKeyLocation ?keyLocation . } bind(substr(sha256(?pubkey), 1, 10) as ?keyHash) bind(lcase(sha256(str(?pubkey))) as ?keyHashFull) } bind(if(exists { service <https://w3id.org/np/l/nanopub-query-1.1/repo/trust> { graph npa:graph { npa:thisRepo npa:hasCurrentTrustState ?tg . } graph ?tg { ?acct npa:agent ?_user_iri ; npa:pubkey ?keyHashFull ; npa:trustStatus npa:loaded . } } }, concat("✅ ", ?keyHash), concat("⚠️ ", ?keyHash)) as ?keyAnnotated) bind(coalesce(if(str(?pubkey) = str(?__LOCALPUBKEY_multi), 1, 0), 0) as ?isLocal) bind(if(?isLocal = 1 && (!bound(?keyLocation) || coalesce(str(?keyLocation) = str(?__SITEURL_multi), false) || coalesce(replace(str(?keyLocation), "nanobench", "nanodash") = str(?__SITEURL_multi), false)), 1, 0) as ?localDeclOk) bind(coalesce(if(str(?introPubkey) = str(?__LOCALPUBKEY_multi), 1, 0), 0) as ?signedByLocal) bind(if(bound(?__LOCALPUBKEY_multi), 1, 0) as ?lpkBound) bind(coalesce(if(?_user_iri = ?__CURRENTUSER_multi_iri, 1, 0), 0) as ?isOwner) bind(coalesce(str(?__LOCALPUBKEY_multi), "") as ?lpk) bind(if(strlen(?lpk) >= 45, concat(substr(?lpk, 1, 1), "..", substr(?lpk, 41, 5), ".."), "") as ?lpkShort) bind(coalesce(str(?__SITEURL_multi), "") as ?siteUrl) { select (count(distinct ?lnp) as ?localCount) where { values ?__LOCALPUBKEY_multi {} values ?__SITEURL_multi {} graph npa:graph { ?lnp npa:hasValidSignatureForPublicKey ?lsign . filter not exists { ?lnpx npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lsign . } ?lnp np:hasAssertion ?la . } graph ?la { ?lkd npx:declaredBy ?_user_iri ; npx:hasPublicKey ?lpubkey . optional { ?lkd npx:hasKeyLocation ?lloc . } } filter(coalesce(str(?lsign) = str(?__LOCALPUBKEY_multi), false)) filter(coalesce(str(?lpubkey) = str(?__LOCALPUBKEY_multi), false)) filter(!bound(?lloc) || coalesce(str(?lloc) = str(?__SITEURL_multi), false) || coalesce(replace(str(?lloc), "nanobench", "nanodash") = str(?__SITEURL_multi), false)) } } } group by ?np ?localCount order by desc(max(?date0)) https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/provenance https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU http://purl.org/dc/terms/created 2026-06-09T08:47:02Z https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU http://purl.org/nanopub/x/embeds https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/get-user-introductions https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAK2SHxnkzmdUw_ihCvqeO63q8YFVu6kPO9xao32yBLFs https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/sig http://purl.org/nanopub/x/hasSignature r30PfQDwua1nme24vIZDv/WZkjbffAi592ysZ67rS9RYtc7ic92VpdnFxF/VKjQrf6RpUSelLX1K2JOysPxc0PwBEB0JhkdyuGUrJPzYEpS9k+4JBhyPl2UH+nytP9r/G7TBOhb/23P/Ja9ex2AZ4ddeLPKRf774GLYfzAhw6w4= https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU https://w3id.org/np/RA4k6eIjciIqSaQXv836fgVVASHm99UVIaZZhc_lF8IOU/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/Head https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/assertion https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/provenance https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/pubinfo https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/assertion https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/get-space-roles http://purl.org/dc/terms/description Returns the member roles attached to the given space(s): trust-state-validated gen:RoleAssignments from the current space-state graph of the spaces repo (/repo/spaces), joined to their RoleDeclaration for the role's regular/inverse properties (space-separated), role tier (npa:hasRoleType), plus the role's label/name/title and role-assignment template. Pass one or more space IRIs. https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/get-space-roles http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/get-space-roles http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/get-space-roles http://www.w3.org/2000/01/rdf-schema#label Get space roles https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/get-space-roles https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/get-space-roles https://w3id.org/kpxl/grlc/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 schema: <http://schema.org/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select ?role ?roleLabel ?roleName ?roleTitle ?roleAssignmentTemplate ?roleType (group_concat(distinct ?reg; separator=" ") as ?regularProperties) (group_concat(distinct ?inv; separator=" ") as ?inverseProperties) ?ra_np where { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } values ?_space_multi_iri {} graph ?g { ?ra a gen:RoleAssignment ; npa:forSpace ?_space_multi_iri ; gen:hasRole ?role ; npa:viaNanopub ?ra_np . } graph npa:spacesGraph { ?roleDecl a npa:RoleDeclaration ; npa:role ?role ; npa:viaNanopub ?role_np . optional { ?roleDecl gen:hasRegularProperty ?reg } optional { ?roleDecl gen:hasInverseProperty ?inv } optional { ?roleDecl npa:hasRoleType ?roleType } } graph npa:graph { ?role_np np:hasAssertion ?role_a . } optional { graph ?role_a { ?role rdfs:label ?roleLabel } } optional { graph ?role_a { ?role dct:title ?roleTitle } } optional { graph ?role_a { ?role schema:name ?roleName } } optional { graph ?role_a { ?role gen:hasRoleAssignmentTemplate ?roleAssignmentTemplate } } } group by ?role ?roleLabel ?roleName ?roleTitle ?roleAssignmentTemplate ?roleType ?ra_np https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/provenance https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 http://purl.org/dc/terms/created 2026-06-08T09:19:09Z https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/get-space-roles https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAERgisNLMcIq9eZgXA6ASW3XaewAJIvMSGs4v1yn-FdM https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/sig http://purl.org/nanopub/x/hasSignature eH3/jQbz448WQYqUmOTBVO0mL+TaCHUMEpoU/FdGYpEkzQ0Wi/Ysa2gCWFv0S4AUVJNDRDoh9SmgNd7v/+NyqQYBnDMHhNj99GwWF/wWt1TVJWGVyBsSM1qIx0yItfmGqLCrWVivT+2wBJtEJer0p5SoUT/+HwN9US9kOR4HZ00= https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8 https://w3id.org/np/RAKJFw-xIQ2r_aSKT4-6Pm3JkeqlWC_wmypfpA1JWPJl8/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/Head https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/assertion https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/provenance https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/pubinfo https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/assertion https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/get-fip-decl-details http://purl.org/dc/terms/description This query returns the details of all FIP declarations, including schema:version for R-FIP declarations. https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/get-fip-decl-details http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/get-fip-decl-details http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/get-fip-decl-details http://www.w3.org/2000/01/rdf-schema#label Get FIP declaration details https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/get-fip-decl-details https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/4ad845e860a6db3a69160adb7aec894e622280ff9881e41a600756ad1abcfa23 https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/get-fip-decl-details https://w3id.org/kpxl/grlc/sparql prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix fip: <https://w3id.org/fair/fip/terms/> prefix dct: <http://purl.org/dc/terms/> prefix dce: <http://purl.org/dc/elements/1.1/> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix np: <http://www.nanopub.org/nschema#> prefix dcat: <https://www.w3.org/ns/dcat#> prefix schema: <https://schema.org/> select ?decl_np ?community ?c ?question ?q ?sort ?nochoice ?decl ?rel ?resource_id_used ?startdate ?enddate ?date ?version where { graph npa:graph { ?decl_np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?decl_np_x npx:invalidates ?decl_np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?decl_np npx:hasNanopubType fip:FIP-Declaration . ?decl_np dct:created ?date . ?decl_np np:hasAssertion ?assertion . } graph ?assertion { ?decl a fip:FIP-Declaration . ?decl fip:refers-to-question ?question . { { ?decl fip:declares-current-use-of ?resource_id_used . bind(fip:declares-current-use-of as ?rel) } union { ?decl fip:declares-planned-use-of ?resource_id_used . bind(fip:declares-planned-use-of as ?rel) } union { ?decl fip:declares-planned-replacement-of ?resource_id_used . bind(fip:declares-planned-replacement-of as ?rel) } union { ?decl fip:declares-replacement-from ?resource_id_used . bind(fip:declares-replacement-from as ?rel) } union { ?decl fip:declares-replacement-to ?resource_id_used . bind(fip:declares-replacement-to as ?rel) } } # grlc gives an error for some reason if these two optional statements are at the end of the graph block: optional { ?decl dcat:startDate ?startdate . } optional { ?decl dcat:endDate ?enddate . } ?decl fip:declared-by ?community . optional { ?decl schema:version ?version . } } bind (replace(str(?community), ".*[#/]", "") as ?c) bind (replace(str(?supercommunity), ".*[#/]", "") as ?sc) bind (replace(str(?question), "^.*-([^-MD]+(-[MD]+)?)$", "$1") as ?q) bind (concat(replace(?q, "F|M", "0"), "x") as ?sort) bind ("" as ?nochoice) } https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/provenance https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/pubinfo https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU http://purl.org/dc/terms/created 2026-06-05T12:38:39Z https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU http://purl.org/nanopub/x/introduces https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/get-fip-decl-details https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAoyVY3PFKl2LgnV4O4JmyepekSn8jxCGq0T2CsXv6AMs https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU http://www.w3.org/2000/01/rdf-schema#label Get FIP declaration details https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAYvkQOT9-zrcql5lzMW9OpiPjA9UvSh-RezaVwYmWvns https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/sig http://purl.org/nanopub/x/hasSignature ICl0RIKYrcyM8PBPLAmF7V4sys5kDpim3C5XDtwuLISRaznJD6DoMnQPua1h+e3X//dIiXJ4cOY1oXqkx4JYL/od+bld7mnfWwLKdffTNmvVZDaOqyLYyk9hwUZtqosGifK5Xsqz9AHlkvqfncsJ+G68oGsWd6rPsyaYTlSuM6g= https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU https://w3id.org/np/RA2nK-rBdQWQHMnQjZZgDFci6cy6nO8ITCPhriprZ9zzU/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/Head https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/assertion https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/provenance https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/pubinfo https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/assertion https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/get-fip-supercommunities http://purl.org/dc/terms/description This query returns a list of all FIP communities that have supercommunities. https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/get-fip-supercommunities http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/get-fip-supercommunities http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/get-fip-supercommunities http://www.w3.org/2000/01/rdf-schema#label Get FIP supercommunities https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/get-fip-supercommunities https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/full https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/get-fip-supercommunities https://w3id.org/kpxl/grlc/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 fip: <https://w3id.org/fair/fip/terms/> select distinct ?community (group_concat(distinct ?supercommunity; separator=" ") as ?supercommunities) (group_concat(distinct ?sc; separator=" ") as ?sc) where { graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np npx:hasNanopubType fip:FAIR-Implementation-Community . ?np (npx:introduces|npx:describes) ?community . ?np np:hasAssertion ?a . } graph ?a { ?community dct:isPartOf ?supercommunity . } optional { graph npa:graph { ?disapproval np:hasAssertion ?da . ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey . filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . } } graph <https://w3id.org/np/RAkVk6aKWsmgcuKtPA7OSp2h-GbDfx8xrz_kJAAgY8Xa4#assertion> { ?dpubkeys npx:hasPublicKey ?dpubkey . } graph ?da { ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np . } } filter(!bound(?disapproval)) # for some reason this is much faster than "filter not exists" bind(replace(str(?supercommunity), ".*[#/]", "") as ?sc) } group by ?community https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/provenance https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/assertion http://www.w3.org/ns/prov#wasDerivedFrom https://w3id.org/np/RAz76URtDXiLs-16LwzK-zNyzbIugXW8OjhUQdh5jPdtw https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE http://purl.org/dc/terms/created 2026-06-05T12:38:39Z https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE http://purl.org/nanopub/x/introduces https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/get-fip-supercommunities https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE http://www.w3.org/2000/01/rdf-schema#label Get FIP supercommunities https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAYvkQOT9-zrcql5lzMW9OpiPjA9UvSh-RezaVwYmWvns https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/sig http://purl.org/nanopub/x/hasSignature m/q+bEQQ2VGu90ewmU1r6i9fRJhYG+/7STgpuRDkVu4kzxLWBm44KzZR7YPlsQGW3R+RXaM06924It+ygBPyYhRG5WCceqJpqabVZelMW//t9UQBlmkWkd8fL0NjysbJeKE07e/ZhEsU2ukYXA7C7waNCTIvcCKeIt8G+1GTsKQ= https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE https://w3id.org/np/RAiPISFvhxtq8q5Raepq9pI2WUUC6rMc9QafghW4FohHE/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234