@prefix this: . @prefix sub: . @prefix schema: . @prefix gen: . @prefix np: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix xsd: . @prefix rdfs: . @prefix prov: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { sub:paragraph a gen:Paragraph; schema:about np:Nanopublication; schema:title "Tools"; gen:hasContent """

Nanodash is the web application for reading, creating and publishing nanopublications; it is where the forms, spaces and pages described in this documentation live. The command-line client, nanopub-java, checks, signs, publishes and retracts nanopublications from a terminal, and is also the library behind Nanodash and the registry. Libraries exist for Python and JavaScript as well.

Whichever tool is used, the result is the same kind of nanopublication, and one made with one tool can be opened and revised with another.

"""; gen:hasPositionString "120" . } sub:provenance { sub:assertion prov:wasAttributedTo . } sub:pubinfo { this: dct:created "2026-09-10T11:17:58Z"^^xsd:dateTime; dct:creator ; dct:license ; npx:introduces sub:paragraph; rdfs:label "Tools"; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl8cMusqtNyKA6UIsi3f7BAcZmHQXWxU0qk0PLsboMWQxYrGBfGgHTgRHJrBRxL+Zn9kJHKVmz2smDcjCBptXi/OwWy80gjsx+Pbe6IWz3zFPWF1UoFIKfPnC0slV67CQgdM853zW7Bmk9/uflCtK4EtZKmPdRGtUHVC7DTVvDBMDzLRGdE2KCBVN29EbM5GGVNvijYbaZQ9OFQPBkQshayqSIyGRr6rreJdkrRVLIzu3uuAjKYydaeXZWSN2JLnVBwrClKUxaEdCwhb5nXpMtKOMD+R+LgaXLeJUWM8BdRSYnta9ZqI5pHY4y3v+eW7J+HHeTvRbHvlik+Z4hFUXmQIDAQAB"; npx:hasSignature "AEhTFqJp284kGm6xpnlTndfzVkXjA3K0hWN/qT9Sia1OCZRi+trYBjkcs15G6fzd6KjtMnzLo8BPODGBynS5aXAj3WcDurR8hDqVdLOFsW4Xr6xyUsk5qCGWM8ljSVfJAbYD5qHu8w3PbYenKs3BLAA2SL/+qZpdNRyoVvRLdhW9JBeMPUlfunVFlPIjQKPrdE1c2aEg2BZO8VP1T/LW6X2huFmOAfvGxjQCGBU01S/+3TA8qFdQXEW6oSPHRh7WQpToL6EwH79oUerna2wRHPD9JPVGXflvC4SWfO++2vZVWkhfUFloUGZaQdUF1KyXFIduSiuTCam1FrO22kj2kQ=="; npx:hasSignatureTarget this:; npx:signedBy . }