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