Returns the default views contributed by presets assigned to a given resource (nanodash issue #302). Each row corresponds to one view of an assigned preset, shaped like a view-display row (resolved view, view kind, top-level/part-level type, the assignment's activation mode, and the assignment nanopub/date). Authority is filtered server-side exactly as get-view-displays: for a Space or space-maintained resource, only assignments signed by a trust-state-validated admin of that Space count; with no Space association, no signer filter is applied. The companion to get-view-displays, called alongside it and merged client-side.
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 ?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 . } { graph ?stateG { { ?_resource_multi_iri npa:isMaintainedBy ?space . } union { bind(?_resource_multi_iri as ?space) } ?ri a gen:RoleInstantiation ; npa:inverseProperty gen:hasAdmin ; npa:forSpace ?space ; npa:forAgent ?adminAgent . ?acct a npa:AccountState ; npa:agent ?adminAgent ; npa:pubkey ?pubkey . } } union { filter not exists { graph ?stateG { { ?_resource_multi_iri npa:isMaintainedBy [] } union { [] a gen:RoleInstantiation ; npa:forSpace ?_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 . ?presetNp np:hasAssertion ?pa . } graph ?pa { ?presetRef a gen:Preset . { ?presetRef gen:hasTopLevelView ?view . bind(gen:TopLevelViewDisplay as ?displayType) } union { ?presetRef gen:hasView ?view . bind(gen:PartLevelViewDisplay as ?displayType) } optional { ?viewNp npx:embeds ?view . ?viewNp np:hasAssertion ?vka . graph ?vka { ?view dct:isVersionOf ?viewKindOptional . } } } } } order by desc(?date)