Get project info
type: Nanopublication
has assertion: assertion
has provenance: provenance
has publication info: pubinfo
created: 2026-06-30T11:31:06Z
creator: Tobias Kuhn
license: https://creativecommons.org/licenses/by/4.0/
embeds: Get project info

Get project info
type: grlc-query
description: Returns key-value facts for display on a project page (a gen:Project, which is also a gen:Space): its description, start date, end date, project lead(s), and admins. Description and dates are read from the project's latest non-invalidated definition nanopub. Project leads are the validated holders of the project-lead role (gen:hasRole .../projectLeadRole) and admins are the validated admins (npa:hasRoleType gen:AdminRole) of the project, both resolved via the spaces repository. Each property occupies one row; the Value column is a multi-value cell so properties with several values (multiple leads or admins) list them all in a single row. Both columns use the '_noheader' convention so the redundant header row is dropped.
license: LICENSE-2.0
endpoint: full
sparql: prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> prefix dct: <http://purl.org/dc/terms/> prefix schema: <http://schema.org/> prefix foaf: <http://xmlns.com/foaf/0.1/> prefix np: <http://www.nanopub.org/nschema#> prefix npa: <http://purl.org/nanopub/admin/> prefix npx: <http://purl.org/nanopub/x/> prefix gen: <https://w3id.org/kpxl/gen/terms/> select distinct ?Property_noheader ?Property_label ?Value_multi_val_noheader ?Value_label_multi where { values ?_resource_multi_iri {} graph npa:graph { ?np npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pubkey ; np:hasAssertion ?a . filter not exists { ?inv npx:invalidates ?np ; npa:hasValidSignatureForPublicKeyHash ?pubkey . } } graph ?a { ?_resource_multi_iri a gen:Project } optional { select (group_concat(distinct ?descEsc; separator="\n") as ?descVal) where { values ?_resource_multi_iri {} graph npa:graph { ?npd npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pkd ; np:hasAssertion ?ad . filter not exists { ?invd npx:invalidates ?npd ; npa:hasValidSignatureForPublicKeyHash ?pkd . } } graph ?ad { ?_resource_multi_iri dct:description ?desc . } bind(replace(replace(str(?desc), "\\\\", "\\\\\\\\"), "[\r\n]+", "\\\\n") as ?descEsc) } having (count(?desc) > 0) } optional { select (group_concat(distinct substr(str(?sd), 1, 10); separator="\n") as ?startVal) where { values ?_resource_multi_iri {} graph npa:graph { ?nps npx:introduces ?_resource_multi_iri ; npa:hasValidSignatureForPublicKeyHash ?pks ; np:hasAssertion ?asd . filter not exists { ?invs npx:invalidates ?nps ; npa:hasValidSignatureForPublicKeyHash ?pks . } } graph ?asd { ?_resource_multi_iri schema:startDate ?sd . } } having (count(?sd) > 0) } optional { select (group_concat(distinct substr(str(?ed), 1, 10); separator="\n") as ?endVal) where { values ?_resource_multi_iri {} graph npa:graph { ?npe npx:introduces ?_resource_multi_iri ; npa:hasValidSignat…

sig
has algorithm: RSA
signed by: Tobias Kuhn