. . . . "This query returns the roles of a given Space." . . . "Get Space member roles (obsolete)" . . "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 values ?_space_multi_iri {}\r\n ?role gen:isRoleOf ?_space_multi_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-25T13:17:43.479+02:00"^^ . . . . . . . . . . . "RSA" . "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . "SAt4rTAJTFXxQp+98wAqZU8MHQZ/MkpdM1zhF95UGMXUFaNN87pRBh7xULXD7kGvo7IgUV3pj7SOmzF9htXedp/HhHsho8rNgpV/blqn38bo3C9zot8EBN0riu22aj8H4ciNlS36AN68UXMcpCkRsrYxfIH9aVcE6MVrrkLx6u0=" . . .