. . . . . "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 filter(?project = ?_space_multi_iri || strstarts(str(?project), concat(str(?_space_multi_iri), \"/\")))\n bind(coalesce(?agentName, \"\") 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-08-13T11:28:21Z"^^ . . . . "Get the people of a project" . . . . . "RSA" . "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . "c1obyRS1WAqbKXBqH7qUTZqvFK0gi9aCJVnutjirzoZVxnEzDdc/Sqq+X5vMolFRiYKDGfmml/ywP50t43J8mBv1fWVi8SZQQVRYWCnyK2RLM2tlMFkZvjXNie1p5fldwCuuJZu7Gl+knXqdYHolM/D5qLCq0TlRRlkNZv1Q4mk=" . . .