@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 npx:SoftwareAgent; schema:title "Approval"; gen:hasContent """

A new key is not trusted by the network on its own. Someone whose key is already trusted has to approve the introduction, by publishing a nanopublication saying so. Until then the agent is pending: its introduction is visible, but nothing it publishes counts anywhere that checks who published what.

Approval takes effect when the network next recomputes its trust state, which is done in rounds. The wait is however long is left of the current round — minutes, sometimes longer — and it cannot be hurried from outside. Watching for the agent's key to appear in the trust state is the reliable way to know it is done.

"""; gen:hasPositionString "040" . } sub:provenance { sub:assertion prov:wasAttributedTo . } sub:pubinfo { this: dct:created "2026-09-10T11:34:58Z"^^xsd:dateTime; dct:creator ; dct:license ; npx:introduces sub:paragraph; rdfs:label "Approval"; 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 "HL6/ag/hZXWQnDyYCXwCUUajyqx7MfgAt4cDtu9apgJtKlZirh/XjWIn45//PEoG4dCEDwIYFWmI1xv4dpte+x0OEUMuLZAIl7x4ISly7QaEClHmCLxu33j67SFB81wyC5ZOPakGSRMWgXFg7WmnRLWj1WROwCwKTgy8IVAXROkQdBKRAdi9z6JVH0rxwiyQ8kjhzPIBmPWA7YI7XuRJ8PPBFzVUb5qSyeU+OF++4fbtpqEyFerEvy8tCN5E7FK+Kxu5BdUbbf4lqDG4Gr9BAEV9yxv5sjvk+lEv7oe5SnABE94pazoKDhgFNuIXcQV5i+JQqzU+qxhsckN2stv+cQ=="; npx:hasSignatureTarget this:; npx:signedBy . }