@prefix this: . @prefix sub: . @prefix np: . @prefix grlc: . @prefix dct: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:get-nanosuggestion-details a grlc:grlc-query; dct:description "Returns the details of a single nanosuggestion as a list of field/value rows: title, kind, text, current status, assignee, the spaces it is relevant for, what it is about, and further links. Empty fields are omitted. Only the most recent status assertion is shown."; dct:license ; rdfs:label "Get the details of a nanosuggestion"; grlc:endpoint ; grlc:sparql """ prefix rdf: prefix rdfs: prefix dct: prefix foaf: prefix np: prefix npa: prefix npx: prefix schema: prefix gen: prefix nsug: select ?field_noheader (group_concat(distinct ?vshown; separator=', ') as ?value) (min(?sort) as ?s) where { values (?property ?field_noheader ?sort) { ( rdfs:label 'title' '1' ) ( rdf:type 'kind' '2' ) ( rdf:value 'text' '3' ) ( schema:actionStatus 'status' '4' ) ( schema:agent 'assigned to' '5' ) ( gen:isRelevantFor 'relevant for' '6' ) ( schema:about 'about' '7' ) ( rdfs:seeAlso 'more info' '8' ) } values ?_suggestion_iri {} graph npa:graph { ?np npa:hasValidSignatureForPublicKeyHash ?pubkey ; np:hasAssertion ?a ; dct:created ?d . filter not exists { ?npi npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } } graph ?a { ?_suggestion_iri ?property ?value0 . } filter(!(?property = rdf:type && (?value0 = nsug:Nanosuggestion || ?value0 = schema:Statement))) filter(?property != schema:actionStatus || not exists { graph npa:graph { ?np2 npa:hasValidSignatureForPublicKeyHash ?pk2 ; np:hasAssertion ?a2 ; dct:created ?d2 . filter not exists { ?np2i npx:invalidates ?np2 ; npa:hasValidSignatureForPublicKeyHash ?pk2 . } filter(?d2 > ?d) } graph ?a2 { ?_suggestion_iri schema:actionStatus ?other . } }) optional { ?value0 rdfs:label ?vl . filter(lang(?vl) = '') } optional { ?value0 foaf:name ?vn } bind(if(?value0 = schema:PotentialActionStatus, 'open', if(?value0 = schema:ActiveActionStatus, 'in progress', if(?value0 = schema:CompletedActionStatus, 'done', if(?value0 = schema:FailedActionStatus, 'rejected', coalesce(?vl, ?vn, str(?value0)))))) as ?vshown) } group by ?field_noheader order by ?s """ . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234 . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-08-26T13:33:02Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:hasVersion "2"; dct:license ; npx:embeds sub:get-nanosuggestion-details; rdfs:label "Get the details of a nanosuggestion" . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "qG2xbNxivP/M9cO5JyapKWLJxLR0C4LVVp3UYGX340UPkMHRVk4JeOM8TsFHrNrg/JwMrDDTl67CiyOHN8OrjUsBqRNkEBkyVR+YlTbdKQm1HtusmkzH6MXwvuULfMVQlYn8/ISH/+S025/QIcLX4CQDOWyax58lM8He+YLjKLI="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . }