https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/Head https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 http://www.nanopub.org/nschema#hasAssertion https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/assertion https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 http://www.nanopub.org/nschema#hasProvenance https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/provenance https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 http://www.nanopub.org/nschema#hasPublicationInfo https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/pubinfo https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.nanopub.org/nschema#Nanopublication https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/assertion https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/list-space-members http://purl.org/dc/terms/description Lists the members of a given space together with their highest role tier (admin, maintainer, or member, in that order) and links to the role-assignment nanopubs (labelled by the specific role name, preferring schema:name). Observer-tier roles are excluded. The tier of each membership is resolved ONLY through a role that the space's own admins authoritatively assigned to it (a gen:RoleAssignment with gen:hasRole), matched to the instantiation by predicate; role declarations from other spaces that merely reuse the same predicate are ignored. This fixes a bug where a predicate (e.g. gen:hasTeamMember) declared with a different tier in another space leaked into this space's member listing. When the same role is assigned to the same person by multiple nanopubs, only the latest one is linked. https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/list-space-members http://purl.org/dc/terms/license http://www.apache.org/licenses/LICENSE-2.0 https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/list-space-members http://www.w3.org/1999/02/22-rdf-syntax-ns#type https://w3id.org/kpxl/grlc/grlc-query https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/list-space-members http://www.w3.org/2000/01/rdf-schema#label List space members https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/list-space-members https://w3id.org/kpxl/grlc/endpoint https://w3id.org/np/l/nanopub-query-1.1/repo/spaces https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/list-space-members 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 gen: <https://w3id.org/kpxl/gen/terms/> prefix schema: <http://schema.org/> select ?user ?tier ?role_assignments_multi_iri ?role_assignments_label_multi where { { select ?user (if(min(?rank)=1,"Admin",if(min(?rank)=2,"Maintainer","Member")) as ?tier) (min(?rank) as ?rankMin) (group_concat(?latestNp; separator=" ") as ?role_assignments_multi_iri) (group_concat(?roleLabel; separator="\n") as ?role_assignments_label_multi) where { { select ?user ?roleProp (min(?rank0) as ?rank) (sample(?roleLabel0) as ?roleLabel) (strafter(max(concat(coalesce(str(?dateNp),""), " ", str(?grantNp))), " ") as ?latestNp) where { values ?_space_multi_iri {} graph npa:graph { npa:thisRepo npa:hasCurrentSpaceState ?g . } graph ?g { ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?user ; npa:viaNanopub ?grantNp . } bind(exists { graph ?g { ?ri npa:inverseProperty gen:hasAdmin } } as ?isAdmin) optional { graph npa:spacesGraph { ?ri (npa:regularProperty|npa:inverseProperty) ?ropExt } } optional { graph ?g { ?ri (npa:regularProperty|npa:inverseProperty) ?ropState } } bind(coalesce(?ropExt,?ropState) as ?roleProp) optional { graph npa:graph { ?grantNp dct:created ?dateNp } } optional { graph npa:spacesGraph { ?assign a gen:RoleAssignment ; npa:forSpace ?_space_multi_iri ; gen:hasRole ?assignedRole . ?rdScoped a npa:RoleDeclaration ; npa:role ?assignedRole ; (gen:hasRegularProperty|gen:hasInverseProperty) ?roleProp ; npa:hasRoleType ?scopedType ; npa:viaNanopub ?roleNp . } graph npa:graph { ?roleNp np:hasAssertion ?role_a . } optional { graph ?role_a { ?assignedRole schema:name ?rlS } } optional { graph ?role_a { ?assignedRole rdfs:label ?rlA } } optional { graph ?role_a { ?assignedRole dct:title ?rlB } } bind(coalesce(?rlS,?rlA,?rlB) as ?rl) } bind(if(?isAdmin,1,if(?scopedType=gen:MaintainerRole,2,if(?scopedType=gen:MemberRole,3,0))) as ?rank0) bind(if(?isAdmin,coalesce(?rl,"admin"),coalesce(?rl,"role")) as ?roleLabel0) } group by ?user ?roleProp } filter(?rank > 0) } group by ?user } } order by ?rankMin ?user https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/provenance https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/assertion http://www.w3.org/ns/prov#wasAttributedTo https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/pubinfo https://orcid.org/0000-0002-1267-0234 http://xmlns.com/foaf/0.1/name Tobias Kuhn https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 http://purl.org/dc/terms/created 2026-06-23T14:07:38Z https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 http://purl.org/dc/terms/creator https://orcid.org/0000-0002-1267-0234 https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 http://purl.org/dc/terms/license https://creativecommons.org/licenses/by/4.0/ https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 http://purl.org/nanopub/x/embeds https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/list-space-members https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 http://purl.org/nanopub/x/supersedes https://w3id.org/np/RAGPBkIHVWXEpJl3e1JELzOhW_rEdqlArABTocK_PJwe0 https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 http://www.w3.org/2000/01/rdf-schema#label List space members https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RA0J4vUn_dekg-U1kK3AOEt02p9mT2WO03uGxLDec1jLw https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/sig http://purl.org/nanopub/x/hasAlgorithm RSA https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/sig http://purl.org/nanopub/x/hasPublicKey MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/sig http://purl.org/nanopub/x/hasSignature eHcZi48xU5yVDlhjgaRTYw/FAq01c14HIh8VDQaouW+vEJUH4eFKQlYIpjTLSpUBpQJetd2xKoS8Efa4f7EDTZCEl/ckiV+SB85kT0zhT53HxHZM5D/g0AJV5bM7jZUyVgZeUd3QmK0EvYLRJ+XOXoLdoyuAjKbBm7Tt3b4BPO0= https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/sig http://purl.org/nanopub/x/hasSignatureTarget https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4 https://w3id.org/np/RAZvCnXVnw0BIqixvhSpEzPSTgZkp60fOT2Qgt9TQsJB4/sig http://purl.org/nanopub/x/signedBy https://orcid.org/0000-0002-1267-0234