Skip to main content

Technical Architecture

Overall Architecture​

Nanopublications are published in a decentralized ecosystem of services and applications.

This is the overall architecture of the current nanopublication ecosystem:

Nanopublication

Core Components​

Nanopub Registry (instance, code) is the second-generation kind of service for publishing and retrieving nanopublications in a decentralized fashion.

The legacy nanopub-server (instance, code) is still used to keep the old (unsigned) nanopublications, but has otherwise no longer a function in the latest generation of the ecosystem.

Nanopub Query (instance, code) forms the second-generation of services to query nanopublications. They allow for decentrally querying the published nanopublications via a number of SPARQL endpoints covering different subsets and aspects of nanopublications.

Nanodash (instance, code) is a general client and user interface for nanopublications, It allows for user-friendly browsing, querying, and publishing nanopublications, but can also be used as an API and intermediary layer for other services to build upon.

Auxiliary Components​

The Nanopub Monitor (instance, code) is a service to observe the services running the core components of the nanopublication ecosystem.

Vodex (code) is a vocabulary index service, used to provide auto-complete on third-party vocabularies.

nanopub-http (code) is a service that provides features of the nanopublication libraries, most importantly for signing and publishing, over HTTP.

Libraries​

See Tools.

Third-party Systems​

See Tools.