0.9.0-rc9 • Published 12 days ago

@coasys/ad4m-executor v0.9.0-rc9

Weekly downloads
-
License
CAL-1.0
Repository
github
Last release
12 days ago

AD4M Executor (= JS run-time)

What's AD4M?

AD4M (Agent-Centric Distributed Application Meta-Ontology) is an abstract interface definition that tries to distill the quintessence of agent-centric software architecture such that applications can choose to become interoprable by building components congruent to this interface. It introduces a simple and powerful ontology consisting of three entities

  1. Agent (=user/human)
  2. Language (=space of expressions / combining storage and UI on an abstract level)
  3. Perspective (=what an agent perceives / spaces of links (triplets) between expressions)

See the AD4M repository for a more detailed description as well as TypeScript classes and interfaces.

Modules Use

This module is used to manage installed AD4M Languages via the LanguageController; code here, maintain an agents internal Perspectives via the PerspectivesController; code here, and a local database of links for each Perspective via the db; code here.

It exposes functions for core AD4M Operations via: GraphQL.ts; which routes function calls (expected to be coming from rust-executor) to their appropriate controllers for handling.

Building

pnpm install
pnpm run build

Testing

pnpm run test