@prefix this: . @prefix sub: . @prefix xsd: . @prefix dcterms: . @prefix rdfs: . @prefix ns2: . @prefix ns1: . @prefix prov: . @prefix ns4: . @prefix ns3: . sub:Head { this: a ns1:Nanopublication; ns1:hasAssertion sub:assertion; ns1:hasProvenance sub:provenance; ns1:hasPublicationInfo sub:pubinfo . } sub:assertion { a ; dcterms:isPartOf ; rdfs:label "What tech stack is the nanopublication ecosystem based on?"; ns4: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:wasAttributedTo . } sub:pubinfo { this: dcterms:created "2026-07-16T11:40:38Z"^^xsd:dateTime; dcterms:creator ; dcterms:license ; ns3:hasNanopubType ; ns3:introduces ; ns3:supersedes ; rdfs:label "FAQ: What tech stack is the nanopublication ecosystem based on?"; ns2:wasCreatedFromProvenanceTemplate ; ns2:wasCreatedFromPubinfoTemplate , , ; ns2:wasCreatedFromTemplate . sub:sig ns3:hasAlgorithm "RSA"; ns3:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; ns3:hasSignature "D/TPHiOUfVpVZonEtIMd+scbYYMGvI3r6cHMyNAIH8TAsAe4TEHoyxnVNv/HLbfmgWn1p8BA4lVlZEzkVDndFb45uOVH1o5L/W1zkrmiicDurHMLUIfUfLaRuthLEazuLbtaLV3ikf8BfLST/NF5HYcZze4YqX+SeJPeSkIeDjI="; ns3:hasSignatureTarget this:; ns3:signedBy . }