What is Murmurations?
Murmurations is a distributed data sharing network built to help connect regenerative economy projects and organizations and make them visible to the world and each other.
The network is comprised of:
- Nodes and other data hosts that share data in the network
- An Index that keeps track of what data is available in the network, and where it is located
- Aggregators that collect data from the network and display it in various ways
- A Library of schemas that describe the data in the network
To enable these entities to work together, Murmurations provides:
- A protocol for defining and exchanging data about and amongst organizations, based on existing standards such as JSON Schema and REST APIs.
- An Index, a Library and a user-friendly data host (our Profile Generator)) which enables organizations to quickly add themselves to the network.
- Open source plug-ins and other code to make it as easy as possible to use, share and contribute data to the network in a decentralized way.
The initial use case for Murmurations was to facilitate decentralized mapping of purpose-driven and solidarity economy organizations and projects.
Further historical background is in the 2019 Murmurations Whitepaper.
How does it work?
The Murmurations Protocol enables individuals and organizations (Nodes) to create Profiles about themselves in order to easily share information with Aggregators, who create Schemas to define the data they need to create maps, directories and content aggregators.
A Library stores details of the Schemas and the fields (data points) of which they are composed. A Node obtains a Schema from the Library to determine the data needed to create a Profile. You can try out our Profile Generator to create a Profile based on the Schemas currently available in the Library.
An Index keeps track of Nodes based on the Schemas linked to their Profiles. Whenever a Node updates its Profile it should tell the Index. Aggregators regularly query the Index for Profile changes by Nodes they want to track by referencing their Schemas, enabling them to provide accurate and timely information in their maps, directories and content aggregators.