. . . . "This query returns a list of all FIP communities that have supercommunities." . . . "Get FIP supercommunities" . . "prefix rdfs: \nprefix dct: \nprefix np: \nprefix npa: \nprefix npx: \nprefix fip: \n\nselect distinct ?community (group_concat(distinct ?supercommunity; separator=\" \") as ?supercommunities) (group_concat(distinct ?sc; separator=\" \") as ?sc) where {\n graph npa:graph {\n ?np npa:hasValidSignatureForPublicKey ?pubkey .\n filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }\n ?np npx:hasNanopubType fip:FAIR-Implementation-Community .\n ?np (npx:introduces|npx:describes) ?community .\n ?np np:hasAssertion ?a .\n }\n graph ?a {\n ?community dct:isPartOf ?supercommunity .\n }\n optional {\n graph npa:graph {\n ?disapproval np:hasAssertion ?da .\n ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey .\n filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . }\n }\n graph {\n ?dpubkeys npx:hasPublicKey ?dpubkey .\n }\n graph ?da {\n ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np .\n }\n } filter(!bound(?disapproval)) # for some reason this is much faster than \"filter not exists\"\n bind(replace(str(?supercommunity), \".*[#/]\", \"\") as ?sc)\n} group by ?community" . . . "Tobias Kuhn" . "2026-06-05T12:38:39Z"^^ . . . . "Get FIP supercommunities" . . . . . "RSA" . "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . "m/q+bEQQ2VGu90ewmU1r6i9fRJhYG+/7STgpuRDkVu4kzxLWBm44KzZR7YPlsQGW3R+RXaM06924It+ygBPyYhRG5WCceqJpqabVZelMW//t9UQBlmkWkd8fL0NjysbJeKE07e/ZhEsU2ukYXA7C7waNCTIvcCKeIt8G+1GTsKQ=" . . .