coasys

A social layer
for the Wise Web

The Agent-centric Distributed Application Meta-Ontology transcends and includes existing p2p and centralized technology.
It turns the internet into an adaptive and evolvable social system.

Beyond Apps

ADAM is a framework for building distributed social spaces which replaces the concept of apps. It's a social network engine, and a new distributed web in which all these apps interoperate seamlessly.

Tech Agnostic

Bring your own technology. The ADAM Layer enables developers seamless interaction with various technologies such as Holochain, blockchains, other decentralized systems, centralized APIs, and more.

Evolvable

Users and app developers can evolve the existing network by creating or extending components. Communities are able to branch-off into their specific sub-culture without losing interoperability with the rest.

Get started

Learn ADAM through our interactive tutorial tree, showing how your data changes with each step.

1

Core Concepts

At its core, the ADAM Layer is a meta-ontology defining 3 classes: Agents, Languages and Perspectives. These form a spanning-layer that enables many-to-many mappings between user-interfaces (i.e. apps) and existing web technologies wrapped in "Languages". Apps interface with "Perspectives" which are private and locally stored graph databases associating data across different Languages.

ADAM agents are represented by a decentralized identifier (DID). Users can either use their existing identity or create a new one through AD4M. Conceptually, AD4M Agents are modelled as something that can speak and that can listen. Agents communicate by creating signed Expressions using AD4M Languages and listen by having an implicit direct message interface. Additionally they have a publicly shared Perspective that other agents can see, containing statements about themselves or anything else.

Read more
2

Neighbourhoods

A shared perspective

Private Perspectives can be turned into shared Neighbourhoods where users can work together to create shared meaning. Neighbourhoods are group collaboration spaces that can be used for sharing any kind of data such as text messages, to-do lists, or calendars.

3

Social Organisms

A higher level of collaboration

Neighbourhoods can become Social Organisms by incorporating Social DNA - code embedded in the Neighbourhood that identifies and modifies patterns in the semantic graph. As it is not specific to one app but rather to the group, it also explicitly defines the expectations of the social system. For example, “What are the meaningful interactions in this space?” or “Where should decision-making processes be stored in the shared graph?”.

What is adam?

Listen to the creator of ADAM introducing the main concepts: Agents, Languages and Perspectives. Understand how they can be used to bootstrap Neighbourhoods and Social Organisms. Get a glimpse at what ADAM's concept of Social DNA is about and how this all fits together.

Roadmap