KOI (Knowledge Organization Infrastructure) is a collective research effort across BlockScience, Metagov, and RMIT. This repo is intended to be a jumping off point to find resources and information related to the project.
The repositories below are roughly divided into KOI versions 1 - 3, indicating which iteration the core infrastructure is on (not necessarily how recent or in use it is). Version 1 is BlockScience's KMS (Knowledge Management System), which started the KOI research initiative. This version predates RIDs and powers a KMS-GPT Slack bot (kms-slack) as well as a web interface (kms-api, kms-web) using a cloud based knowledge processing pipeline (not all repos are publicly available). Version 2 is Metagov's KOI Pond project, which was the next iteration of the KOI technology. This is based upon the monolithic API (koi-api) and RID v2, with primitive knowledge sensors for a few platforms (kms-tools). Version 3 is the current research effort being led by BlockScience and RMIT (through the Telescope project). RIDs have been codified into v3 (rid-lib, rid-registry), and a prototype of a decentralized node based network architecture is being developed (koi-sensors, etc.).
Repositories are (again roughly) sorted into four tracks: the core infrastructure, and the involved orgs: BlockScience, Metagov, and RMIT. This generally indicates under which org the work for that repository was done. Past work on KOI v1/2 could also be considered core infrastructure, but I've only put the KOI v3 repos which are intended for broader usage there. As development of v3 continues under BlockScience and RMIT continues, more resources will be spun out into the core infrastructure track. The goal is for each org's individual KOI implementation to be built on top of the core infrastructure, and to jointly contribute to its research and development.
- Core Infrastructure
- rid-lib (KOI v3) - Implementation of RID v3 specification, and extended features (RID manifests, caching).
- rid-registry (KOI v3) - Registry of supported RID types to be implemented by rid-lib.
- koi_v3_node_api.yaml (KOI v3) - WIP OpenAPI specification hosted in this repo, view Swagger docs here.
- BlockScience
- koi-sensors (KOI v3) - Active development of sensor node prototypes exploring new KOI network architecture. Using latest version of rid-lib.
- kms-slack (KOI v1) - KMS-GPT Slack bot chat interface implementing its own vectorstore.
- kms-web (KOI v1) - Upgraded KMS website with KMS-GPT chat interface and text search.
- kms-api (KOI v1) - Backend for upgraded KMS website.
- kms-identity (pre-KOI v2) - Prototype implementing RID v1 with graph primitives.
- Metagov
- koi-api (KOI v2) - Metagov KOI instance with RID v2 support including graph, cache, and vectorstore subsystems. All integrated in a single monolithic API that isn't very composable.
- kms-tools (KOI v2) - Sensors and interfaces for Metagov KOI, including KOI-GPT, Slack listener and backfill, and websites.
- RMIT
- slack-telescope (KOI v3) - RMIT tool to manage consent based ethnographic research collecting Slack messages. "KOI-lite" stand alone implementation with a built in cache and limited graph capabilities. Using latest version of rid-lib.
- Documentation
- Publications