@prefix this: . @prefix sub: . @prefix np: . @prefix dct: . @prefix rdf: . @prefix nt: . @prefix xsd: . @prefix rdfs: . @prefix prov: . @prefix npx: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:description rdfs:label "is described as" . rdfs:label rdfs:label "has the label" . sub:assertion a nt:AssertionTemplate; dct:description """Describe something with formatted text. The description is published as a literal with the rdf:HTML datatype, so it is written here with a rich-text editor and rendered as formatted text wherever it is shown, rather than as a quoted string of markup (see issue #378 of Nanodash). This template exists so that the handling of HTML literals can be exercised on real, published data. The description is sanitized before publication: scripting and anything outside the allowed subset of HTML is removed."""; rdfs:label "Describing something with formatted text"; nt:hasNanopubLabelPattern "Description of ${subject}"; nt:hasStatement sub:st01, sub:st02; nt:hasTag "Testing" . sub:description a nt:LongLiteralPlaceholder; rdfs:label "the description, as formatted text"; nt:hasDatatype rdf:HTML . sub:label a nt:LiteralPlaceholder; rdfs:label "a short plain-text name for the thing being described" . sub:st01 a nt:OptionalStatement; rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:subject . sub:st02 rdf:object sub:description; rdf:predicate dct:description; rdf:subject sub:subject . sub:subject a nt:UriPlaceholder; rdfs:label "the thing being described" . } sub:provenance { sub:assertion prov:wasAttributedTo . } sub:pubinfo { this: dct:created "2026-09-21T14:52:53Z"^^xsd:dateTime; dct:creator ; dct:license ; rdfs:label "Describing something with formatted text"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+i9DV8ynzO944pYkYsDwtlqJHuk+b7FQt6Bb4TIQSDX3jGUURn6WpaNwESHmgMLWSydaH5XlabMzuqpPL4iyB+IAzvwIxdJBLhe39EQMu2j+FZ/5d/xu/gO3nZw2KoEvJ7cJisabuI05OylIRSJ+OG5CmzFxnjojUEJeCFi1njY1InhXrb0yHud9b1ifzweoN6YYOBecKs1gTOaT2bf+t4Wgzg3M0PmRVZ4F0OALsnh4T5+x7kFtiPcDKNpORi585JjKCZ4kczIF6oUKcwgC0kmIY97jtLqSLcXRkxHx5CDI6qz4XlRFs1ZbCUdSlzjdPZAkaBcNem1gIhWzkHkEnQIDAQAB"; npx:hasSignature "cAwx7MylzBuhImHLe01EfrwWIvlvWAxC/r/8olRRYBd36rta5RRtrQNolwXys48JWnN0UP6C05A0qLapmyNVe/Yc5F+iBRz9+pXDv+XTl6HnXJQTHCcB4nq/57J+BoKIlEuiq2Ok2hzUO7EdQW1cQ/kBGUPFqwxhsawcZJwKVYC3p+aFJ62SmyOYepSsgeS4k0AUpLnFFpkIzCoKfgvR+i3QI5vqlbgBolVILPp5oAVRcIze3Kbpv18DE8HVmumrHp49eOmgJ2eBwk4jCOaZ9CXX5YKMrOBx5gZGVNuDTQL45s5SbIk9a9ncnVBAoi708mlJoRe3eizR6tIffjhXNQ=="; npx:hasSignatureTarget this:; npx:signedBy . }