@prefix this: . @prefix sub: . @prefix schema: . @prefix gen: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix orcid: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { a schema:Question; dct:isPartOf ; rdfs:label "What tech stack is the nanopublication ecosystem based on?"; gen:hasContent """

The nanopublication ecosystem is built entirely on standard RDF and Semantic Web technologies. Each nanopublication is an RDF dataset of four named graphs, typically serialized as TriG. Identifiers are Trusty URIs — content-based hashes that make every nanopublication immutable and self-verifying — and integrity and authorship are protected by RSA digital signatures recorded in the publication info. In practice, Trusty URIs are commonly made persistently resolvable through w3id.org, and authors are commonly identified by ORCID, but neither is a technical requirement of the format. At the network level, the Nanopub Registry stores and serves nanopublications through an HTTP REST interface, while Nanopub Query provides SPARQL endpoints and additionally exposes published SPARQL templates as REST APIs. Reference libraries are available in Java, Python, and Rust, and user-facing tools such as Nanodash are built on top of these.

""" . } sub:provenance { sub:assertion prov:wasDerivedFrom . } sub:pubinfo { this: dct:created "2026-05-11T08:10:30Z"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:introduces ; rdfs:label "FAQ: What tech stack is the nanopublication ecosystem based on?"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "Krh9Vma9bCjVkPFqvtfrMW0AEJKSUTETQfoInx51o+U8+H2pfOSirYQgX25L96lurSMmFpNQLINjUSs0D+veSuJ0cwvQpRzq0bJdG4bpTervDvuN+apOfggZfUX43mqrggV7u9qHGkIoAPYiX9jWSzxtuecqKx4dBP3XCHbWgco="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . }