. . . . "Given a publication (identified by its DOI URI or other identifier), this query returns its details as property-value rows: its bibliographic metadata (type, title, authors in list order, journal, date, volume, pages) from the nanopublication introducing it, the resources citing it via CiTO relations (with the citation type in the property label), and the statements (AIDA sentences) that were derived from it. Recognized properties get human-readable labels and are shown first." . . . "Get publication details" . . "prefix rdf: \nprefix rdfs: \nprefix xsd: \nprefix dct: \nprefix np: \nprefix npa: \nprefix npx: \nprefix bibo: \nprefix foaf: \nprefix prov: \nprefix hycl: \n\nselect ?property ?property_label ?value (min(?vlabel) as ?value_label) where {\n {\n graph npa:graph { ?np npx:introduces ?_publication_iri ; np:hasAssertion ?a ; npa:hasValidSignatureForPublicKey ?pk . }\n filter not exists { graph npa:graph { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pk . } }\n {\n graph ?a { ?_publication_iri ?property ?value . }\n filter(?property not in (dct:isPartOf, bibo:authorList, bibo:pageStart, bibo:pageEnd))\n bind(if(?property = rdf:type, replace(replace(str(?value), \"^.*[/#]\", \"\"), \"([a-z])([A-Z])\", \"$1 $2\"), ?xu) as ?vlabel)\n bind(\n if(?property = rdf:type, \"Type\",\n if(?property = dct:title, \"Title\",\n if(?property = dct:date, \"Date\",\n if(?property = bibo:volume, \"Volume\",\n str(?property))))) as ?property_label)\n bind(\n if(?property = rdf:type, 0,\n if(?property = dct:title, 1,\n if(?property = dct:date, 30,\n if(?property = bibo:volume, 32,\n 40)))) as ?sort)\n } union {\n graph ?a { ?_publication_iri dct:isPartOf ?j . ?j dct:title ?value . }\n bind(dct:isPartOf as ?property)\n bind(\"Published in\" as ?property_label)\n bind(31 as ?sort)\n } union {\n graph ?a { ?_publication_iri bibo:pageStart ?ps . }\n optional { graph ?a { ?_publication_iri bibo:pageEnd ?pe . } }\n bind(bibo:pageStart as ?property)\n bind(\"Pages\" as ?property_label)\n bind(33 as ?sort)\n bind(if(bound(?pe) && str(?pe) != str(?ps), concat(str(?ps), \"-\", str(?pe)), str(?ps)) as ?value)\n } union {\n graph ?a { ?_publication_iri bibo:authorList ?al . ?al ?m ?author . ?author foaf:name ?value . }\n filter(strstarts(str(?m), \"http://www.w3.org/1999/02/22-rdf-syntax-ns#_\"))\n bind(bibo:authorList as ?property)\n bind(\"Author\" as ?property_label)\n bind(10 + xsd:integer(strafter(str(?m), \"#_\")) / 1000.0 as ?sort)\n }\n } union {\n graph npa:graph { ?cnp np:hasAssertion ?ca ; npa:hasValidSignatureForPublicKey ?cpk . }\n filter not exists { graph npa:graph { ?cinv npx:invalidates ?cnp ; npa:hasValidSignatureForPublicKey ?cpk . } }\n graph ?ca { ?value ?property ?_publication_iri . }\n filter(strstarts(str(?property), \"http://purl.org/spar/cito/\"))\n bind(concat(\"Cited by (\", lcase(replace(replace(str(?property), \"http://purl.org/spar/cito/\", \"\"), \"([a-z])([A-Z])\", \"$1 $2\")), \")\") as ?property_label)\n bind(50 as ?sort)\n optional {\n graph npa:graph { ?lnp np:hasAssertion ?la ; npa:hasValidSignatureForPublicKey ?lpk . }\n filter not exists { graph npa:graph { ?linv npx:invalidates ?lnp ; npa:hasValidSignatureForPublicKey ?lpk . } }\n graph ?la { ?value rdfs:label ?vlabel . }\n }\n } union {\n graph npa:graph { ?snp np:hasAssertion ?sa ; npa:hasValidSignatureForPublicKey ?spk . }\n filter not exists { graph npa:graph { ?sinv npx:invalidates ?snp ; npa:hasValidSignatureForPublicKey ?spk . } }\n graph ?sa {\n ?value prov:wasDerivedFrom ?_publication_iri .\n ?value a hycl:AIDA-Sentence .\n }\n bind(prov:wasDerivedFrom as ?property)\n bind(\"Basis for statement\" as ?property_label)\n bind(60 as ?sort)\n optional { graph npa:graph { ?snp rdfs:label ?vlabel . } }\n }\n}\ngroup by ?property ?property_label ?value ?sort\norder by ?sort str(?value)" . . "Tobias Kuhn" . "2026-07-06T14:36:37Z"^^ . . . . "Get publication details" . . . . . "RSA" . "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" . "em4h2FdUvlBRObrzMsiKezarCOxCwjEf/mrLqz41T4Ak7orOQ5laWA5G/SxveLfDlDgVMXgH5co/wtZpjxQVSUYzTrBw1v1r7ecoBSbTEnKEJlv+4NXv51cpY0WiAofVTuzmOasWYkKVwZAh71npjkIrtG0Xk+lk2RZhO3Y6KDs=" . . .