https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/Head
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
http://www.nanopub.org/nschema#hasAssertion
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/assertion
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
http://www.nanopub.org/nschema#hasProvenance
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/provenance
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
http://www.nanopub.org/nschema#hasPublicationInfo
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/pubinfo
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://www.nanopub.org/nschema#Nanopublication
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/assertion
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/get-presentation-details
http://purl.org/dc/terms/description
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.
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/get-presentation-details
http://purl.org/dc/terms/license
http://www.apache.org/licenses/LICENSE-2.0
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/get-presentation-details
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
https://w3id.org/kpxl/grlc/grlc-query
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/get-presentation-details
http://www.w3.org/2000/01/rdf-schema#label
Get presentation details
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/get-presentation-details
https://w3id.org/kpxl/grlc/endpoint
https://w3id.org/np/l/nanopub-query-1.1/repo/full
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/get-presentation-details
https://w3id.org/kpxl/grlc/sparql
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix dct: <http://purl.org/dc/terms/>
prefix np: <http://www.nanopub.org/nschema#>
prefix npa: <http://purl.org/nanopub/admin/>
prefix npx: <http://purl.org/nanopub/x/>
prefix wd: <http://www.wikidata.org/entity/>
prefix schema: <https://schema.org/>
prefix pav: <http://purl.org/pav/>
prefix foaf: <http://xmlns.com/foaf/0.1/>
prefix gen: <https://w3id.org/kpxl/gen/terms/>
select ?property ?property_label ?value ?value_label where {
bind(?_resourceNp_iri as ?np)
graph npa:graph {
?np npa:hasValidSignatureForPublicKeyHash ?pubkey .
filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . }
?np np:hasAssertion ?a .
?np npx:introduces ?_resource_iri .
}
{
graph ?a { ?_resource_iri rdf:type ?value }
filter(?value != wd:Q604733)
bind(0 as ?sort) bind(rdf:type as ?property) bind("Type" as ?property_label)
bind(if(?value = gen:PosterPresentation, "Poster presentation", "") as ?value_label)
} union {
graph ?a { ?_resource_iri rdfs:label ?value }
bind(10 as ?sort) bind(rdfs:label as ?property) bind("Title" as ?property_label)
} union {
select ?sort ?property ?property_label
(group_concat(distinct ?who ; separator=", ") as ?value)
where {
graph npa:graph { ?_resourceNp_iri np:hasAssertion ?spa ; np:hasPublicationInfo ?sppi . }
graph ?spa { ?_resource_iri wd:P823 ?person }
optional { graph ?sppi { ?person foaf:name ?pname } }
optional { graph ?spa { ?person rdfs:label ?plabel } }
bind(coalesce(?pname, ?plabel, str(?person)) as ?who)
bind(20 as ?sort) bind(wd:P823 as ?property) bind("Speaker" as ?property_label)
} group by ?sort ?property ?property_label
} union {
select ?sort ?property ?property_label
(group_concat(distinct ?who ; separator=", ") as ?value)
where {
graph npa:graph { ?_resourceNp_iri np:hasAssertion ?aua ; np:hasPublicationInfo ?aupi . }
values ?authorPred { pav:authoredBy dct:creator }
graph ?aua { ?_resource_iri ?authorPred ?person }
optional { graph ?aupi { ?person foaf:name ?pname } }
optional { graph ?aua { ?person rdfs:label ?plabel } }
bind(coalesce(?pname, ?plabel, str(?person)) as ?who)
bind(30 as ?sort) bind(pav:authoredBy as ?property) bind("Authors" as ?property_label)
} group by ?sort ?property ?property_label
} union {
values ?startPred { schema:startDate <http://schema.org/startDate> dct:date }
graph ?a { ?_resource_iri ?startPred ?s }
optional {
values ?endPred { schema:endDate <http://schema.org/endDate> }
graph ?a { ?_resource_iri ?endPred ?e }
}
bind(40 as ?sort) bind(?startPred as ?property) bind("When" as ?property_label)
bind("January February March April May June July August SeptemberOctober November December " as ?mtab)
bind(replace(substr(?mtab, (month(?s) - 1) * 9 + 1, 9), " +$", "") as ?smon)
bind(concat(str(day(?s)), " ", ?smon, " ", str(year(?s))) as ?sdate)
bind(if(contains(str(?s), "T"), substr(str(?s), 12, 5), "") as ?stime)
bind(if(?stime = "", ?sdate, concat(?sdate, ", ", ?stime)) as ?sfull)
bind(if(bound(?e), replace(substr(?mtab, (month(?e) - 1) * 9 + 1, 9), " +$", ""), "") as ?emon)
bind(if(bound(?e), concat(str(day(?e)), " ", ?emon, " ", str(year(?e))), "") as ?edate)
bind(if(bound(?e), if(contains(str(?e), "T"), substr(str(?e), 12, 5), ""), "") as ?etime)
bind(if(bound(?e), if(?etime = "", ?edate, concat(?edate, ", ", ?etime)), "") as ?efull)
bind(if(!bound(?e), ?sfull,
if(?sfull = ?efull, ?sfull,
if(?sdate = ?edate,
if(?stime = "" || ?etime = "", ?sdate, concat(?sdate, ", ", ?stime, "–", ?etime)),
concat(?sfull, " – ", ?efull)))) as ?value)
} union {
graph ?a { ?_resource_iri schema:position ?posv }
{
select (max(?sibpos) as ?nslot) where {
graph npa:graph { ?_resourceNp_iri np:hasAssertion ?sa . }
graph ?sa { ?_resource_iri dct:isPartOf ?sev .
values ?sStartPred { schema:startDate <http://schema.org/startDate> }
values ?sLocPred { schema:location <http://schema.org/location> }
?_resource_iri ?sStartPred ?sst ; ?sLocPred ?sloc . }
graph npa:graph { ?snp np:hasAssertion ?sa2 ; npx:introduces ?sib .
filter not exists { ?snewer npx:supersedes ?snp . } }
graph ?sa2 { ?sib dct:isPartOf ?sev ; ?sStartPred ?sst ; ?sLocPred ?sloc ;
schema:position ?sibpos . }
}
}
bind(45 as ?sort) bind(schema:position as ?property) bind("Order" as ?property_label)
bind(if(?posv = 1, "1st", if(?posv = 2, "2nd", if(?posv = 3, "3rd",
concat(str(?posv), "th")))) as ?ord)
bind(if(?nslot > 1, concat(?ord, " of ", str(?nslot), " talks in this session"),
concat(?ord, " talk of its session")) as ?value)
} union {
values ?locPred { schema:location <http://schema.org/location> }
graph ?a { ?_resource_iri ?locPred ?value }
bind(50 as ?sort) bind(?locPred as ?property) bind("Room" as ?property_label)
optional { graph ?a { ?value rdfs:label ?value_label } }
} union {
graph ?a { ?_resource_iri dct:isPartOf ?value }
bind(60 as ?sort) bind(dct:isPartOf as ?property) bind("Part of" as ?property_label)
optional { graph ?a { ?value rdfs:label ?value_label } }
} union {
graph ?a { ?_resource_iri dct:description ?value }
bind(70 as ?sort) bind(dct:description as ?property) bind("Description" as ?property_label)
} union {
values ?aboutPred { schema:about <http://schema.org/about> }
graph ?a { ?_resource_iri ?aboutPred ?value }
bind(80 as ?sort) bind(?aboutPred as ?property) bind("Topic" as ?property_label)
optional { graph ?a { ?value rdfs:label ?value_label } }
} union {
graph ?a { ?_resource_iri rdfs:seeAlso ?value }
bind(90 as ?sort) bind(rdfs:seeAlso as ?property) bind("Link" as ?property_label)
} union {
bind(1000 as ?sort) bind(<http://purl.org/nanopub/x/introduces> as ?property)
bind("Defined in" as ?property_label)
bind(?_resourceNp_iri as ?value)
bind(substr(replace(str(?_resourceNp_iri), "^.*/np/", ""), 1, 10) as ?value_label)
} union {
graph ?a { ?_resource_iri ?pred ?value }
filter(?pred not in (rdf:type, rdfs:label, rdfs:seeAlso, wd:P823, pav:authoredBy, dct:creator,
dct:date, dct:isPartOf, dct:description,
schema:startDate, schema:endDate, schema:location, schema:about, schema:position,
<http://schema.org/startDate>, <http://schema.org/endDate>,
<http://schema.org/location>, <http://schema.org/about>))
bind(990 as ?sort) bind(?pred as ?property) bind(str(?pred) as ?property_label)
optional { graph ?a { ?value rdfs:label ?value_label } }
}
}
order by ?sort ?property ?value
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/provenance
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/assertion
http://www.w3.org/ns/prov#wasAttributedTo
https://orcid.org/0000-0002-1267-0234
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/pubinfo
https://orcid.org/0000-0002-1267-0234
http://xmlns.com/foaf/0.1/name
Tobias Kuhn
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
http://purl.org/dc/terms/created
2026-09-07T09:44:15Z
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
http://purl.org/dc/terms/creator
https://orcid.org/0000-0002-1267-0234
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
http://purl.org/dc/terms/license
https://creativecommons.org/licenses/by/4.0/
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
http://purl.org/nanopub/x/embeds
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/get-presentation-details
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
http://purl.org/nanopub/x/supersedes
https://w3id.org/np/RAMLciMnYDO2_dl8Ar9ibJcPQx4JY3yAQWn6PivCxkT9o
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
http://www.w3.org/2000/01/rdf-schema#label
Get presentation details
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate
https://w3id.org/np/RA7lSq6MuK_TIC6JMSHvLtee3lpLoZDOqLJCLXevnrPoU
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate
https://w3id.org/np/RA-N4_kFxcruvBTlo1yJv29E4SLOXsx5KO_th69PprMrA
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate
https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate
https://w3id.org/np/RARJj78P72NR5edKOnu_f4ePE9NYYuW2m2pM-fEoobMBk
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate
https://w3id.org/np/RAoTD7udB2KtUuOuAe74tJi1t3VzK0DyWS7rYVAq1GRvw
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate
https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/sig
http://purl.org/nanopub/x/hasAlgorithm
RSA
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/sig
http://purl.org/nanopub/x/hasPublicKey
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/sig
http://purl.org/nanopub/x/hasSignature
B3ZiEGnZVyhUIhenfcC0LHT1htVG7FkM580UjAeYZL8IXbIAXRZfqgGxpA9ZriwUUPWBtbwH2QoDr+PEGFsHCUFdhbQE+eEJFaXp/Pn8MIjIK0/cf9G26hZsxyoNeClymScu2vw6qe1zeIfeKPgMoM84bJXkvqHG20Z9gB/6o/8=
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/sig
http://purl.org/nanopub/x/hasSignatureTarget
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4
https://w3id.org/np/RAbqq0iRlZCN2sW48oC7A_eVRQ7NKJF6vdPxdlO4nw9j4/sig
http://purl.org/nanopub/x/signedBy
https://orcid.org/0000-0002-1267-0234