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