Skip to content

Common Terms

Here we define some of the common terms we use when working with Murmurations.

Aggregator

An aggregator is any site which uses information from the Murmurations index to present users with a collection of data, such as a map or directory. The Collaborative Map Builder is a WordPress plugin which makes it simple for content aggregators to create maps and directories using data from the Murmations index. See for example, the Community Currency Alliance Map which features details of community currency projects around the world, all of whom have published Murmurations profiles according to the Complementary Currency schema, in the library. See more details about this WordPress plugin in the developer docs.

Field

A field is a unit of data in Murmurations. It's like the header column in a spreadsheet or database table: first name, last name, email address, description, etc. Fields define the type (e.g., string, number, date, etc.) and validation rules for data. See the primary_url field as an example.

Index

The Murmurations index keeps track of all the nodes (via their profiles) in the network. Whenever an entity updates its profile it tells the index. Aggregators frequently query the index to find profiles using their schemas along with changes to existing profiles, enabling them to provide up-to-date information in their maps, directories and content aggregators.

Library

The Murmurations library stores a list of Murmurations schemas and fields. Anyone can define a new schema or field and create a pull request to have it added it to the library.

Murmurations Protocol

The Murmurations protocol, which we also just call Murmurations, is a standardised, open source set of rules designed to enable decentralised collaboration at scale. Murmurations uses existing standards such as JSON Schema to help people, projects and organisations discover each other and share data across platforms and between networks. The ultimate aim of Murmurations is to accelerate the global transition to the regenerative economy.

Node

A node is an entity (person, project, organisation, event or smart object) that has a profile which is registered in the Murmurations index.

Profile

A profile is a JSON document describing a node (organization, person, project, etc.), using one or more schemas. Here's an example profile describing The Open Co-op, using the Organizations schema. Think of a schema as a form template and each instance of a completed form as a profile. Multiple profiles can be created against a schema, just like multiple rows of data are stored in a database table or spreadsheet and arranged by their fields.

Profile Generator

The Murmurations Profile Generator, or MPG for short, is a web application for creating profiles. MPG automatically converts schemas in the library into forms to enable people to create the JSON documents for their profiles. MPG can also host these JSON documents, which may seem an odd way to manage decentralised data, but is an important feature which makes the protocol accessible to people who can't host their own profile data.

Schema

A schema is composed of multiple fields and is described using JSON Schema, which defines a collection of data fields and explains how they should be used. Schemas validate JSON documents to check the data entered in a profile matches the expected format. See the Organizations Schema as an example.