. . . . "Returns, first, the number of FAIR Funder FDOs that admins, maintainers and members of the given space have published so far (counted as in get-fair-funder-fdos-of-space-members: each FDO once, in its newest version), and then the eight FAIR Funder FDO templates (research programme, call for proposals, research project, data management plan, dataset, method, article, and the core FAIR Digital Object model), each as a heading with a link that opens the latest version of the template in the Nanodash publish form." . . . "Get the FAIR Funder FDO templates as publish links, with the number of FDOs published so far" . . "prefix rdf: \nprefix rdfs: \nprefix np: \nprefix npa: \nprefix npx: \nprefix nt: \nprefix dct: \nprefix gen: \nprefix fdof: \nprefix dcat: \n\n\nselect ?title ?content where {\n {\n {\n select (count(*) as ?total) where {\n {\n select ?category ?localName (max(?cDate) as ?maxDate) (sample(?memberPubkeys) as ?members) where {\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n values ?_space_multi_iri {}\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n graph ?stateG {\n ?_space_multi_iri npa:isMaintainedBy? ?space .\n ?ri a gen:RoleInstantiation ; npa:forSpace ?space ; npa:forAgent ?agent ; npa:hasRoleType ?roleType .\n filter(?roleType in (gen:AdminRole, gen:MaintainerRole, gen:MemberRole))\n ?acct a npa:AccountState ; npa:agent ?agent ; npa:pubkey ?mpk .\n }\n }\n }\n graph npa:graph {\n ?cNp npx:hasNanopubType fdof:FAIRDigitalObject ;\n npa:hasValidSignatureForPublicKeyHash ?cPubkey ;\n npx:introduces ?cFdo ;\n dct:created ?cDate ;\n np:hasAssertion ?cA ;\n np:hasPublicationInfo ?cPi .\n filter not exists { ?x npx:invalidates ?cNp ; npa:hasValidSignatureForPublicKeyHash ?cPubkey . }\n filter not exists { ?cNp npx:hasNanopubType npx:ExampleNanopub . }\n }\n filter(contains(?memberPubkeys, ?cPubkey))\n graph ?cA { ?cFdo a ?cType . }\n optional { graph ?cPi { ?cNp nt:wasCreatedFromTemplate ?cTpl . } }\n bind(if(strstarts(str(?cType), \"https://w3id.org/fair/ff/terms/\"), lcase(strafter(str(?cType), \"https://w3id.org/fair/ff/terms/\")),\n if(?cType = fdof:FAIRDigitalObject && bound(?cTpl) && ?cTpl in (\n , ,\n , ,\n , ,\n , ,\n , ),\n \"fdo\", ?unbound)) as ?category)\n filter(bound(?category))\n bind(replace(str(?cFdo), \"^https://w3id.org/np/RA[A-Za-z0-9_-]{43}[/#]\", \"\") as ?localName)\n } group by ?category ?localName\n }\n }\n }\n bind(0 as ?order)\n bind(concat(\"

FDOs published so far: \", str(?total), \"

\") as ?content)\n }\n union\n {\n values (?order ?title ?label ?template) {\n (1 \"1. Research Programme\" \"Declaring a Research Programme\" )\n (2 \"2. Call for Proposals\" \"Declaring a Call for Proposals\" )\n (3 \"3. Research Project\" \"Declaring a Project\" )\n (4 \"4. Data Management Plan\" \"Declaring a Data Management Plan\" )\n (5 \"5. Dataset\" \"Declaring a Dataset\" )\n (6 \"6. Method\" \"Declaring a Method\" )\n (7 \"7. Article\" \"Declaring an Article\" )\n (8 \"Core Model: FAIR Digital Object\" \"Declaring a FAIR Digital Object\" )\n }\n bind(concat('

', ?label, '

') as ?content)\n }\n} order by ?order" . . "Tobias Kuhn" . "2026-11-11T11:08:12Z"^^ . . . . "Get the FAIR Funder FDO templates as publish links, with the number of FDOs published so far" . . . . . "RSA" . "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . "GLGbXGP8aXV3Du9d3F5yehVQlBCqmMhPgTKBSnVPcqqi87OL4d63vtNeyMoQLzJ3h9HpnKjhcd8MliDpUTkhejeEi00yepS22JKpU9u+GOy2XUfufzPBlx2FnQQZwWkX6rl4qUjX2Wh+h6rZVVPRXRCYkohTEzJaQL+GNWYU9E4=" . . .