Skip to content
This repository has been archived by the owner on Sep 11, 2023. It is now read-only.
/ product-agents Public archive

Reference Implementations of Knowledge Agents (Deprecated - please use https://github.com/catenax-ng/tx-knowledge-agents instead)

License

Notifications You must be signed in to change notification settings

catenax-ng/product-agents

Repository files navigation

Tractus-X Knowledge Agents Reference Implementations (KA)

GitHub contributors GitHub Org's stars GitHub GitHub all releases Quality Gate Status

KA is a product of the Catena-X Knowledge Agents Kit implementing the binding modules of the CX-0084 standard (Federated Queries in Dataspaces).

About the Project

This repository provides FOSS implementations for so-called Agents.

An "Agent" is a (re- as well as pro-active) component which understands, partially elaborates and possibly delegates declarative scripts or queries (the so-called "Skills") over individual data and service assets ("Knowledge Graphs") of the dataspace.

Agents speak Semantic Web Based dataspace protocols (such as SPARQL) which are negotiated and transferred by the Tractus-X Knowledge Agent Extensions for the Eclipse Dataspace Components (KA-EDC). Binding Agents translate these protocols to your backend data storage or API.

We provide several of agent implementations in this product.

  • Matchmaking Agent (KA-MATCH upcoming) An agent implementation is needed by any Agent-Enabled dataspace participant to reason about the Dataspace/EDC (and hence: other Matchmaking Agents). It is also able to delegate work on sub-graphs/asset to tenant-internal agents (Binding Agents) providing actual data and functions. For Agent-Enabled dataspace consumers, deploying the Matchmaking Agent alongside an Agent-Enabled EDC is sufficient.
  • Binding Agents are needed by any Agent-Enabled dataspace provider in order to link the Dataspace/Protocol layer to the actual Data and Functional Resources. Binding (sometimes: Bridging) is a technology which rather translates between protocols rather than translating data (Mapping).
  • Conforming Agent (KA-CONF) An agent implementation which may play any role (Matchmaking Agent, Binding Agent, EDC Transfer) in order to test the conformity of all other parts of the architecture/standard.

Included in this repository are ready-made Helm charts. They can be installed from the Catena-X Knowledge Agents Kit Helm Repository.

Getting Started

Build

To compile, package and containerize the binary artifacts (includes running the unit tests)

mvn package -Pwith-docker-image

To publish the binary artifacts (environment variables GITHUB_ACTOR and GITHUB_TOKEN must be set)

mvn -s settings.xml publish

Deployment