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