@prefix this: . @prefix sub: . @prefix gen: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @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 { dct:description rdfs:label "has the description" . rdf:type rdfs:label "is a" . rdfs:label rdfs:label "has the label" . gen:ActivatedPresetAssignment rdfs:label "activated preset assignment" . gen:MaintainedResource rdfs:label "maintained resource" . gen:PresetAssignment rdfs:label "preset assignment" . gen:isAssignmentFor rdfs:label "is an assignment for" . gen:isAssignmentOfPreset rdfs:label "is an assignment of the preset" . gen:isMaintainedBy rdfs:label "is maintained by" . sub:assignment a nt:EmbeddedResource, nt:LocalResource; rdfs:label "this" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "the description of the template" . sub:label a nt:LiteralPlaceholder; rdfs:label "the name of the template" . sub:resource a nt:ExternalUriPlaceholder, nt:IntroducedResource; rdfs:label "the template's cross-version ID (template kind URI)" . sub:space a nt:ExternalUriPlaceholder, nt:GuidedChoicePlaceholder; rdfs:label "the space maintaining this template"; nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/RAyMrQ89RECTi9gZK5q7gjL1wKTiP8StkLy0NIkkCiyew/find-things?type=https://w3id.org/kpxl/gen/terms/Space" . sub:st00 rdf:object gen:MaintainedResource; rdf:predicate rdf:type; rdf:subject sub:resource . sub:st01 rdf:object nt:AssertionTemplate; rdf:predicate rdf:type; rdf:subject sub:resource . sub:st02 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:resource . sub:st03 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:resource . sub:st04 rdf:object sub:space; rdf:predicate gen:isMaintainedBy; rdf:subject sub:resource . sub:st10 a nt:AdvancedStatement; rdf:object gen:PresetAssignment; rdf:predicate rdf:type; rdf:subject sub:assignment . sub:st12 a nt:AdvancedStatement; rdf:object gen:ActivatedPresetAssignment; rdf:predicate rdf:type; rdf:subject sub:assignment . sub:st20 a nt:AdvancedStatement; rdf:object ; rdf:predicate gen:isAssignmentOfPreset; rdf:subject sub:assignment . sub:st30 a nt:AdvancedStatement; rdf:object sub:resource; rdf:predicate gen:isAssignmentFor; rdf:subject sub:assignment . sub:template a nt:AssertionTemplate; dct:description """

List an assertion template as a maintained resource of a space, so the space governs its versions and the template gets its own resource page.

Unlike the general \"Defining a maintained resource\" template, this one is specific to templates: the resource type is fixed to nt:AssertionTemplate, and the same nanopublication also assigns the Maintained template preset, which supplies the standard views for a template page (template info, version history, and the latest nanopublications published from the template). Listing a template and giving it its standard page is therefore a single act.

The preset assignment is identified by the (preset, resource) pair, not by this nanopublication's URI, so it can later be deactivated on its own without superseding this nanopublication.

"""; dct:isVersionOf sub:templateKind; rdfs:label "Listing a template as a maintained resource"; gen:governedBy ; nt:hasNanopubLabelPattern "${label} is a template maintained by ${space}"; nt:hasStatement sub:st00, sub:st01, sub:st02, sub:st03, sub:st04, sub:st10, sub:st12, sub:st20, sub:st30; nt:hasTag "Spaces"; nt:hasTargetNanopubType gen:MaintainedResource, gen:PresetAssignment . rdfs:label "Maintained template preset" . nt:AssertionTemplate rdfs:label "assertion template" . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-09-25T13:56:39Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:template; npx:introduces sub:templateKind; rdfs:label "Listing a template as a maintained resource"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "ABOHeeSCyu7KHEAAAD424YuP3CC7wl69WkqTNVxHHr57Q/YecwQjtAU8bjJ3zjh5CPr/Qsa/YH43Hof+Y5Ji5HsiYrRs3DOdwUq4oWEB+WdHHGCa5ncDTZC0ZZAXtCuOoSrUzU0itjRZpd/WOItvpixg7GKVGQUggS9Q8XUbm7A="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . }