Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: backport knowledge-agents 24.08 changes to versioned folder. #1034

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions DEPENDENCIES
Original file line number Diff line number Diff line change
Expand Up @@ -1220,15 +1220,15 @@ npm/npmjs/@mui/material/5.11.4, MIT, approved, #6619
npm/npmjs/@mui/private-theming/5.11.2, MIT AND OFL-1.1 AND CC-BY-3.0, approved, #6629
npm/npmjs/@mui/styled-engine/5.11.0, MIT AND OFL-1.1 AND CC-BY-3.0, approved, #6642
npm/npmjs/@mui/system/5.11.4, MIT AND OFL-1.1 AND CC-BY-3.0, approved, #6627
npm/npmjs/@mui/types/7.2.3, MIT, approved, clearlydefined
npm/npmjs/@mui/types/7.2.3, MIT, approved, #16017
npm/npmjs/@mui/utils/5.11.2, MIT AND OFL-1.1 AND CC-BY-3.0, approved, #6632
npm/npmjs/@nodelib/fs.scandir/2.1.5, MIT, approved, clearlydefined
npm/npmjs/@nodelib/fs.stat/2.0.5, MIT, approved, clearlydefined
npm/npmjs/@nodelib/fs.walk/1.2.8, MIT, approved, clearlydefined
npm/npmjs/@paloaltonetworks/openapi-to-postmanv2/3.1.0-hotfix.1, Apache-2.0 AND (Apache-2.0 AND MIT) AND BSD-2-Clause-Views AND (Apache-2.0 AND BSD-2-Clause AND MIT) AND MIT, approved, #6641
npm/npmjs/@paloaltonetworks/postman-code-generators/1.1.12, Apache-2.0, approved, #6636
npm/npmjs/@paloaltonetworks/postman-collection/4.1.1, Apache-2.0, approved, #6638
npm/npmjs/@polka/url/1.0.0-next.21, MIT, approved, clearlydefined
npm/npmjs/@polka/url/1.0.0-next.21, MIT, approved, #16183
npm/npmjs/@popperjs/core/2.11.6, MIT, approved, clearlydefined
npm/npmjs/@redocly/ajv/8.11.0, MIT, approved, clearlydefined
npm/npmjs/@redocly/openapi-core/1.0.0-beta.120, MIT AND Apache-2.0, approved, #6639
Expand Down Expand Up @@ -1283,7 +1283,7 @@ npm/npmjs/@types/node/18.11.18, MIT, approved, #5746
npm/npmjs/@types/parse-json/4.0.0, MIT, approved, clearlydefined
npm/npmjs/@types/parse5/5.0.3, MIT, approved, clearlydefined
npm/npmjs/@types/parse5/6.0.3, MIT, approved, clearlydefined
npm/npmjs/@types/prop-types/15.7.5, MIT, approved, clearlydefined
npm/npmjs/@types/prop-types/15.7.5, MIT, approved, #16176
npm/npmjs/@types/qs/6.9.7, MIT, approved, #13991
npm/npmjs/@types/range-parser/1.2.4, MIT, approved, #10795
npm/npmjs/@types/react-is/17.0.3, MIT, approved, #8424
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@ standard.

Actually, this KIT is caring about two bridges, one which bridges AAS information that is described in Catena-X aspect schemas
into the Catena-X domain ontologies (the AAS-KA Bridge). And one bridge which is able to emulate
shells and submodels out of a given (federated) virtual graph.
shells and submodels out of a given (federated) virtual graph (the SPARQL-AAS Bridge).

[![AAS Bridge(s)](/img/knowledge-agents/aas_bridge_small.png)](/img/knowledge-agents/aas_bridge.png)

Expand All @@ -268,20 +268,20 @@ There are two main components whose interplay implements the AAS-KA bridge:
* A flexible SQL/JSON engine, such as Dremio or in parts also Postgresql which is able to mount raw data in various
formats from remote filesystems and APIs. This engine is used to build flat relational views onto a hierarchical
json structure that may originate in the value-only-serialization of the AAS. Typically there will be one table/view
per json-schema/submodel template. As an example, see these [scripts](https://github.com/catenax-ng/product-knowledge/tree/main/infrastructure/resources/dremio)
* A graph engine (such as [ontop](https://ontop-vkg.org/guide/) ) that is able to bind/translate SPARQL queries into SQL. As an example, see these [bindings](https://github.com/catenax-ng/product-knowledge/tree/main/infrastructure/oem/resources/trace.obda)
per json-schema/submodel template. As an example, see these [scripts](https://github.com/big-data-spaces/knowledge-agent-deployment/tree/main/infrastructure/resources/dremio)
* A graph engine (such as [ontop](https://ontop-vkg.org/guide/) ) that is able to bind/translate SPARQL queries into SQL. As an example, see these [bindings](https://github.com/big-data-spaces/knowledge-agent-deployment/tree/main/infrastructure/oem/resources/trace.obda)

Of course, if the data is available in a native SQL-schema, the SQL/JSON-engine can be omitted. Likewise, even the graph engine
can be left out if a sparql-capable database holds its data in conformance to the CX-ontologies.

#### KA->AAS Bridge
#### SPARQL->AAS Bridge

In order to form a twin-based, highly-standarized access to any graphTo allow for a more strict
In order to form a graph-based, flexible access to AAS backend components, we
employ a bridge virtualization module which denormalizes/caches the information
inside Shells and Submodels.

Exposing substructures of the distributed knowledge graph via the AAS APIs is possible by deploying the [KA-AAS-Bridge](https://github.com/eclipse-tractusx/knowledge-agents-aas-bridge). This generic tool can be used to expose the graphs structures as AAS by configuring a set of mappings. Each consists of two components
Exposing substructures of the distributed knowledge graph via the AAS APIs is possible by deploying the [KA-AAS-Bridge](https://github.com/eclipse-tractusx/knowledge-agents-aas-bridge) and its [KA-AAS Deployment](../operation-view/bridge). This generic tool can be used to expose the graphs structures as AAS by configuring a set of mappings. Each consists of two components

* a SPARQL query extracting "flat" information out of the virtual graph
* a mapping configuration providing the basic structure of the target AAS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,14 +43,11 @@ For more information see

* Provider-Side Programming Language: Java > 12
* Eclipse Dataspace Connector
* Provider Agent: OnTop
* Inference Agent: Fuseki
* Function Agent: RDF4J
* Provider Agent: OnTop VKP
* Matchmaking Agent: Apache Fuseki
* Remoting Agent: RDF4J
* Conforming Agent: JAX-RS (Jersey) & Glassfish
* SPARQL-AAS Bridge: FAAAST
* Consumer-Side Programming Language: Typescript
* Skill Framework: React/Redux
* Knowledge Explorer: React/Redux & Catena-X Portal
* Skill Development Environment: React/Redux & Catena-X Portal

## Sources And Artifacts

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,11 @@ Add a helm dependency to your umbrella/infrastructure Chart.yaml (this example u
- name: tractusx-connector
alias: my-connector
repository: https://eclipse-tractusx.github.io/charts/dev
version: 0.7.0
version: 0.7.3
- name: agent-plane
alias: my-agent-plane
repository: https://eclipse-tractusx.github.io/charts/dev
version: 1.12.19
version: 1.13.22
```

Then configure the connector in the values.yaml
Expand Down
Loading
Loading