https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/Head https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/assertion https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/provenance https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/pubinfo https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/assertion https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/list-maintained-views http://purl.org/dc/terms/description Lists the resource views governed by a given space. First the views whose versions declare gen:governedBy the space but which the space does not list as maintained resources yet: they are marked as not listed yet and carry the version-independent IRI, label and description that an admin needs to list them as maintained resources (register_* columns, empty on listed rows). Then the ones listed as maintained resources of the space. Each row shows one name for the view -- the current version's title, or its label where it has no title, with any U+FE0F variation selector removed so a leading emoji renders in the monochrome emoji font like the others -- its view type (tabular, list, nanopub set, ...; tabular where none is declared, which is how Nanodash renders it, with '+ query form' for views that show a query form first), and a link to that version's nanopublication. For a listed view the current version is the newest non-invalidated version signed by a current member+ (admin/maintainer/member) of the governing space ref, mirroring the get-latest-governed-version resolver; for one not listed yet it is the newest non-invalidated version signed by a current member+ of the space. The federated lookup for the ones not listed yet gathers the member keys and the listed IRIs into a single row, so it runs once. Views without such a version do not appear. Ordered by status, then alphabetically by name, ignoring a leading emoji. https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/list-maintained-views http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/list-maintained-views http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/list-maintained-views http://www.w3.org/2000/01/rdf-schema#label List maintained views of a space https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/list-maintained-views https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221 https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/list-maintained-views 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 ?resource ?resource_label ?type ?status ?register_kind ?register_label ?register_description ?np ("^" as ?np_label) where { { select ?resource ?registered ?np ?isForm (coalesce(min(if(lang(?label) = "", ?label, ?nolabel)), min(?label)) as ?viewLabel) (coalesce(min(if(lang(?titlex) = "", ?titlex, ?notitle)), min(?titlex)) as ?title) (coalesce(min(if(lang(?desc) = "", ?desc, ?nodesc)), min(?desc)) as ?description) (min(?typeName) as ?typeVal) where { { select ?resource ?registered (max(concat(str(?gDate), ">", str(?gNp))) as ?maxW) where { { # Kinds listed as maintained resources of the space: newest version signed by a # current member+ of the governing space ref (as in get-latest-governed-version). values ?_space_multi_iri {} 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 a gen:ResourceView ; dct:isVersionOf ?resource ; gen:governedBy ?_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 { ?resource npa:isMaintainedBy ?_space_multi_iri ; npa:hasGoverningSpaceRef ?gRef . ?gRi a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; 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 . } } bind(true as ?registered) } union { # Kinds whose versions declare gen:governedBy the space but which the space has not # listed as maintained resources yet: newest version signed by a current member+ of the space. The member keys # and listed kinds are gathered into one row, so the federated call runs once. { select (concat(" ", group_concat(distinct str(?uKey); separator=" "), " ") as ?uKeys) (concat(" ", group_concat(distinct str(?uKind); separator=" "), " ") as ?uKinds) where { values ?_space_multi_iri {} service <https://w3id.org/np/l/nanopub-query-1.1/repo/spaces> { graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?uState . } graph ?uState { ?uRi a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:hasRoleType ?uTier ; npa:forAgent ?uAgent . filter(?uTier = gen:AdminRole || ?uTier = gen:MaintainerRole || ?uTier = gen:MemberRole) ?uAcct a npa:AccountState ; npa:agent ?uAgent ; npa:pubkey ?uKey . } optional { graph ?uState { ?uKind npa:isMaintainedBy ?_space_multi_iri . } } } } } values ?_space_multi_iri {} 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 a gen:ResourceView ; dct:isVersionOf ?resource ; gen:governedBy ?_space_multi_iri . } filter(contains(?uKeys, concat(" ", str(?gPubkeyhash), " "))) filter(!contains(?uKinds, concat(" ", str(?resource), " "))) bind(false as ?registered) } } group by ?resource ?registered } graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash ; dct:created ?date ; npx:embeds ?version ; np:hasAssertion ?a . } filter(concat(str(?date), ">", str(?np)) = ?maxW) graph ?a { ?version a gen:ResourceView ; dct:isVersionOf ?resource . } optional { graph ?a { ?version rdfs:label ?label } } optional { graph ?a { ?version dct:title ?titlex } } optional { graph ?a { ?version dct:description ?desc } } optional { graph ?a { ?version a ?vType } values (?vType ?typeName) { (gen:TabularView "tabular") (gen:ListView "list") (gen:ItemListView "item list") (gen:NanopubSetView "nanopub set") (gen:PlainParagraphView "plain paragraph") (gen:HeaderView "header") (gen:SvgView "SVG") (gen:NetworkView "network") (gen:ThreadView "thread") } } bind(exists { graph ?a { ?version a gen:QueryFormView } } as ?isForm) } group by ?resource ?registered ?np ?isForm } # One name per row: the title, or the label where there is none, without the U+FE0F # variation selector, which would force the colour emoji font in the list. A view without a # display type renders as a table, hence the tabular default. bind(replace(coalesce(?title, ?viewLabel), "\uFE0F", "") as ?resource_label) bind(concat(coalesce(?typeVal, "tabular"), if(?isForm, " + query form", "")) as ?type) # The register_* columns are empty on listed rows, which hides the list action there. bind(if(?registered, "", "⏳ not listed yet") as ?status) bind(if(?registered, "", str(?resource)) as ?register_kind) bind(if(?registered, "", coalesce(?viewLabel, ?title)) as ?register_label) bind(if(?registered, "", coalesce(?description, ?viewLabel, ?title)) as ?register_description) } order by ?registered lcase(replace(str(?resource_label), "^[^a-zA-Z0-9]+", "")) https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/provenance https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://purl.org/dc/terms/created 2026-11-11T04:47:51Z https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/list-maintained-views https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAlz2rcJIW7JE43JZ7eMe0bf2RxtmfkPpFfb0gT4FBIWo https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://www.w3.org/2000/01/rdf-schema#label List maintained views of a space https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 http://www.w3.org/2004/02/skos/core#changeNote Remove the U+FE0F variation selector from the name column: it forces the colour emoji font, so the information-sign emoji of a title such as the mvikg Info view showed in colour in the list while the other rows showed monochrome icons. Nanodash strips it only in headings and table cells. https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAKc76yHLDbloE6ObluzYQsfX37v6qrZXbYeIKpe8-YUo https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/sig http://purl.org/nanopub/x/hasSignature mQh0dczFPBPbo/cXX3UXlUk8/eY2mMKuFxRqeS0qteJWg1PzfKp9fmE/YS5RKRd06RQ3qliBy9YwVFcwMr09qfJpDY0CVyJd3ZNvCTCblvjrjLQxljXXC3A90wbdg1Nm7TICLKgiOP1ELWKd4UWirw4pVp+iKum2tp5rook3qtk= https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8 https://w3id.org/np/RAS2Nykqx1Kz1u_AZuRDaTryw0YLrHgwhgfBbw8gE80i8/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234