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
- Agent (=user/human)
- Language (=space of expressions / combining storage and UI on an abstract level)
- 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