. . . . "This query returns the roles of a given Space." . . . "Get Space member roles" . . "prefix rdfs: \r\nprefix dct: \r\nprefix owl: \r\nprefix np: \r\nprefix npa: \r\nprefix npx: \r\nprefix gen: \r\n\r\nselect ?role ?roleName ?isInverse (group_concat(?eq; separator=' ') as ?equivalent) (group_concat(?inv; separator=' ') as ?inverse) ?np ?pubkey ?date where {\r\n graph npa:graph {\r\n ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .\r\n filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }\r\n ?np dct:created ?date .\r\n ?np np:hasAssertion ?a .\r\n }\r\n graph ?a {\r\n ?role a gen:SpaceMemberRole .\r\n ?role dct:title ?roleName .\r\n ?role gen:isRoleOf ?_space_iri .\r\n bind( exists { ?role a gen:InverseSpaceMemberRole } as ?isInverse )\r\n optional { ?role owl:equivalentProperty ?eq }\r\n optional { ?role owl:inverseOf ?inv }\r\n }\r\n} group by ?role ?roleName ?isInverse ?np ?pubkey ?date\r\norder by desc(?date)" . . "Tobias Kuhn" . "2025-09-22T09:39:20.813+02:00"^^ . . . . . . . . . . . "RSA" . "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . "DzIsT/GfnuDbb8BQTuBrJ20yDEp54RmVCTzjoyKUlBKQstHdtOWqoOwUYOBFO/jtdvlUYI5k/niwZYr4OSV/9AN6pirVSCRgC4tDW+NWa4fUKJmggj26CtE3+e0D3B95wyScgAPwYPWCzhT+gBi0LO6As58lXE6xwOJZqvHESKc=" . . .