. . . . "Returns the contributed links stating that a publication is supplemented by a dataset, with labels and contributor, excluding retracted or superseded nanopublications (example nanopublications are included, marked in the flags column). The status column links the latest valid approval or disapproval by a member of the given space." . . . "Get OpenAIRE supplement links" . . "prefix np: \nprefix npa: \nprefix npx: \nprefix nt: \nprefix dct: \nprefix foaf: \nprefix owl: \nprefix rdfs: \nprefix cito: \nprefix frbr: \nprefix skos: \nprefix frapo: \nprefix prov: \nprefix gen: \nprefix xsd: \nselect ?publication ?publication_label ?dataset ?dataset_label ?flags ?creator ?creator_label ?date ?action_target ?np ?np_label ?status ?status_label where {\n {\n select ?publication ?publication_label ?dataset ?dataset_label\n (if(?isExample, \"example\", \"\") as ?flags)\n ?creator ?creator_label ?date (?np as ?action_target) ?np (\"^\" as ?np_label)\n (max(if(contains(?memberPubkeys, ?vKey), ?vTag, \"\")) as ?latestTag)\n where {\n values ?_space_multi_iri {}\n service {\n select (group_concat(?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 ?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 ?np npa:hasValidSignatureForPublicKeyHash ?pk .\n filter not exists { ?inp npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pk . }\n filter not exists { ?sup npx:supersedes ?np . }\n ?np dct:created ?date .\n ?np np:hasAssertion ?a .\n ?np np:hasPublicationInfo ?pi .\n }\n graph ?a { ?publication frbr:supplement ?dataset . }\n filter( ( strstarts(str(?publication), \"https://doi.org/\") || strstarts(str(?publication), \"https://api.openaire.eu/\") ) && ( strstarts(str(?dataset), \"https://doi.org/\") || strstarts(str(?dataset), \"https://api.openaire.eu/\") ) )\n optional { graph ?pi { ?publication nt:hasLabelFromApi ?publication_label . } }\n optional { graph ?pi { ?dataset nt:hasLabelFromApi ?dataset_label . } }\n optional { graph npa:graph { ?np dct:creator ?creator . } }\n optional { graph ?pi { ?creator foaf:name ?creator_label . } }\n bind(exists { graph npa:graph { ?np npx:hasNanopubType npx:ExampleNanopub . } } as ?isExample)\n optional {\n { select (?vTarget as ?np) ?vKey ?vTag where {\n {\n service {\n graph npa:graph {\n ?vnp npa:hasValidSignatureForPublicKeyHash ?vKey .\n filter not exists { ?vinp npx:invalidates ?vnp ; npa:hasValidSignatureForPublicKeyHash ?vKey . }\n filter not exists { ?vsup npx:supersedes ?vnp . }\n ?vnp dct:created ?vDate .\n ?vnp np:hasAssertion ?va .\n ?vnp np:hasPublicationInfo ?vpi .\n }\n graph ?va { ?vagent npx:approvesOf ?vTarget . }\n optional { graph ?vpi { ?vagent foaf:name ?vName . } }\n bind(concat(str(?vDate), \">approved|\", coalesce(?vName, str(?vagent)), \"|\", str(?vnp)) as ?vTag)\n }\n } union {\n service {\n graph npa:graph {\n ?vnp npa:hasValidSignatureForPublicKeyHash ?vKey .\n filter not exists { ?vinp npx:invalidates ?vnp ; npa:hasValidSignatureForPublicKeyHash ?vKey . }\n filter not exists { ?vsup npx:supersedes ?vnp . }\n ?vnp dct:created ?vDate .\n ?vnp np:hasAssertion ?va .\n ?vnp np:hasPublicationInfo ?vpi .\n }\n graph ?va { ?vagent npx:disapprovesOf ?vTarget . }\n optional { graph ?vpi { ?vagent foaf:name ?vName . } }\n bind(concat(str(?vDate), \">disapproved|\", coalesce(?vName, str(?vagent)), \"|\", str(?vnp)) as ?vTag)\n }\n }\n }\n }\n }\n }\n group by ?publication ?publication_label ?dataset ?dataset_label ?creator ?creator_label ?date ?np ?isExample ?memberPubkeys\n }\n bind(coalesce(?latestTag, \"\") as ?lt)\n bind(strbefore(strafter(?lt, \">\"), \"|\") as ?verdict)\n bind(strafter(?lt, \"|\") as ?vrest)\n bind(strbefore(?vrest, \"|\") as ?vname)\n bind(iri(strafter(?vrest, \"|\")) as ?status)\n bind(xsd:dateTime(strbefore(?lt, \">\")) as ?vdt)\n bind((year(now())*525600 + month(now())*43800 + day(now())*1440 + hours(now())*60 + minutes(now())) - (year(?vdt)*525600 + month(?vdt)*43800 + day(?vdt)*1440 + hours(?vdt)*60 + minutes(?vdt)) as ?minsAgo)\n bind(coalesce(if(?minsAgo < 1, \"just now\", if(?minsAgo < 60, concat(str(?minsAgo), if(?minsAgo = 1, \" minute ago\", \" minutes ago\")), if(?minsAgo < 1440, concat(str(xsd:integer(floor(?minsAgo / 60))), if(xsd:integer(floor(?minsAgo / 60)) = 1, \" hour ago\", \" hours ago\")), concat(str(xsd:integer(floor(?minsAgo / 1440))), if(xsd:integer(floor(?minsAgo / 1440)) = 1, \" day ago\", \" days ago\"))))), \"\") as ?ago)\n bind(coalesce(if(?lt != \"\", concat(?verdict, \" by \", ?vname, \" \", ?ago), \"\"), \"\") as ?status_label)\n}\norder by desc(?date)" . . "Tobias Kuhn" . "2026-07-29T17:53:26Z"^^ . . . . . "Get OpenAIRE supplement links" . . . . . . . "RSA" . "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . "I1iaPrLhTyh8Y5TF/soGZAvGU+KPHmSTZvlX2xs9uL/jmI7cBf9Xew7znIVGPYg9mmzNALODJ930QJS/+Z6sNcJrVS0aRRft8IhkbgwVvr+MMRkbd2I2Kwe+2YcuLP3CJLXXYZ8gq3DJs7pnNcYmfkf0nrU/vQ3v0smneYmYszY=" . . .