rows { options { physical_type: PHYSICAL_STREAM_TYPE_QUADS max_name_table_size: 128 max_prefix_table_size: 16 max_datatype_table_size: 16 logical_type: LOGICAL_STREAM_TYPE_DATASETS version: 2 } } rows { prefix { value: "https://w3id.org/np/" } } rows { name { value: "RAkB_A5JV6ZsYiqeqY-RCKMX6BvdmFhlE99TwyUX_ldkQ" } } rows { namespace { name: "this" value { prefix_id: 1 } } } rows { prefix { value: "https://w3id.org/np/RAkB_A5JV6ZsYiqeqY-RCKMX6BvdmFhlE99TwyUX_ldkQ/" } } rows { name { } } rows { namespace { name: "sub" value { prefix_id: 2 } } } rows { prefix { value: "http://www.nanopub.org/nschema#" } } rows { namespace { name: "np" value { prefix_id: 3 name_id: 2 } } } rows { prefix { value: "https://w3id.org/kpxl/grlc/" } } rows { namespace { name: "grlc" value { prefix_id: 4 name_id: 2 } } } rows { prefix { value: "http://purl.org/dc/terms/" } } rows { namespace { name: "dct" value { prefix_id: 5 name_id: 2 } } } rows { prefix { value: "https://w3id.org/np/o/ntemplate/" } } rows { namespace { name: "nt" value { prefix_id: 6 name_id: 2 } } } rows { prefix { value: "http://purl.org/nanopub/x/" } } rows { namespace { name: "npx" value { prefix_id: 7 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2001/XMLSchema#" } } rows { namespace { name: "xsd" value { prefix_id: 8 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2000/01/rdf-schema#" } } rows { namespace { name: "rdfs" value { prefix_id: 9 name_id: 2 } } } rows { prefix { value: "https://orcid.org/" } } rows { namespace { name: "orcid" value { prefix_id: 10 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/ns/prov#" } } rows { namespace { name: "prov" value { prefix_id: 11 name_id: 2 } } } rows { prefix { value: "http://xmlns.com/foaf/0.1/" } } rows { namespace { name: "foaf" value { prefix_id: 12 name_id: 2 } } } rows { name { value: "hasAssertion" } } rows { name { value: "assertion" } } rows { name { value: "Head" } } rows { quad { s_iri { prefix_id: 1 name_id: 1 } p_iri { prefix_id: 3 name_id: 3 } o_iri { prefix_id: 2 } g_iri { } } } rows { name { value: "hasProvenance" } } rows { name { value: "provenance" } } rows { quad { p_iri { prefix_id: 3 } o_iri { prefix_id: 2 } } } rows { name { value: "hasPublicationInfo" } } rows { name { value: "pubinfo" } } rows { quad { p_iri { prefix_id: 3 } o_iri { prefix_id: 2 } } } rows { prefix { value: "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } } rows { name { value: "type" } } rows { name { value: "Nanopublication" } } rows { quad { p_iri { prefix_id: 13 } o_iri { prefix_id: 3 } } } rows { name { value: "get-project-summary-svg" } } rows { name { value: "description" } } rows { quad { s_iri { prefix_id: 2 } p_iri { prefix_id: 5 } o_literal { lex: "Computes an SVG summary diagram of a FAIR project: the activities that produced its results on the left and the outputs they yielded on the right, the evidence and arguments those activities generated above them, the higher-level statements that evidence supports above that, and the people and their institutions below. Evidence and activities are grouped by type; outputs, people and institutions by kind and role. Every box links to the resource it stands for, on its part page within the project space." } g_iri { prefix_id: 2 name_id: 4 } } } rows { name { value: "license" } } rows { prefix { value: "http://www.apache.org/licenses/" } } rows { name { value: "LICENSE-2.0" } } rows { quad { p_iri { prefix_id: 5 name_id: 14 } o_iri { prefix_id: 14 } } } rows { name { value: "grlc-query" } } rows { quad { p_iri { prefix_id: 13 name_id: 10 } o_iri { prefix_id: 4 name_id: 16 } } } rows { name { value: "label" } } rows { quad { p_iri { prefix_id: 9 } o_literal { lex: "Get project summary diagram as SVG" } } } rows { name { value: "endpoint" } } rows { prefix { value: "https://w3id.org/np/l/nanopub-query-1.1/repo/" } } rows { name { value: "full" } } rows { quad { p_iri { prefix_id: 4 } o_iri { prefix_id: 15 } } } rows { name { value: "sparql" } } rows { quad { p_iri { prefix_id: 4 } o_literal { lex: "prefix rdfs: \nprefix dct: \nprefix np: \nprefix npa: \nprefix npx: \nprefix gen: \nprefix ff: \nprefix obo: \nprefix hycl: \nprefix cito: \nprefix foaf: \nprefix prov: \nprefix xsd: \nprefix skos: \nprefix wd: \nselect (concat(\n \' ?nout, ?nact, ?nout)) * 20 + 14) + 26) + (floor((?nppl + 3) / 4) * 20 + 14) + 26) + (floor((?ninst + 1) / 2) * 20 + 14) + 12)),\n \'\" width=\"1393\" height=\"\', str(round(((((((?hd + (floor((?nkno + 0) / 1) * 20 + 14) + 28) + (floor((?nev + 1) / 2) * 20 + 14) + 28) + ((if(?nact > ?nout, ?nact, ?nout)) * 20 + 14) + 26) + (floor((?nppl + 3) / 4) * 20 + 14) + 26) + (floor((?ninst + 1) / 2) * 20 + 14) + 12)) * 8 / 5)), \'\" font-family=\"Noto Emoji, Inter, Verdana, Helvetica, sans-serif\">\',\n ?theader, ?dheader,\n \'\360\237\222\241 Knowledge\',\n \'\',\n \'\', ?boxeskno, \'\',\n \'\342\232\226 Evidence & Arguments\',\n \'\',\n \'\', ?boxesev, \'\',\n \'\360\237\224\254 Activities\',\n \' ?nout, ?nact, ?nout)) * 20 + 14)),\n \'\" rx=\"4\" fill=\"#f4f4f4\" stroke=\"#888\">\',\n \'\', ?boxesact, \'\',\n \'\360\237\223\246 Outputs\',\n \' ?nout, ?nact, ?nout)) * 20 + 14)),\n \'\" rx=\"4\" fill=\"#f4f4f4\" stroke=\"#888\">\',\n \'\', ?boxesout, \'\',\n \' ?nout, ?nact, ?nout)) * 20 + 14) + 26) - 8), \'\" font-size=\"11\" font-weight=\"bold\" fill=\"#444\">\360\237\221\245 People\',\n \' ?nout, ?nact, ?nout)) * 20 + 14) + 26)), \'\" width=\"848\" height=\"\', str((floor((?nppl + 3) / 4) * 20 + 14)),\n \'\" rx=\"4\" fill=\"#f4f4f4\" stroke=\"#888\">\',\n \' ?nout, ?nact, ?nout)) * 20 + 14) + 26) + 6), \')\">\', ?boxesppl, \'\',\n \' ?nout, ?nact, ?nout)) * 20 + 14) + 26) + (floor((?nppl + 3) / 4) * 20 + 14) + 26) - 8), \'\" font-size=\"11\" font-weight=\"bold\" fill=\"#444\">\360\237\217\233 Institutions\',\n \' ?nout, ?nact, ?nout)) * 20 + 14) + 26) + (floor((?nppl + 3) / 4) * 20 + 14) + 26)), \'\" width=\"850\" height=\"\', str((floor((?ninst + 1) / 2) * 20 + 14)),\n \'\" rx=\"4\" fill=\"#f4f4f4\" stroke=\"#888\">\',\n \' ?nout, ?nact, ?nout)) * 20 + 14) + 26) + (floor((?nppl + 3) / 4) * 20 + 14) + 26) + 6), \')\">\', ?boxesinst, \'\',\n \' ?nout, ?nact, ?nout)) * 20 + 14) / 2) + 9), \'\" text-anchor=\"middle\" font-size=\"30\" fill=\"#888\">\342\236\244\',\n \'\342\236\244\',\n \'\342\236\244\',\n \'\342\236\244\',\n \' ?nout, ?nact, ?nout)) * 20 + 14) + 26) - 13), \'\" text-anchor=\"middle\" font-size=\"30\" fill=\"#888\" transform=\"rotate(-90 223 \', str((((?hd + (floor((?nkno + 0) / 1) * 20 + 14) + 28) + (floor((?nev + 1) / 2) * 20 + 14) + 28) + ((if(?nact > ?nout, ?nact, ?nout)) * 20 + 14) + 26) - 13), \')\">\342\236\244\',\n \' ?nout, ?nact, ?nout)) * 20 + 14) + 26) - 13), \'\" text-anchor=\"middle\" font-size=\"30\" fill=\"#888\" transform=\"rotate(-90 664 \', str((((?hd + (floor((?nkno + 0) / 1) * 20 + 14) + 28) + (floor((?nev + 1) / 2) * 20 + 14) + 28) + ((if(?nact > ?nout, ?nact, ?nout)) * 20 + 14) + 26) - 13), \')\">\342\236\244\',\n \'\') as ?svg)\nwhere {\n {\n select (group_concat(distinct ?boxkno; separator=\"\") as ?boxeskno) (count(*) as ?nkno) where {\n {\n select ?irikno ?lblkno ?icokno ?typkno ?rrankkno (count(distinct ?ltkno) as ?iykno) where {\n values ?_project_multi_iri {}\n {\n select ?irikno (min(?labelkno) as ?lblkno) (min(?iconkno) as ?icokno)\n (group_concat(distinct ?typekno; separator=\", \") as ?typkno) (min(?rrkno) as ?rrankkno) where {\n values ?_project_multi_iri {}\n\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?nprgkno np:hasAssertion ?argkno ;\n npa:hasValidSignatureForPublicKeyHash ?pkrgkno .\n filter not exists { ?ixrgkno npx:invalidates ?nprgkno ; npa:hasValidSignatureForPublicKeyHash ?pkrgkno . }\n filter not exists { ?sxrgkno npx:supersedes ?nprgkno . }\n }\n filter(contains(?memberPubkeys, ?pkrgkno))\n graph ?argkno {\n ?irikno (hycl:hasMoreGeneralMeaningThan|^|gen:isRelevantFor) ?anchorkno .\n }\n graph npa:graph {\n ?npgnkno np:hasAssertion ?agnkno ;\n npa:hasValidSignatureForPublicKeyHash ?pkgnkno .\n filter not exists { ?ixgnkno npx:invalidates ?npgnkno ; npa:hasValidSignatureForPublicKeyHash ?pkgnkno . }\n filter not exists { ?sxgnkno npx:supersedes ?npgnkno . }\n }\n filter(contains(?memberPubkeys, ?pkgnkno))\n graph ?agnkno {\n ?irikno (hycl:hasMoreGeneralMeaningThan|^) ?genkno .\n }\n optional {\n graph npa:graph {\n ?npfgkno np:hasAssertion ?afgkno ;\n npa:hasValidSignatureForPublicKeyHash ?pkfgkno .\n filter not exists { ?ixfgkno npx:invalidates ?npfgkno ; npa:hasValidSignatureForPublicKeyHash ?pkfgkno . }\n filter not exists { ?sxfgkno npx:supersedes ?npfgkno . }\n }\n filter(contains(?memberPubkeys, ?pkfgkno))\n graph ?afgkno { ?anchorkno a hycl:AIDA-Sentence ; cito:obtainsSupportFrom ?supkno . }\n graph npa:graph {\n ?npsgkno np:hasAssertion ?asgkno ;\n npa:hasValidSignatureForPublicKeyHash ?pksgkno .\n filter not exists { ?ixsgkno npx:invalidates ?npsgkno ; npa:hasValidSignatureForPublicKeyHash ?pksgkno . }\n filter not exists { ?sxsgkno npx:supersedes ?npsgkno . }\n }\n filter(contains(?memberPubkeys, ?pksgkno))\n graph ?asgkno { ?supkno a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri . }\n }\n optional {\n graph npa:graph {\n ?nphgkno np:hasAssertion ?ahgkno ;\n npa:hasValidSignatureForPublicKeyHash ?pkhgkno .\n filter not exists { ?ixhgkno npx:invalidates ?nphgkno ; npa:hasValidSignatureForPublicKeyHash ?pkhgkno . }\n filter not exists { ?sxhgkno npx:supersedes ?nphgkno . }\n }\n filter(contains(?memberPubkeys, ?pkhgkno))\n graph ?ahgkno { ?anchorkno cito:obtainsSupportFrom ?midkno . }\n graph npa:graph {\n ?npegkno np:hasAssertion ?aegkno ;\n npa:hasValidSignatureForPublicKeyHash ?pkegkno .\n filter not exists { ?ixegkno npx:invalidates ?npegkno ; npa:hasValidSignatureForPublicKeyHash ?pkegkno . }\n filter not exists { ?sxegkno npx:supersedes ?npegkno . }\n }\n filter(contains(?memberPubkeys, ?pkegkno))\n graph ?aegkno { ?midkno prov:wasGeneratedBy ?viakno . }\n graph npa:graph {\n ?npvgkno np:hasAssertion ?avgkno ;\n npa:hasValidSignatureForPublicKeyHash ?pkvgkno .\n filter not exists { ?ixvgkno npx:invalidates ?npvgkno ; npa:hasValidSignatureForPublicKeyHash ?pkvgkno . }\n filter not exists { ?sxvgkno npx:supersedes ?npvgkno . }\n }\n filter(contains(?memberPubkeys, ?pkvgkno))\n graph ?avgkno { ?viakno a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri . }\n }\n optional {\n graph npa:graph {\n ?npqgkno np:hasAssertion ?aqgkno ;\n npa:hasValidSignatureForPublicKeyHash ?pkqgkno .\n filter not exists { ?ixqgkno npx:invalidates ?npqgkno ; npa:hasValidSignatureForPublicKeyHash ?pkqgkno . }\n filter not exists { ?sxqgkno npx:supersedes ?npqgkno . }\n }\n filter(contains(?memberPubkeys, ?pkqgkno))\n graph ?aqgkno { ?anchorkno prov:wasGeneratedBy ?pstkno . }\n graph npa:graph {\n ?nppgkno np:hasAssertion ?apgkno ;\n npa:hasValidSignatureForPublicKeyHash ?pkpgkno .\n filter not exists { ?ixpgkno npx:invalidates ?nppgkno ; npa:hasValidSignatureForPublicKeyHash ?pkpgkno . }\n filter not exists { ?sxpgkno npx:supersedes ?nppgkno . }\n }\n filter(contains(?memberPubkeys, ?pkpgkno))\n graph ?apgkno { ?pstkno a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri . }\n }\n optional {\n graph npa:graph {\n ?npu1kno np:hasAssertion ?au1kno ;\n npa:hasValidSignatureForPublicKeyHash ?pku1kno .\n filter not exists { ?ixu1kno npx:invalidates ?npu1kno ; npa:hasValidSignatureForPublicKeyHash ?pku1kno . }\n filter not exists { ?sxu1kno npx:supersedes ?npu1kno . }\n }\n filter(contains(?memberPubkeys, ?pku1kno))\n graph ?au1kno { ?anchorkno (hycl:hasMoreGeneralMeaningThan|^) ?upkno . }\n graph npa:graph {\n ?npu2kno np:hasAssertion ?au2kno ;\n npa:hasValidSignatureForPublicKeyHash ?pku2kno .\n filter not exists { ?ixu2kno npx:invalidates ?npu2kno ; npa:hasValidSignatureForPublicKeyHash ?pku2kno . }\n filter not exists { ?sxu2kno npx:supersedes ?npu2kno . }\n }\n filter(contains(?memberPubkeys, ?pku2kno))\n graph ?au2kno { ?upkno cito:obtainsSupportFrom ?upsupkno . }\n graph npa:graph {\n ?npugkno np:hasAssertion ?augkno ;\n npa:hasValidSignatureForPublicKeyHash ?pkugkno .\n filter not exists { ?ixugkno npx:invalidates ?npugkno ; npa:hasValidSignatureForPublicKeyHash ?pkugkno . }\n filter not exists { ?sxugkno npx:supersedes ?npugkno . }\n }\n filter(contains(?memberPubkeys, ?pkugkno))\n graph ?augkno { ?upsupkno a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri . }\n }\n optional {\n graph npa:graph {\n ?npu3kno np:hasAssertion ?au3kno ;\n npa:hasValidSignatureForPublicKeyHash ?pku3kno .\n filter not exists { ?ixu3kno npx:invalidates ?npu3kno ; npa:hasValidSignatureForPublicKeyHash ?pku3kno . }\n filter not exists { ?sxu3kno npx:supersedes ?npu3kno . }\n }\n filter(contains(?memberPubkeys, ?pku3kno))\n graph ?au3kno { ?anchorkno (hycl:hasMoreGeneralMeaningThan|^) ?uprkno . }\n graph npa:graph {\n ?npu4kno np:hasAssertion ?au4kno ;\n npa:hasValidSignatureForPublicKeyHash ?pku4kno .\n filter not exists { ?ixu4kno npx:invalidates ?npu4kno ; npa:hasValidSignatureForPublicKeyHash ?pku4kno . }\n filter not exists { ?sxu4kno npx:supersedes ?npu4kno . }\n }\n filter(contains(?memberPubkeys, ?pku4kno))\n graph ?au4kno { ?uprkno gen:isRelevantFor ?_project_multi_iri . }\n }\n filter(strstarts(str(?irikno), \"http://purl.org/aida/\"))\n filter(?anchorkno = ?_project_multi_iri || bound(?supkno) || bound(?viakno)\n || bound(?pstkno) || bound(?upsupkno) || bound(?uprkno))\n bind(replace(replace(replace(replace(replace(replace(strafter(str(?irikno), \"http://purl.org/aida/\"), \"[+]\", \" \"), \"%2C\", \",\"), \"%3A\", \":\"), \"%28\", \"(\"), \"%29\", \")\"), \"%25\", \"%\") as ?labelkno)\n optional {\n graph npa:graph {\n ?nppvkno np:hasAssertion ?apvkno ;\n npa:hasValidSignatureForPublicKeyHash ?pkpvkno .\n filter not exists { ?ixpvkno npx:invalidates ?nppvkno ; npa:hasValidSignatureForPublicKeyHash ?pkpvkno . }\n filter not exists { ?sxpvkno npx:supersedes ?nppvkno . }\n }\n graph ?apvkno { ?anyproofkno ?irikno . }\n }\n bind(if(bound(?anyproofkno), \"proved\", \"supported\") as ?typekno)\n bind(0 as ?rrkno)\n bind(if(?typekno = \"proved\", \"\360\237\223\220\", \"\360\237\222\241\") as ?iconkno)\n } group by ?irikno\n }\n {\n select distinct ?okno ?orrkno where {\n values ?_project_multi_iri {}\n\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?onprgkno np:hasAssertion ?oargkno ;\n npa:hasValidSignatureForPublicKeyHash ?opkrgkno .\n filter not exists { ?oixrgkno npx:invalidates ?onprgkno ; npa:hasValidSignatureForPublicKeyHash ?opkrgkno . }\n filter not exists { ?osxrgkno npx:supersedes ?onprgkno . }\n }\n filter(contains(?memberPubkeys, ?opkrgkno))\n graph ?oargkno {\n ?okno (hycl:hasMoreGeneralMeaningThan|^|gen:isRelevantFor) ?oanchorkno .\n }\n graph npa:graph {\n ?onpgnkno np:hasAssertion ?oagnkno ;\n npa:hasValidSignatureForPublicKeyHash ?opkgnkno .\n filter not exists { ?oixgnkno npx:invalidates ?onpgnkno ; npa:hasValidSignatureForPublicKeyHash ?opkgnkno . }\n filter not exists { ?osxgnkno npx:supersedes ?onpgnkno . }\n }\n filter(contains(?memberPubkeys, ?opkgnkno))\n graph ?oagnkno {\n ?okno (hycl:hasMoreGeneralMeaningThan|^) ?ogenkno .\n }\n optional {\n graph npa:graph {\n ?onpfgkno np:hasAssertion ?oafgkno ;\n npa:hasValidSignatureForPublicKeyHash ?opkfgkno .\n filter not exists { ?oixfgkno npx:invalidates ?onpfgkno ; npa:hasValidSignatureForPublicKeyHash ?opkfgkno . }\n filter not exists { ?osxfgkno npx:supersedes ?onpfgkno . }\n }\n filter(contains(?memberPubkeys, ?opkfgkno))\n graph ?oafgkno { ?oanchorkno a hycl:AIDA-Sentence ; cito:obtainsSupportFrom ?osupkno . }\n graph npa:graph {\n ?onpsgkno np:hasAssertion ?oasgkno ;\n npa:hasValidSignatureForPublicKeyHash ?opksgkno .\n filter not exists { ?oixsgkno npx:invalidates ?onpsgkno ; npa:hasValidSignatureForPublicKeyHash ?opksgkno . }\n filter not exists { ?osxsgkno npx:supersedes ?onpsgkno . }\n }\n filter(contains(?memberPubkeys, ?opksgkno))\n graph ?oasgkno { ?osupkno a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri . }\n }\n optional {\n graph npa:graph {\n ?onphgkno np:hasAssertion ?oahgkno ;\n npa:hasValidSignatureForPublicKeyHash ?opkhgkno .\n filter not exists { ?oixhgkno npx:invalidates ?onphgkno ; npa:hasValidSignatureForPublicKeyHash ?opkhgkno . }\n filter not exists { ?osxhgkno npx:supersedes ?onphgkno . }\n }\n filter(contains(?memberPubkeys, ?opkhgkno))\n graph ?oahgkno { ?oanchorkno cito:obtainsSupportFrom ?omidkno . }\n graph npa:graph {\n ?onpegkno np:hasAssertion ?oaegkno ;\n npa:hasValidSignatureForPublicKeyHash ?opkegkno .\n filter not exists { ?oixegkno npx:invalidates ?onpegkno ; npa:hasValidSignatureForPublicKeyHash ?opkegkno . }\n filter not exists { ?osxegkno npx:supersedes ?onpegkno . }\n }\n filter(contains(?memberPubkeys, ?opkegkno))\n graph ?oaegkno { ?omidkno prov:wasGeneratedBy ?oviakno . }\n graph npa:graph {\n ?onpvgkno np:hasAssertion ?oavgkno ;\n npa:hasValidSignatureForPublicKeyHash ?opkvgkno .\n filter not exists { ?oixvgkno npx:invalidates ?onpvgkno ; npa:hasValidSignatureForPublicKeyHash ?opkvgkno . }\n filter not exists { ?osxvgkno npx:supersedes ?onpvgkno . }\n }\n filter(contains(?memberPubkeys, ?opkvgkno))\n graph ?oavgkno { ?oviakno a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri . }\n }\n optional {\n graph npa:graph {\n ?onpqgkno np:hasAssertion ?oaqgkno ;\n npa:hasValidSignatureForPublicKeyHash ?opkqgkno .\n filter not exists { ?oixqgkno npx:invalidates ?onpqgkno ; npa:hasValidSignatureForPublicKeyHash ?opkqgkno . }\n filter not exists { ?osxqgkno npx:supersedes ?onpqgkno . }\n }\n filter(contains(?memberPubkeys, ?opkqgkno))\n graph ?oaqgkno { ?oanchorkno prov:wasGeneratedBy ?opstkno . }\n graph npa:graph {\n ?onppgkno np:hasAssertion ?oapgkno ;\n npa:hasValidSignatureForPublicKeyHash ?opkpgkno .\n filter not exists { ?oixpgkno npx:invalidates ?onppgkno ; npa:hasValidSignatureForPublicKeyHash ?opkpgkno . }\n filter not exists { ?osxpgkno npx:supersedes ?onppgkno . }\n }\n filter(contains(?memberPubkeys, ?opkpgkno))\n graph ?oapgkno { ?opstkno a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri . }\n }\n optional {\n graph npa:graph {\n ?onpu1kno np:hasAssertion ?oau1kno ;\n npa:hasValidSignatureForPublicKeyHash ?opku1kno .\n filter not exists { ?oixu1kno npx:invalidates ?onpu1kno ; npa:hasValidSignatureForPublicKeyHash ?opku1kno . }\n filter not exists { ?osxu1kno npx:supersedes ?onpu1kno . }\n }\n filter(contains(?memberPubkeys, ?opku1kno))\n graph ?oau1kno { ?oanchorkno (hycl:hasMoreGeneralMeaningThan|^) ?oupkno . }\n graph npa:graph {\n ?onpu2kno np:hasAssertion ?oau2kno ;\n npa:hasValidSignatureForPublicKeyHash ?opku2kno .\n filter not exists { ?oixu2kno npx:invalidates ?onpu2kno ; npa:hasValidSignatureForPublicKeyHash ?opku2kno . }\n filter not exists { ?osxu2kno npx:supersedes ?onpu2kno . }\n }\n filter(contains(?memberPubkeys, ?opku2kno))\n graph ?oau2kno { ?oupkno cito:obtainsSupportFrom ?oupsupkno . }\n graph npa:graph {\n ?onpugkno np:hasAssertion ?oaugkno ;\n npa:hasValidSignatureForPublicKeyHash ?opkugkno .\n filter not exists { ?oixugkno npx:invalidates ?onpugkno ; npa:hasValidSignatureForPublicKeyHash ?opkugkno . }\n filter not exists { ?osxugkno npx:supersedes ?onpugkno . }\n }\n filter(contains(?memberPubkeys, ?opkugkno))\n graph ?oaugkno { ?oupsupkno a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri . }\n }\n optional {\n graph npa:graph {\n ?onpu3kno np:hasAssertion ?oau3kno ;\n npa:hasValidSignatureForPublicKeyHash ?opku3kno .\n filter not exists { ?oixu3kno npx:invalidates ?onpu3kno ; npa:hasValidSignatureForPublicKeyHash ?opku3kno . }\n filter not exists { ?osxu3kno npx:supersedes ?onpu3kno . }\n }\n filter(contains(?memberPubkeys, ?opku3kno))\n graph ?oau3kno { ?oanchorkno (hycl:hasMoreGeneralMeaningThan|^) ?ouprkno . }\n graph npa:graph {\n ?onpu4kno np:hasAssertion ?oau4kno ;\n npa:hasValidSignatureForPublicKeyHash ?opku4kno .\n filter not exists { ?oixu4kno npx:invalidates ?onpu4kno ; npa:hasValidSignatureForPublicKeyHash ?opku4kno . }\n filter not exists { ?osxu4kno npx:supersedes ?onpu4kno . }\n }\n filter(contains(?memberPubkeys, ?opku4kno))\n graph ?oau4kno { ?ouprkno gen:isRelevantFor ?_project_multi_iri . }\n }\n filter(strstarts(str(?okno), \"http://purl.org/aida/\"))\n filter(?oanchorkno = ?_project_multi_iri || bound(?osupkno) || bound(?oviakno)\n || bound(?opstkno) || bound(?oupsupkno) || bound(?ouprkno))\n bind(0 as ?orrkno)\n }\n }\n bind(if(concat(str(?orrkno), \"|\", str(?okno)) < concat(str(?rrankkno), \"|\", str(?irikno)),\n ?okno, ?nonekno) as ?ltkno)\n } group by ?irikno ?lblkno ?icokno ?typkno ?rrankkno\n }\n bind((?iykno - floor(?iykno / 1) * 1) * 843 as ?bxkno)\n bind(floor(?iykno / 1) * 20 as ?bykno)\n bind(xsd:integer(floor((827 - 26 - strlen(?typkno) * 4.6) / 5.15)) as ?cap0kno)\n bind(if(?cap0kno < 8, 8, ?cap0kno) as ?capkno)\n bind(if(strlen(?lblkno) > ?capkno, concat(substr(?lblkno, 1, ?capkno - 1), \"\342\200\246\"), ?lblkno) as ?tkno)\n bind(replace(replace(replace(?tkno, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?esckno)\n bind(replace(replace(replace(?lblkno, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?fullkno)\n\n bind(concat(\'\',\n \'\', \'\', ?fullkno, \'\', ?icokno, \' \', ?esckno, \'\',\n \'\', ?typkno, \'\') as ?boxkno)\n }\n }\n {\n select (group_concat(distinct ?boxev; separator=\"\") as ?boxesev) (count(*) as ?nev) where {\n {\n select ?iriev ?lblev ?icoev ?typev ?rrankev (count(distinct ?ltev) as ?iyev) where {\n values ?_project_multi_iri {}\n {\n select ?iriev (min(?labelev) as ?lblev) (min(?iconev) as ?icoev)\n (group_concat(distinct ?typeev; separator=\", \") as ?typev) (min(?rrev) as ?rrankev) where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?npsev np:hasAssertion ?asev ;\n npa:hasValidSignatureForPublicKeyHash ?pksev .\n filter not exists { ?ixsev npx:invalidates ?npsev ; npa:hasValidSignatureForPublicKeyHash ?pksev . }\n filter not exists { ?sxsev npx:supersedes ?npsev . }\n }\n filter(contains(?memberPubkeys, ?pksev))\n graph ?asev {\n ?studyev a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri .\n }\n graph npa:graph {\n ?npev np:hasAssertion ?aev ;\n np:hasPublicationInfo ?piev ;\n npa:hasValidSignatureForPublicKeyHash ?pkev .\n filter not exists { ?ixev npx:invalidates ?npev ; npa:hasValidSignatureForPublicKeyHash ?pkev . }\n filter not exists { ?sxev npx:supersedes ?npev . }\n }\n filter(contains(?memberPubkeys, ?pkev))\n graph ?aev {\n ?iriev a ?baseev ; prov:wasGeneratedBy ?studyev .\n values ?baseev { obo:ECO_0000000 wd:Q11538 }\n }\n optional { graph ?aev { ?iriev rdfs:label ?laev } }\n optional {\n graph ?aev {\n ?iriev a ?subev .\n filter(?subev != obo:ECO_0000000 && strstarts(str(?subev), \"http://purl.obolibrary.org/obo/ECO_\"))\n }\n graph ?piev { ?subev rdfs:label ?sublev }\n }\n bind(coalesce(?laev, replace(str(?iriev), \"^.*[/#]\", \"\")) as ?labelev)\n bind(coalesce(?sublev, if(?baseev = wd:Q11538, \"proof\", \"evidence\")) as ?typeev)\n bind(coalesce(?sublev, if(?baseev = wd:Q11538, \"proof\", \"evidence\")) as ?rrev)\n bind(if(?typeev = \"proof\", \"\360\237\223\220\", if(contains(?typeev, \"combinatorial\"), \"\360\237\247\251\", if(contains(?typeev, \"similarity\"), \"\360\237\247\254\", if(contains(?typeev, \"computational\"), \"\360\237\226\245\", if(contains(?typeev, \"documented\"), \"\360\237\223\221\", if(contains(?typeev, \"high throughput\"), \"\360\237\247\253\", if(contains(?typeev, \"inferential\"), \"\360\237\247\240\", \"\360\237\224\216\"))))))) as ?iconev)\n } group by ?iriev\n }\n {\n select distinct ?oev ?orrev where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?onpsev np:hasAssertion ?oasev ;\n npa:hasValidSignatureForPublicKeyHash ?opksev .\n filter not exists { ?oixsev npx:invalidates ?onpsev ; npa:hasValidSignatureForPublicKeyHash ?opksev . }\n filter not exists { ?osxsev npx:supersedes ?onpsev . }\n }\n filter(contains(?memberPubkeys, ?opksev))\n graph ?oasev {\n ?ostudyev a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri .\n }\n graph npa:graph {\n ?onpev np:hasAssertion ?oaev ;\n np:hasPublicationInfo ?opiev ;\n npa:hasValidSignatureForPublicKeyHash ?opkev .\n filter not exists { ?oixev npx:invalidates ?onpev ; npa:hasValidSignatureForPublicKeyHash ?opkev . }\n filter not exists { ?osxev npx:supersedes ?onpev . }\n }\n filter(contains(?memberPubkeys, ?opkev))\n graph ?oaev {\n ?oev a ?obaseev ; prov:wasGeneratedBy ?ostudyev .\n values ?obaseev { obo:ECO_0000000 wd:Q11538 }\n }\n optional {\n graph ?oaev {\n ?oev a ?osubev .\n filter(?osubev != obo:ECO_0000000 && strstarts(str(?osubev), \"http://purl.obolibrary.org/obo/ECO_\"))\n }\n graph ?opiev { ?osubev rdfs:label ?osublev }\n }\n bind(coalesce(?osublev, if(?obaseev = wd:Q11538, \"proof\", \"evidence\")) as ?orrev)\n }\n }\n bind(if(concat(str(?orrev), \"|\", str(?oev)) < concat(str(?rrankev), \"|\", str(?iriev)),\n ?oev, ?noneev) as ?ltev)\n } group by ?iriev ?lblev ?icoev ?typev ?rrankev\n }\n bind((?iyev - floor(?iyev / 2) * 2) * 421 as ?bxev)\n bind(floor(?iyev / 2) * 20 as ?byev)\n bind(xsd:integer(floor((405 - 26 - strlen(?typev) * 4.6) / 5.15)) as ?cap0ev)\n bind(if(?cap0ev < 8, 8, ?cap0ev) as ?capev)\n bind(if(strlen(?lblev) > ?capev, concat(substr(?lblev, 1, ?capev - 1), \"\342\200\246\"), ?lblev) as ?tev)\n bind(replace(replace(replace(?tev, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?escev)\n bind(replace(replace(replace(?lblev, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?fullev)\n\n bind(concat(\'\',\n \'\', \'\', ?fullev, \'\', ?icoev, \' \', ?escev, \'\',\n \'\', ?typev, \'\') as ?boxev)\n }\n }\n {\n select (group_concat(distinct ?boxact; separator=\"\") as ?boxesact) (count(*) as ?nact) where {\n {\n select ?iriact ?lblact ?icoact ?typact ?rrankact (count(distinct ?ltact) as ?iyact) where {\n values ?_project_multi_iri {}\n {\n select ?iriact (min(?labelact) as ?lblact) (min(?iconact) as ?icoact)\n (group_concat(distinct ?typeact; separator=\", \") as ?typact) (min(?rract) as ?rrankact) where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?npact np:hasAssertion ?aact ;\n np:hasPublicationInfo ?piact ;\n npa:hasValidSignatureForPublicKeyHash ?pkact .\n filter not exists { ?ixact npx:invalidates ?npact ; npa:hasValidSignatureForPublicKeyHash ?pkact . }\n filter not exists { ?sxact npx:supersedes ?npact . }\n }\n filter(contains(?memberPubkeys, ?pkact))\n graph ?aact {\n ?iriact a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri .\n }\n optional { graph ?aact { ?iriact rdfs:label ?laact } }\n optional {\n graph ?aact {\n ?iriact a ?subact .\n filter(?subact != obo:OBI_0000066 && strstarts(str(?subact), \"http://purl.obolibrary.org/obo/OBI_\"))\n }\n graph ?piact { ?subact rdfs:label ?sublact }\n }\n bind(coalesce(?laact, replace(str(?iriact), \"^.*[/#]\", \"\")) as ?labelact)\n bind(coalesce(replace(?sublact, \"investigation\", \"study\"), \"study\") as ?typeact)\n bind(coalesce(replace(?sublact, \"investigation\", \"study\"), \"study\") as ?rract)\n bind(if(contains(?typeact, \"observational\"), \"\360\237\221\201\", if(contains(?typeact, \"surveillance\"), \"\360\237\223\241\", if(contains(?typeact, \"trial\"), \"\360\237\222\211\", \"\360\237\247\252\"))) as ?iconact)\n } group by ?iriact\n }\n {\n select distinct ?oact ?orract where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?onpact np:hasAssertion ?oaact ;\n np:hasPublicationInfo ?opiact ;\n npa:hasValidSignatureForPublicKeyHash ?opkact .\n filter not exists { ?oixact npx:invalidates ?onpact ; npa:hasValidSignatureForPublicKeyHash ?opkact . }\n filter not exists { ?osxact npx:supersedes ?onpact . }\n }\n filter(contains(?memberPubkeys, ?opkact))\n graph ?oaact {\n ?oact a obo:OBI_0000066 ; dct:isPartOf ?_project_multi_iri .\n }\n optional {\n graph ?oaact {\n ?oact a ?osubact .\n filter(?osubact != obo:OBI_0000066 && strstarts(str(?osubact), \"http://purl.obolibrary.org/obo/OBI_\"))\n }\n graph ?opiact { ?osubact rdfs:label ?osublact }\n }\n bind(coalesce(replace(?osublact, \"investigation\", \"study\"), \"study\") as ?orract)\n }\n }\n bind(if(concat(str(?orract), \"|\", str(?oact)) < concat(str(?rrankact), \"|\", str(?iriact)),\n ?oact, ?noneact) as ?ltact)\n } group by ?iriact ?lblact ?icoact ?typact ?rrankact\n }\n bind((?iyact - floor(?iyact / 1) * 1) * 401 as ?bxact)\n bind(floor(?iyact / 1) * 20 as ?byact)\n bind(xsd:integer(floor((385 - 26 - strlen(?typact) * 4.6) / 5.15)) as ?cap0act)\n bind(if(?cap0act < 8, 8, ?cap0act) as ?capact)\n bind(if(strlen(?lblact) > ?capact, concat(substr(?lblact, 1, ?capact - 1), \"\342\200\246\"), ?lblact) as ?tact)\n bind(replace(replace(replace(?tact, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?escact)\n bind(replace(replace(replace(?lblact, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?fullact)\n\n bind(concat(\'\',\n \'\', \'\', ?fullact, \'\', ?icoact, \' \', ?escact, \'\',\n \'\', ?typact, \'\') as ?boxact)\n }\n }\n {\n select (group_concat(distinct ?boxout; separator=\"\") as ?boxesout) (count(*) as ?nout) where {\n {\n select ?iriout ?lblout ?icoout ?typout ?rrankout (count(distinct ?ltout) as ?iyout) where {\n values ?_project_multi_iri {}\n {\n select ?iriout (min(?labelout) as ?lblout) (min(?iconout) as ?icoout)\n (group_concat(distinct ?typeout; separator=\", \") as ?typout) (min(?rrout) as ?rrankout) where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?npout np:hasAssertion ?aout ;\n np:hasPublicationInfo ?piout ;\n npa:hasValidSignatureForPublicKeyHash ?pkout .\n filter not exists { ?ixout npx:invalidates ?npout ; npa:hasValidSignatureForPublicKeyHash ?pkout . }\n filter not exists { ?sxout npx:supersedes ?npout . }\n }\n filter(contains(?memberPubkeys, ?pkout))\n graph ?aout {\n ?_project_multi_iri ?relout ?iriout .\n values ?relout { ff:has-article ff:has-dataset ff:has-software ff:has-method ff:has-dmp ff:has-presentation ff:has-blog-post ff:has-media-coverage ff:has-social-post ff:has-podcast ff:has-discussion }\n }\n optional { graph ?aout { ?iriout rdfs:label ?laout } }\n optional { graph ?piout { ?iriout foaf:name ?lfout } }\n optional { graph ?piout { ?iriout rdfs:label ?lqout } }\n bind(coalesce(?laout, ?lfout, ?lqout, replace(str(?iriout), \"^.*[/#]\", \"\")) as ?labelout)\n bind(strafter(str(?relout), \"https://w3id.org/fair/ff/terms/has-\") as ?rawout)\n bind(replace(?rawout, \"-\", \" \") as ?typeout)\n bind(if(?rawout = \"article\", 0, if(?rawout = \"dataset\", 1, if(?rawout = \"software\", 2, if(?rawout = \"method\", 3, if(?rawout = \"dmp\", 4, if(?rawout = \"presentation\", 5, if(?rawout = \"blog-post\", 6, 7))))))) as ?rrout)\n bind(if(?rawout = \"article\", \"\360\237\223\204\", if(?rawout = \"software\", \"\360\237\222\273\", if(?rawout = \"dataset\", \"\360\237\222\276\", if(?rawout = \"presentation\", \"\360\237\216\244\", if(?rawout = \"blog-post\", \"\360\237\223\235\", if(?rawout = \"podcast\", \"\360\237\216\247\", if(?rawout = \"media-coverage\", \"\360\237\223\260\", if(?rawout = \"social-post\", \"\360\237\222\254\", if(?rawout = \"discussion\", \"\360\237\222\254\", if(?rawout = \"method\", \"\360\237\224\247\", if(?rawout = \"dmp\", \"\360\237\223\213\", \"\360\237\224\227\"))))))))))) as ?iconout)\n } group by ?iriout\n }\n {\n select distinct ?oout ?orrout where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?onpout np:hasAssertion ?oaout ;\n np:hasPublicationInfo ?opiout ;\n npa:hasValidSignatureForPublicKeyHash ?opkout .\n filter not exists { ?oixout npx:invalidates ?onpout ; npa:hasValidSignatureForPublicKeyHash ?opkout . }\n filter not exists { ?osxout npx:supersedes ?onpout . }\n }\n filter(contains(?memberPubkeys, ?opkout))\n graph ?oaout {\n ?_project_multi_iri ?orelout ?oout .\n values ?orelout { ff:has-article ff:has-dataset ff:has-software ff:has-method ff:has-dmp ff:has-presentation ff:has-blog-post ff:has-media-coverage ff:has-social-post ff:has-podcast ff:has-discussion }\n }\n bind(strafter(str(?orelout), \"https://w3id.org/fair/ff/terms/has-\") as ?orawout)\n bind(if(?orawout = \"article\", 0, if(?orawout = \"dataset\", 1, if(?orawout = \"software\", 2, if(?orawout = \"method\", 3, if(?orawout = \"dmp\", 4, if(?orawout = \"presentation\", 5, if(?orawout = \"blog-post\", 6, 7))))))) as ?orrout)\n }\n }\n bind(if(concat(str(?orrout), \"|\", str(?oout)) < concat(str(?rrankout), \"|\", str(?iriout)),\n ?oout, ?noneout) as ?ltout)\n } group by ?iriout ?lblout ?icoout ?typout ?rrankout\n }\n bind((?iyout - floor(?iyout / 1) * 1) * 401 as ?bxout)\n bind(floor(?iyout / 1) * 20 as ?byout)\n bind(xsd:integer(floor((385 - 26 - strlen(?typout) * 4.6) / 5.15)) as ?cap0out)\n bind(if(?cap0out < 8, 8, ?cap0out) as ?capout)\n bind(if(strlen(?lblout) > ?capout, concat(substr(?lblout, 1, ?capout - 1), \"\342\200\246\"), ?lblout) as ?tout)\n bind(replace(replace(replace(?tout, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?escout)\n bind(replace(replace(replace(?lblout, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?fullout)\n\n bind(concat(\'\',\n \'\', \'\', ?fullout, \'\', ?icoout, \' \', ?escout, \'\',\n \'\', ?typout, \'\') as ?boxout)\n }\n }\n {\n select (group_concat(distinct ?boxppl; separator=\"\") as ?boxesppl) (count(*) as ?nppl) where {\n {\n select ?irippl ?lblppl ?icoppl ?typppl ?rrankppl (count(distinct ?ltppl) as ?iyppl) where {\n values ?_project_multi_iri {}\n {\n select ?irippl (min(?labelppl) as ?lblppl) (min(?iconppl) as ?icoppl)\n (group_concat(distinct ?typeppl; separator=\", \") as ?typppl) (min(?rrppl) as ?rrankppl) where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?npppl np:hasAssertion ?appl ;\n np:hasPublicationInfo ?pippl ;\n npa:hasValidSignatureForPublicKeyHash ?pkppl .\n filter not exists { ?ixppl npx:invalidates ?npppl ; npa:hasValidSignatureForPublicKeyHash ?pkppl . }\n filter not exists { ?sxppl npx:supersedes ?npppl . }\n }\n filter(contains(?memberPubkeys, ?pkppl))\n graph ?appl {\n ?_project_multi_iri ?relppl ?irippl .\n values ?relppl { ff:has-principal-investigator ff:has-participant ff:has-data-steward gen:hasProjectLead ff:has-project-leader }\n }\n optional { graph ?appl { ?irippl rdfs:label ?lappl } }\n optional { graph ?pippl { ?irippl foaf:name ?lfppl } }\n optional { graph ?pippl { ?irippl rdfs:label ?lqppl } }\n bind(coalesce(?lappl, ?lfppl, ?lqppl, replace(str(?irippl), \"^.*[/#]\", \"\")) as ?labelppl)\n bind(if(?relppl = ff:has-principal-investigator, \"PI\", if(?relppl in (gen:hasProjectLead, ff:has-project-leader), \"project lead\", if(?relppl = ff:has-data-steward, \"data steward\", \"participant\"))) as ?typeppl)\n bind(if(?relppl = ff:has-principal-investigator, 0, if(?relppl in (gen:hasProjectLead, ff:has-project-leader), 1, if(?relppl = ff:has-data-steward, 2, 3))) as ?rrppl)\n bind(\"\360\237\221\244\" as ?iconppl)\n } group by ?irippl\n }\n {\n select distinct ?oppl ?orrppl where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?onpppl np:hasAssertion ?oappl ;\n np:hasPublicationInfo ?opippl ;\n npa:hasValidSignatureForPublicKeyHash ?opkppl .\n filter not exists { ?oixppl npx:invalidates ?onpppl ; npa:hasValidSignatureForPublicKeyHash ?opkppl . }\n filter not exists { ?osxppl npx:supersedes ?onpppl . }\n }\n filter(contains(?memberPubkeys, ?opkppl))\n graph ?oappl {\n ?_project_multi_iri ?orelppl ?oppl .\n values ?orelppl { ff:has-principal-investigator ff:has-participant ff:has-data-steward gen:hasProjectLead ff:has-project-leader }\n }\n bind(if(?orelppl = ff:has-principal-investigator, 0, if(?orelppl in (gen:hasProjectLead, ff:has-project-leader), 1, if(?orelppl = ff:has-data-steward, 2, 3))) as ?orrppl)\n }\n }\n bind(if(concat(str(?orrppl), \"|\", str(?oppl)) < concat(str(?rrankppl), \"|\", str(?irippl)),\n ?oppl, ?noneppl) as ?ltppl)\n } group by ?irippl ?lblppl ?icoppl ?typppl ?rrankppl\n }\n bind((?iyppl - floor(?iyppl / 4) * 4) * 210 as ?bxppl)\n bind(floor(?iyppl / 4) * 20 as ?byppl)\n bind(xsd:integer(floor((194 - 26 - strlen(?typppl) * 4.6) / 5.15)) as ?cap0ppl)\n bind(if(?cap0ppl < 8, 8, ?cap0ppl) as ?capppl)\n bind(if(strlen(?lblppl) > ?capppl, concat(substr(?lblppl, 1, ?capppl - 1), \"\342\200\246\"), ?lblppl) as ?tppl)\n bind(replace(replace(replace(?tppl, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?escppl)\n bind(replace(replace(replace(?lblppl, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?fullppl)\n\n bind(concat(\'\',\n \'\', \'\', ?fullppl, \'\', ?icoppl, \' \', ?escppl, \'\',\n \'\', ?typppl, \'\') as ?boxppl)\n }\n }\n {\n select (group_concat(distinct ?boxinst; separator=\"\") as ?boxesinst) (count(*) as ?ninst) where {\n {\n select ?iriinst ?lblinst ?icoinst ?typinst ?rrankinst (count(distinct ?ltinst) as ?iyinst) where {\n values ?_project_multi_iri {}\n {\n select ?iriinst (min(?labelinst) as ?lblinst) (min(?iconinst) as ?icoinst)\n (group_concat(distinct ?typeinst; separator=\", \") as ?typinst) (min(?rrinst) as ?rrankinst) where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?npinst np:hasAssertion ?ainst ;\n np:hasPublicationInfo ?piinst ;\n npa:hasValidSignatureForPublicKeyHash ?pkinst .\n filter not exists { ?ixinst npx:invalidates ?npinst ; npa:hasValidSignatureForPublicKeyHash ?pkinst . }\n filter not exists { ?sxinst npx:supersedes ?npinst . }\n }\n filter(contains(?memberPubkeys, ?pkinst))\n graph ?ainst {\n ?_project_multi_iri ?relinst ?iriinst .\n values ?relinst { ff:has-lead-institution ff:has-partner-institution ff:has-funder }\n }\n optional { graph ?ainst { ?iriinst rdfs:label ?lainst } }\n optional { graph ?piinst { ?iriinst foaf:name ?lfinst } }\n optional { graph ?piinst { ?iriinst rdfs:label ?lqinst } }\n bind(coalesce(?lainst, ?lfinst, ?lqinst, replace(str(?iriinst), \"^.*[/#]\", \"\")) as ?labelinst)\n bind(if(?relinst = ff:has-lead-institution, \"lead institution\", if(?relinst = ff:has-partner-institution, \"partner\", \"funder\")) as ?typeinst)\n bind(if(?relinst = ff:has-lead-institution, 0, if(?relinst = ff:has-partner-institution, 1, 2)) as ?rrinst)\n bind(if(?relinst = ff:has-funder, \"\360\237\222\266\", \"\360\237\217\233\") as ?iconinst)\n } group by ?iriinst\n }\n {\n select distinct ?oinst ?orrinst where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeys) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?onpinst np:hasAssertion ?oainst ;\n np:hasPublicationInfo ?opiinst ;\n npa:hasValidSignatureForPublicKeyHash ?opkinst .\n filter not exists { ?oixinst npx:invalidates ?onpinst ; npa:hasValidSignatureForPublicKeyHash ?opkinst . }\n filter not exists { ?osxinst npx:supersedes ?onpinst . }\n }\n filter(contains(?memberPubkeys, ?opkinst))\n graph ?oainst {\n ?_project_multi_iri ?orelinst ?oinst .\n values ?orelinst { ff:has-lead-institution ff:has-partner-institution ff:has-funder }\n }\n bind(if(?orelinst = ff:has-lead-institution, 0, if(?orelinst = ff:has-partner-institution, 1, 2)) as ?orrinst)\n }\n }\n bind(if(concat(str(?orrinst), \"|\", str(?oinst)) < concat(str(?rrankinst), \"|\", str(?iriinst)),\n ?oinst, ?noneinst) as ?ltinst)\n } group by ?iriinst ?lblinst ?icoinst ?typinst ?rrankinst\n }\n bind((?iyinst - floor(?iyinst / 2) * 2) * 421 as ?bxinst)\n bind(floor(?iyinst / 2) * 20 as ?byinst)\n bind(xsd:integer(floor((405 - 26 - strlen(?typinst) * 4.6) / 5.15)) as ?cap0inst)\n bind(if(?cap0inst < 8, 8, ?cap0inst) as ?capinst)\n bind(if(strlen(?lblinst) > ?capinst, concat(substr(?lblinst, 1, ?capinst - 1), \"\342\200\246\"), ?lblinst) as ?tinst)\n bind(replace(replace(replace(?tinst, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?escinst)\n bind(replace(replace(replace(?lblinst, \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?fullinst)\n\n bind(concat(\'\',\n \'\', \'\', ?fullinst, \'\', ?icoinst, \' \', ?escinst, \'\',\n \'\', ?typinst, \'\') as ?boxinst)\n }\n }\n optional {\n {\n select ?slbl ?ssd ?sed where {\n values ?_project_multi_iri {}\n service {\n select (group_concat(?mpk; separator=\" \") as ?memberPubkeysHd) where {\n graph npa:graph { npa:hasCurrentSpaceState ?stateG . }\n values ?_project_multi_iri {}\n graph ?stateG {\n ?_project_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 ?npsp np:hasAssertion ?asp ;\n np:hasPublicationInfo ?pisp ;\n npa:hasValidSignatureForPublicKeyHash ?pksp .\n filter not exists { ?ixsp npx:invalidates ?npsp ; npa:hasValidSignatureForPublicKeyHash ?pksp . }\n filter not exists { ?sxsp npx:supersedes ?npsp . }\n }\n filter(contains(?memberPubkeysHd, ?pksp))\n graph ?asp {\n ?_project_multi_iri a gen:Space ; rdfs:label ?slbl .\n optional { ?_project_multi_iri | ?ssd }\n optional { ?_project_multi_iri | ?sed }\n }\n graph ?pisp { ?npsp dct:created ?crsp }\n } order by desc(?crsp) limit 1\n }\n }\n bind(replace(replace(replace(coalesce(?slbl, \"\"), \"&\", \"&\"), \"<\", \"<\"), \">\", \">\") as ?stitle)\n bind(coalesce(substr(str(?ssd), 1, 10), \"\") as ?ssd1)\n bind(coalesce(substr(str(?sed), 1, 10), \"\") as ?sed1)\n bind(if(?ssd1 != \"\" && ?sed1 != \"\", concat(?ssd1, \" \342\200\223 \", ?sed1), concat(?ssd1, ?sed1)) as ?sdates)\n bind(if(?stitle = \"\", 26, if(?sdates = \"\", 50, 66)) as ?hd)\n bind(if(?stitle = \"\", \"\", concat(\'\', ?stitle, \'\')) as ?theader)\n bind(if(?stitle = \"\" || ?sdates = \"\", \"\", concat(\'\', ?sdates, \'\')) as ?dheader)\n}" } } } rows { name { value: "wasAttributedTo" } } rows { name { value: "0000-0002-1267-0234" } } rows { quad { s_iri { prefix_id: 2 name_id: 4 } p_iri { prefix_id: 11 name_id: 21 } o_iri { prefix_id: 10 } g_iri { prefix_id: 2 name_id: 7 } } } rows { name { value: "name" } } rows { quad { s_iri { prefix_id: 10 name_id: 22 } p_iri { prefix_id: 12 } o_literal { lex: "Tobias Kuhn" } g_iri { prefix_id: 2 name_id: 9 } } } rows { name { value: "created" } } rows { datatype { value: "http://www.w3.org/2001/XMLSchema#dateTime" } } rows { quad { s_iri { prefix_id: 1 name_id: 1 } p_iri { prefix_id: 5 name_id: 24 } o_literal { lex: "2026-08-21T12:06:20Z" datatype: 1 } } } rows { name { value: "creator" } } rows { quad { p_iri { } o_iri { prefix_id: 10 name_id: 22 } } } rows { prefix { value: "https://creativecommons.org/licenses/by/4.0/" } } rows { quad { p_iri { prefix_id: 5 name_id: 14 } o_iri { prefix_id: 16 name_id: 2 } } } rows { name { value: "embeds" } } rows { quad { p_iri { prefix_id: 7 name_id: 26 } o_iri { prefix_id: 2 name_id: 12 } } } rows { name { value: "supersedes" } } rows { name { value: "RAA4I6cokZi42ysyH1jhTz4YmplO_saD7tPMN2pwHYqVc" } } rows { quad { p_iri { prefix_id: 7 name_id: 27 } o_iri { prefix_id: 1 } } } rows { quad { p_iri { prefix_id: 9 name_id: 17 } o_literal { lex: "Get project summary diagram as SVG" } } } rows { name { value: "wasCreatedFromProvenanceTemplate" } } rows { prefix { id: 8 value: "http://purl.org/np/" } } rows { name { value: "RAcm8OurwUk15WOgBM9wySo-T3a5h6as4K8YR5MBrrxUc" } } rows { quad { p_iri { prefix_id: 6 name_id: 29 } o_iri { prefix_id: 8 } } } rows { name { value: "wasCreatedFromPubinfoTemplate" } } rows { name { value: "RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8" } } rows { quad { p_iri { prefix_id: 6 } o_iri { prefix_id: 1 } } } rows { name { value: "RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ" } } rows { quad { o_iri { } } } rows { name { value: "RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw" } } rows { quad { o_iri { } } } rows { name { value: "RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI" } } rows { quad { o_iri { } } } rows { name { value: "wasCreatedFromTemplate" } } rows { name { value: "RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k" } } rows { quad { p_iri { prefix_id: 6 } o_iri { prefix_id: 1 } } } rows { name { value: "sig" } } rows { name { value: "hasAlgorithm" } } rows { quad { s_iri { prefix_id: 2 } p_iri { prefix_id: 7 } o_literal { lex: "RSA" } } } rows { name { value: "hasPublicKey" } } rows { quad { p_iri { } o_literal { lex: "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" } } } rows { name { value: "hasSignature" } } rows { quad { p_iri { } o_literal { lex: "KmnXhzmK9gwRGXfb2C+8qF/e+VFr26m3PtMkYhy6kPTP+mStTQOqPEJJEUhOz7AdAE3kso1ZRozhrZw9eT1eSZ3gx2cPt9A3RdBDoGIH5HMjf5vmt821KVBd5ZeqKVYTFV2SNGrRICKQ4xCB6tkJ6gsAJOGQcxfPTQwqVKxs4qo=" } } } rows { name { value: "hasSignatureTarget" } } rows { quad { p_iri { } o_iri { prefix_id: 1 name_id: 1 } } } rows { name { value: "signedBy" } } rows { quad { p_iri { prefix_id: 7 name_id: 43 } o_iri { prefix_id: 10 name_id: 22 } } }