rows { options { physical_type: PHYSICAL_STREAM_TYPE_QUADS max_name_table_size: 128 max_prefix_table_size: 16 max_datatype_table_size: 16 logical_type: LOGICAL_STREAM_TYPE_DATASETS version: 2 } } rows { prefix { value: "https://w3id.org/np/" } } rows { name { value: "RAJjD8o32LYZYFr10FUOTDCge4-qOHwE8Uus08HISCatk" } } rows { namespace { name: "this" value { prefix_id: 1 } } } rows { prefix { value: "https://w3id.org/np/RAJjD8o32LYZYFr10FUOTDCge4-qOHwE8Uus08HISCatk/" } } rows { name { } } rows { namespace { name: "sub" value { prefix_id: 2 } } } rows { prefix { value: "http://www.nanopub.org/nschema#" } } rows { namespace { name: "np" value { prefix_id: 3 name_id: 2 } } } rows { prefix { value: "https://w3id.org/kpxl/grlc/" } } rows { namespace { name: "grlc" value { prefix_id: 4 name_id: 2 } } } rows { prefix { value: "http://purl.org/dc/terms/" } } rows { namespace { name: "dct" value { prefix_id: 5 name_id: 2 } } } rows { prefix { value: "https://w3id.org/np/o/ntemplate/" } } rows { namespace { name: "nt" value { prefix_id: 6 name_id: 2 } } } rows { prefix { value: "http://purl.org/nanopub/x/" } } rows { namespace { name: "npx" value { prefix_id: 7 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2001/XMLSchema#" } } rows { namespace { name: "xsd" value { prefix_id: 8 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2004/02/skos/core#" } } rows { namespace { name: "skos" value { prefix_id: 9 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2000/01/rdf-schema#" } } rows { namespace { name: "rdfs" value { prefix_id: 10 name_id: 2 } } } rows { prefix { value: "https://orcid.org/" } } rows { namespace { name: "orcid" value { prefix_id: 11 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/ns/prov#" } } rows { namespace { name: "prov" value { prefix_id: 12 name_id: 2 } } } rows { prefix { value: "http://xmlns.com/foaf/0.1/" } } rows { namespace { name: "foaf" value { prefix_id: 13 name_id: 2 } } } rows { name { value: "hasAssertion" } } rows { name { value: "assertion" } } rows { name { value: "Head" } } rows { quad { s_iri { prefix_id: 1 name_id: 1 } p_iri { prefix_id: 3 name_id: 3 } o_iri { prefix_id: 2 } g_iri { } } } rows { name { value: "hasProvenance" } } rows { name { value: "provenance" } } rows { quad { p_iri { prefix_id: 3 } o_iri { prefix_id: 2 } } } rows { name { value: "hasPublicationInfo" } } rows { name { value: "pubinfo" } } rows { quad { p_iri { prefix_id: 3 } o_iri { prefix_id: 2 } } } rows { prefix { value: "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } } rows { name { value: "type" } } rows { name { value: "Nanopublication" } } rows { quad { p_iri { prefix_id: 14 } o_iri { prefix_id: 3 } } } rows { name { value: "list-maintained-views" } } rows { name { value: "description" } } rows { quad { s_iri { prefix_id: 2 } p_iri { prefix_id: 5 } o_literal { lex: "Lists the resource views governed by a given space. First, the view kinds whose versions declare gen:governedBy the space but which the space has not registered as maintained resources: they are marked as not registered and carry the kind IRI, label and description that an admin needs to register them (register_* columns, empty on registered rows). Then the kinds registered as maintained resources of the space. Each row shows the label and title of the kind\'s current version and links to that version\'s nanopublication. For a registered kind 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 an unregistered kind it is the newest non-invalidated version signed by a current member+ of the space. The federated lookup for the unregistered kinds gathers the member keys and the registered kinds into a single row, so it runs once. Kinds without such a version are not listed. Ordered by status, then alphabetically by label." } g_iri { prefix_id: 2 name_id: 4 } } } rows { name { value: "license" } } rows { prefix { value: "http://www.apache.org/licenses/" } } rows { name { value: "LICENSE-2.0" } } rows { quad { p_iri { prefix_id: 5 name_id: 14 } o_iri { prefix_id: 15 } } } rows { name { value: "grlc-query" } } rows { quad { p_iri { prefix_id: 14 name_id: 10 } o_iri { prefix_id: 4 name_id: 16 } } } rows { name { value: "label" } } rows { quad { p_iri { prefix_id: 10 } o_literal { lex: "List maintained views of a space" } } } rows { name { value: "endpoint" } } rows { prefix { value: "https://w3id.org/np/l/nanopub-query-1.1/repo/type/" } } rows { name { value: "ec6722efa3b44e0a18aa63afe5964158a1fdb7f0413ea5f23bfddf5c03ca0221" } } rows { quad { p_iri { prefix_id: 4 } o_iri { prefix_id: 16 } } } rows { name { value: "sparql" } } rows { quad { p_iri { prefix_id: 4 } o_literal { lex: "prefix rdfs: \nprefix dct: \nprefix np: \nprefix npa: \nprefix npx: \nprefix gen: \n\nselect ?resource ?resource_label ?title ?status ?register_kind ?register_label ?register_description ?np (\"^\" as ?np_label) where {\n {\n select ?resource ?registered ?np (coalesce(min(if(lang(?label) = \"\", ?label, ?nolabel)), min(?label)) as ?resource_label) (coalesce(min(if(lang(?desc) = \"\", ?desc, ?nodesc)), min(?desc)) as ?description) (min(?titlex) as ?title) where {\n {\n select ?resource ?registered (max(concat(str(?gDate), \">\", str(?gNp))) as ?maxW) where {\n {\n # Kinds registered as maintained resources of the space: newest version signed by a\n # current member+ of the governing space ref (as in get-latest-governed-version).\n values ?_space_multi_iri {}\n graph npa:graph {\n ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ;\n dct:created ?gDate ;\n npx:embeds ?gVersion ;\n np:hasAssertion ?gA .\n filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . }\n }\n graph ?gA { ?gVersion a gen:ResourceView ; dct:isVersionOf ?resource ; gen:governedBy ?_space_multi_iri . }\n service {\n graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?stateG . }\n graph ?stateG {\n ?resource npa:isMaintainedBy ?_space_multi_iri ; npa:hasGoverningSpaceRef ?gRef .\n ?gRi a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forSpaceRef ?gRef ;\n npa:hasRoleType ?gTier ; npa:forAgent ?gAgent .\n filter(?gTier = gen:AdminRole || ?gTier = gen:MaintainerRole || ?gTier = gen:MemberRole)\n ?gAcct a npa:AccountState ; npa:agent ?gAgent ; npa:pubkey ?gPubkeyhash .\n }\n }\n bind(true as ?registered)\n } union {\n # Kinds whose versions declare gen:governedBy the space but which the space has not\n # registered: newest version signed by a current member+ of the space. The member keys\n # and registered kinds are gathered into one row, so the federated call runs once.\n {\n select (concat(\" \", group_concat(distinct str(?uKey); separator=\" \"), \" \") as ?uKeys)\n (concat(\" \", group_concat(distinct str(?uKind); separator=\" \"), \" \") as ?uKinds) where {\n values ?_space_multi_iri {}\n service {\n graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?uState . }\n graph ?uState {\n ?uRi a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:hasRoleType ?uTier ; npa:forAgent ?uAgent .\n filter(?uTier = gen:AdminRole || ?uTier = gen:MaintainerRole || ?uTier = gen:MemberRole)\n ?uAcct a npa:AccountState ; npa:agent ?uAgent ; npa:pubkey ?uKey .\n }\n optional { graph ?uState { ?uKind npa:isMaintainedBy ?_space_multi_iri . } }\n }\n }\n }\n values ?_space_multi_iri {}\n graph npa:graph {\n ?gNp npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash ;\n dct:created ?gDate ;\n npx:embeds ?gVersion ;\n np:hasAssertion ?gA .\n filter not exists { ?gInv npx:invalidates ?gNp ; npa:hasValidSignatureForPublicKeyHash ?gPubkeyhash . }\n }\n graph ?gA { ?gVersion a gen:ResourceView ; dct:isVersionOf ?resource ; gen:governedBy ?_space_multi_iri . }\n filter(contains(?uKeys, concat(\" \", str(?gPubkeyhash), \" \")))\n filter(!contains(?uKinds, concat(\" \", str(?resource), \" \")))\n bind(false as ?registered)\n }\n } group by ?resource ?registered\n }\n graph npa:graph {\n ?np npa:hasValidSignatureForPublicKeyHash ?pubkeyhash ;\n dct:created ?date ;\n npx:embeds ?version ;\n np:hasAssertion ?a .\n }\n filter(concat(str(?date), \">\", str(?np)) = ?maxW)\n graph ?a { ?version a gen:ResourceView ; dct:isVersionOf ?resource . }\n optional { graph ?a { ?version rdfs:label ?label } }\n optional { graph ?a { ?version dct:title ?titlex } }\n optional { graph ?a { ?version dct:description ?desc } }\n } group by ?resource ?registered ?np\n }\n # Registration columns are empty on registered rows, which hides the register action there.\n bind(if(?registered, \"\", \"\342\232\240 not registered\") as ?status)\n bind(if(?registered, \"\", str(?resource)) as ?register_kind)\n bind(if(?registered, \"\", ?resource_label) as ?register_label)\n bind(if(?registered, \"\", coalesce(?description, ?resource_label)) as ?register_description)\n} order by ?registered lcase(str(?resource_label))" } } } rows { name { value: "wasAttributedTo" } } rows { name { value: "0000-0002-1267-0234" } } rows { quad { s_iri { prefix_id: 2 name_id: 4 } p_iri { prefix_id: 12 name_id: 21 } o_iri { prefix_id: 11 } g_iri { prefix_id: 2 name_id: 7 } } } rows { name { value: "name" } } rows { quad { s_iri { prefix_id: 11 name_id: 22 } p_iri { prefix_id: 13 } o_literal { lex: "Tobias Kuhn" } g_iri { prefix_id: 2 name_id: 9 } } } rows { name { value: "created" } } rows { datatype { value: "http://www.w3.org/2001/XMLSchema#dateTime" } } rows { quad { s_iri { prefix_id: 1 name_id: 1 } p_iri { prefix_id: 5 name_id: 24 } o_literal { lex: "2026-09-24T11:42:08Z" datatype: 1 } } } rows { name { value: "creator" } } rows { quad { p_iri { } o_iri { prefix_id: 11 name_id: 22 } } } rows { prefix { id: 6 value: "https://creativecommons.org/licenses/by/4.0/" } } rows { quad { p_iri { prefix_id: 5 name_id: 14 } o_iri { prefix_id: 6 name_id: 2 } } } rows { name { value: "embeds" } } rows { quad { p_iri { prefix_id: 7 name_id: 26 } o_iri { prefix_id: 2 name_id: 12 } } } rows { name { value: "supersedes" } } rows { name { value: "RA7sUq2achAjyyP1TDuUExMAScLUmaZ18SPjtOZ7DeKiM" } } rows { quad { p_iri { prefix_id: 7 name_id: 27 } o_iri { prefix_id: 1 } } } rows { quad { p_iri { prefix_id: 10 name_id: 17 } o_literal { lex: "List maintained views of a space" } } } rows { name { value: "changeNote" } } rows { quad { p_iri { prefix_id: 9 name_id: 29 } o_literal { lex: "list kinds that declare governedBy the space but are not registered, with register_* columns for a register action" } } } rows { prefix { id: 8 value: "https://w3id.org/np/o/ntemplate/" } } rows { name { value: "wasCreatedFromProvenanceTemplate" } } rows { name { value: "RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU" } } rows { quad { p_iri { prefix_id: 8 } o_iri { prefix_id: 1 } } } rows { name { value: "wasCreatedFromPubinfoTemplate" } } rows { name { value: "RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw" } } rows { quad { p_iri { prefix_id: 8 } o_iri { prefix_id: 1 } } } rows { name { value: "RAKc76yHLDbloE6ObluzYQsfX37v6qrZXbYeIKpe8-YUo" } } rows { quad { o_iri { } } } rows { name { value: "RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw" } } rows { quad { o_iri { } } } rows { name { value: "RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI" } } rows { quad { o_iri { } } } rows { name { value: "wasCreatedFromTemplate" } } rows { name { value: "RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k" } } rows { quad { p_iri { prefix_id: 8 } o_iri { prefix_id: 1 } } } rows { name { value: "sig" } } rows { name { value: "hasAlgorithm" } } rows { quad { s_iri { prefix_id: 2 } p_iri { prefix_id: 7 } o_literal { lex: "RSA" } } } rows { name { value: "hasPublicKey" } } rows { quad { p_iri { } o_literal { lex: "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" } } } rows { name { value: "hasSignature" } } rows { quad { p_iri { } o_literal { lex: "PzjbubSQvOHFw1DkcBjrIu9bC3XVzR7yG8BdHnvbGuUnjRMy5xR2uxU9uONwm6J/gCSpajFQuz1UK6MTdIXxXiYaUZ2HqGwhUPxIBFKIRK7bbQBji0P5BMJbzqqTn1NP79KT7woXyP+yevaBHhzt+13h770xR1KO7NhADXxb04k=" } } } rows { name { value: "hasSignatureTarget" } } rows { quad { p_iri { } o_iri { prefix_id: 1 name_id: 1 } } } rows { name { value: "signedBy" } } rows { quad { p_iri { prefix_id: 7 name_id: 44 } o_iri { prefix_id: 11 name_id: 22 } } }