. . . . . "Get the people of a project" . . "prefix rdfs: \nprefix np: \nprefix npa: \nprefix npx: \nprefix nt: \nprefix gen: \nprefix ff: \nprefix foaf: \n\nselect ?agent ?agent_label ?relation ?relation_label ?np (\"^\" as ?np_label)\nwhere {\n values ?_space_multi_iri {}\n service {\n select (group_concat(distinct ?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_space_multi_iri {}\n graph ?stateG {\n ?ri a gen:RoleInstantiation ; npa:forSpace ?_space_multi_iri ; npa:forAgent ?memberAgent ; npa:hasRoleType ?rt .\n filter(?rt in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))\n ?acct a npa:AccountState ; npa:agent ?memberAgent ; npa:pubkey ?mpk .\n }\n }\n }\n graph npa:graph {\n ?np npa:hasValidSignatureForPublicKeyHash ?npPubkey .\n filter not exists { ?invNp npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?npPubkey . }\n filter not exists { ?supNp npx:supersedes ?np . }\n filter not exists { ?np npx:hasNanopubType npx:ExampleNanopub . }\n ?np np:hasAssertion ?a .\n ?np np:hasPublicationInfo ?pi .\n }\n filter(contains(?memberPubkeys, ?npPubkey))\n graph ?pi { ?np npx:hasNanopubType gen:RoleInstantiation }\n graph ?a { ?project ?relation ?agent }\n filter(?relation in (ff:has-principal-investigator, ff:has-project-leader,\n ff:has-data-steward, ff:has-participant))\n optional { graph ?pi { ?agent foaf:name ?agentName } }\n optional { graph ?pi { ?agent nt:hasLabelFromApi ?agentNameApi } }\n filter(?project = ?_space_multi_iri || strstarts(str(?project), concat(str(?_space_multi_iri), \"/\")))\n bind(coalesce(?agentName, ?agentNameApi, \"\") as ?agent_label)\n bind(if(?relation = ff:has-principal-investigator, 1,\n if(?relation = ff:has-project-leader, 2,\n if(?relation = ff:has-data-steward, 3, 4))) as ?relation_order)\n bind(replace(strafter(str(?relation), \"https://w3id.org/fair/ff/terms/has-\"), \"-\", \" \") as ?relation_label)\n}\norder by ?project ?relation_order ?agent_label" . . . "Tobias Kuhn" . "2026-09-07T12:55:59Z"^^ . . . . . "Get the people of a project" . . . . . "RSA" . "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . "CBZ8JKSzrLtZHPZMEmxYiNX30XfyNJkKsfC1YKJapxrwHAVjJ4t5qz29ZT22WPQjk+zaJXaUIdWLHUMH71LfNJYY2tyA+61FgwRLgSkOn9VuGZ6ffcOB3w/nXI5YUwVvEVAUl64NJC7uupRbIRtd+R0Ysoz0G4RFLufE0MhRrIU=" . . .