https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/Head https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/assertion https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/provenance https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/pubinfo https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/assertion https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/get-view-displays http://purl.org/dc/terms/description Ref-scoped variant of get-view-displays for a space: returns the views to display for a single space ref (space IRI + root definition) — both standalone view displays and the views contributed by assigned presets — filtered to declarations signed by an admin or maintainer of THAT REF (npa:forSpaceRef), rather than of the bare space IRI merged across all its refs. Pass the ref's root nanopub (root_np); the query resolves the ref via npa:rootNanopub and its space IRI, gates the authorized signer pubkeys on the ref's admin/maintainer role instantiations, and otherwise mirrors get-view-displays (same columns, latest-version resolution via the supersedes chain, preset-supplied views). Because view displays are not materialised into the spaces repo, this is a federated join: the per-ref admin gate lives in the /repo/spaces service while the displays come from the view-display type repo. Use only for spaces; other resource kinds (maintained resources, parts, users) have no ref dimension and use the IRI-keyed get-view-displays. https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/get-view-displays http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/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/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/get-view-displays http://www.w3.org/2000/01/rdf-schema#label Get view displays (ref-scoped) https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/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/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/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 ?_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 { ?spaceRef npa:rootNanopub ?_root_np_multi_iri ; npa:spaceIri ?resource . } graph ?stateG { ?ri a gen:RoleInstantiation ; npa:forSpaceRef ?spaceRef ; 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 ?resource ; npa:hasRoleType gen:MaintainerRole ; (npa:inverseProperty|npa:regularProperty) ?roleProp . bind(true as ?isMaintainer) } } filter(?roleProp = gen:hasAdmin || bound(?isMaintainer)) } { # 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 . 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 { 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 . ?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 (current head of its # supersedes tree), wrapped in a run-once sub-SELECT — unchanged from get-view-displays. optional { service <https://w3id.org/np/l/nanopub-query-1.1/repo/type/ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221> { select distinct ?refView ?latestView ?viewKindOptional where { graph npa:graph { ?rnp npx:embeds ?refView ; np:hasAssertion ?ra . } graph ?ra { ?refView a gen:ResourceView . } optional { ?vnp npx:embeds ?refView . ?latestNp (npx:supersedes|^npx:supersedes)* ?vnp ; dct:created ?ldate ; npx:embeds ?latestView ; np:hasAssertion ?va . 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 . 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 . } } } } } } bind(coalesce(?latestView, ?refView) as ?view) } https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/provenance https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps http://purl.org/dc/terms/created 2026-06-17T11:41:01Z https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps http://purl.org/nanopub/x/embeds https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/get-view-displays https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/sig http://purl.org/nanopub/x/hasSignature J2Us/t73v1GYKG1UoNCVBljaG2QNfx7Lh6VaFOLeRDaFwlcbOmT5VTd9pLXPU/mQKUW1kQ6gTurI1J4YT7N6qhJcs76R2g9Lel4G17A8+Hs2uW57di96gEPYgugFm08ValIKNVYbqRM4I4bTyFup5kTjCqfvFEsp482yTosT6iQ= https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps https://w3id.org/np/RADapC-8SHx0hv0TDy1M6LR17SvUyRqYoZ6FNbNH9Baps/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234