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: "RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4" } } rows { namespace { name: "this" value { prefix_id: 1 } } } rows { prefix { value: "https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/" } } 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-presentation-details" } } rows { name { value: "description" } } rows { quad { s_iri { prefix_id: 2 } p_iri { prefix_id: 5 } o_literal { lex: "Returns the details of a presentation or poster, laid out for reading rather than as a raw property dump: authors (and speakers) are resolved to names and joined into a single row, and the start and end date/time are combined into one \'When\' value - a plain date and time range when both fall on the same day, both dates spelled out when they do not. Legacy predicates (dct:date, dct:creator, and the http://schema.org/ forms) are recognised alongside the current ones, and any predicate not recognised is still listed, so nothing in the assertion is hidden. Known properties are shown first. The rdf:type row is omitted for a plain presentation, whose type the panel\'s own title already gives, and kept for anything else such as a poster. Where a talk records a schema:position - its place in the running order of a session whose talks all share the session\'s start and end - that is shown as an Order row directly after When, with the highest position in the same slot as the total, so a session whose first talk is not yet published still reads correctly. A final row links to the nanopublication that defines the presentation, labelled with the first ten characters of its trusty URI." } 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 presentation details" } } } 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 rdf: \nprefix dct: \nprefix np: \nprefix npa: \nprefix npx: \nprefix wd: \nprefix schema: \nprefix pav: \nprefix foaf: \nprefix gen: \n\nselect ?property ?property_label ?value ?value_label where {\n bind(?_resourceNp_iri as ?np)\n graph npa:graph {\n ?np npa:hasValidSignatureForPublicKeyHash ?pubkey .\n filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }\n ?np np:hasAssertion ?a .\n ?np npx:introduces ?_resource_iri .\n }\n {\n graph ?a { ?_resource_iri rdf:type ?value }\n filter(?value != wd:Q604733)\n bind(0 as ?sort) bind(rdf:type as ?property) bind(\"Type\" as ?property_label)\n bind(if(?value = gen:PosterPresentation, \"Poster presentation\", \"\") as ?value_label)\n } union {\n graph ?a { ?_resource_iri rdfs:label ?value }\n bind(10 as ?sort) bind(rdfs:label as ?property) bind(\"Title\" as ?property_label)\n } union {\n select ?sort ?property ?property_label\n (group_concat(distinct ?who ; separator=\", \") as ?value)\n where {\n graph npa:graph { ?_resourceNp_iri np:hasAssertion ?spa ; np:hasPublicationInfo ?sppi . }\n graph ?spa { ?_resource_iri wd:P823 ?person }\n optional { graph ?sppi { ?person foaf:name ?pname } }\n optional { graph ?spa { ?person rdfs:label ?plabel } }\n bind(coalesce(?pname, ?plabel, str(?person)) as ?who)\n bind(20 as ?sort) bind(wd:P823 as ?property) bind(\"Speaker\" as ?property_label)\n } group by ?sort ?property ?property_label\n } union {\n select ?sort ?property ?property_label\n (group_concat(distinct ?who ; separator=\", \") as ?value)\n where {\n graph npa:graph { ?_resourceNp_iri np:hasAssertion ?aua ; np:hasPublicationInfo ?aupi . }\n values ?authorPred { pav:authoredBy dct:creator }\n graph ?aua { ?_resource_iri ?authorPred ?person }\n optional { graph ?aupi { ?person foaf:name ?pname } }\n optional { graph ?aua { ?person rdfs:label ?plabel } }\n bind(coalesce(?pname, ?plabel, str(?person)) as ?who)\n bind(30 as ?sort) bind(pav:authoredBy as ?property) bind(\"Authors\" as ?property_label)\n } group by ?sort ?property ?property_label\n } union {\n values ?startPred { schema:startDate dct:date }\n graph ?a { ?_resource_iri ?startPred ?s }\n optional {\n values ?endPred { schema:endDate }\n graph ?a { ?_resource_iri ?endPred ?e }\n }\n bind(40 as ?sort) bind(?startPred as ?property) bind(\"When\" as ?property_label)\n bind(\"January February March April May June July August SeptemberOctober November December \" as ?mtab)\n bind(replace(substr(?mtab, (month(?s) - 1) * 9 + 1, 9), \" +$\", \"\") as ?smon)\n bind(concat(str(day(?s)), \" \", ?smon, \" \", str(year(?s))) as ?sdate)\n bind(if(contains(str(?s), \"T\"), substr(str(?s), 12, 5), \"\") as ?stime)\n bind(if(?stime = \"\", ?sdate, concat(?sdate, \", \", ?stime)) as ?sfull)\n bind(if(bound(?e), replace(substr(?mtab, (month(?e) - 1) * 9 + 1, 9), \" +$\", \"\"), \"\") as ?emon)\n bind(if(bound(?e), concat(str(day(?e)), \" \", ?emon, \" \", str(year(?e))), \"\") as ?edate)\n bind(if(bound(?e), if(contains(str(?e), \"T\"), substr(str(?e), 12, 5), \"\"), \"\") as ?etime)\n bind(if(bound(?e), if(?etime = \"\", ?edate, concat(?edate, \", \", ?etime)), \"\") as ?efull)\n bind(if(!bound(?e), ?sfull,\n if(?sfull = ?efull, ?sfull,\n if(?sdate = ?edate,\n if(?stime = \"\" || ?etime = \"\", ?sdate, concat(?sdate, \", \", ?stime, \"\342\200\223\", ?etime)),\n concat(?sfull, \" \342\200\223 \", ?efull)))) as ?value)\n } union {\n graph ?a { ?_resource_iri schema:position ?posv }\n {\n select (max(?sibpos) as ?nslot) where {\n graph npa:graph { ?_resourceNp_iri np:hasAssertion ?sa . }\n graph ?sa { ?_resource_iri dct:isPartOf ?sev .\n values ?sStartPred { schema:startDate }\n values ?sLocPred { schema:location }\n ?_resource_iri ?sStartPred ?sst ; ?sLocPred ?sloc . }\n graph npa:graph { ?snp np:hasAssertion ?sa2 ; npx:introduces ?sib .\n filter not exists { ?snewer npx:supersedes ?snp . } }\n graph ?sa2 { ?sib dct:isPartOf ?sev ; ?sStartPred ?sst ; ?sLocPred ?sloc ;\n schema:position ?sibpos . }\n }\n }\n bind(45 as ?sort) bind(schema:position as ?property) bind(\"Order\" as ?property_label)\n bind(if(?posv = 1, \"1st\", if(?posv = 2, \"2nd\", if(?posv = 3, \"3rd\",\n concat(str(?posv), \"th\")))) as ?ord)\n bind(if(?nslot > 1, concat(?ord, \" of \", str(?nslot), \" talks in this session\"),\n concat(?ord, \" talk of its session\")) as ?value)\n } union {\n values ?locPred { schema:location }\n graph ?a { ?_resource_iri ?locPred ?value }\n bind(50 as ?sort) bind(?locPred as ?property) bind(\"Room\" as ?property_label)\n optional { graph ?a { ?value rdfs:label ?value_label } }\n } union {\n graph ?a { ?_resource_iri dct:isPartOf ?value }\n bind(60 as ?sort) bind(dct:isPartOf as ?property) bind(\"Part of\" as ?property_label)\n optional { graph ?a { ?value rdfs:label ?value_label } }\n } union {\n graph ?a { ?_resource_iri dct:description ?value }\n bind(70 as ?sort) bind(dct:description as ?property) bind(\"Description\" as ?property_label)\n } union {\n values ?aboutPred { schema:about }\n graph ?a { ?_resource_iri ?aboutPred ?value }\n bind(80 as ?sort) bind(?aboutPred as ?property) bind(\"Topic\" as ?property_label)\n optional { graph ?a { ?value rdfs:label ?value_label } }\n } union {\n graph ?a { ?_resource_iri rdfs:seeAlso ?value }\n bind(90 as ?sort) bind(rdfs:seeAlso as ?property) bind(\"Link\" as ?property_label)\n } union {\n bind(1000 as ?sort) bind( as ?property)\n bind(\"Defined in\" as ?property_label)\n bind(?_resourceNp_iri as ?value)\n bind(substr(replace(str(?_resourceNp_iri), \"^.*/np/\", \"\"), 1, 10) as ?value_label)\n } union {\n graph ?a { ?_resource_iri ?pred ?value }\n filter(?pred not in (rdf:type, rdfs:label, rdfs:seeAlso, wd:P823, pav:authoredBy, dct:creator,\n dct:date, dct:isPartOf, dct:description,\n schema:startDate, schema:endDate, schema:location, schema:about, schema:position,\n , ,\n , ))\n bind(990 as ?sort) bind(?pred as ?property) bind(str(?pred) as ?property_label)\n optional { graph ?a { ?value rdfs:label ?value_label } }\n }\n}\norder by ?sort ?property ?value" } } } 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-09-07T09:44:15Z" 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: "RAMLciMnYDO2_dl8Ar9ibJcPQx4JY3yAQWn6PivCxkT9o" } } 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 presentation details" } } } rows { name { value: "wasCreatedFromProvenanceTemplate" } } rows { name { value: "RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU" } } rows { quad { p_iri { prefix_id: 6 name_id: 29 } o_iri { prefix_id: 1 } } } rows { name { value: "wasCreatedFromPubinfoTemplate" } } rows { name { value: "RA-N4_kFxcruvBTlo1yJv29E4SLOXsx5KO_th69PprMrA" } } rows { quad { p_iri { prefix_id: 6 } o_iri { prefix_id: 1 } } } rows { name { value: "RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8" } } rows { quad { o_iri { } } } rows { name { value: "RARJj78P72NR5edKOnu_f4ePE9NYYuW2m2pM-fEoobMBk" } } rows { quad { o_iri { } } } rows { name { value: "RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw" } } 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: "B3ZiEGnZVyhUIhenfcC0LHT1htVG7FkM580UjAeYZL8IXbIAXRZfqgGxpA9ZriwUUPWBtbwH2QoDr+PEGFsHCUFdhbQE+eEJFaXp/Pn8MIjIK0/cf9G26hZsxyoNeClymScu2vw6qe1zeIfeKPgMoM84bJXkvqHG20Z9gB/6o/8=" } } } 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 } } }