{"ref":"actor:akatuoro","page":"/actors/akatuoro","json":"/actors/akatuoro.json","generated":"2026-10-26","entity":{"id":"akatuoro","name":"Johannes Vogt","kind":"person","url":"https://github.com/Akatuoro","identities":{"github":"Akatuoro"},"links":[{"kind":"website","url":"https://vogt.codes","source":{"kind":"github-profile","url":"https://github.com/Akatuoro","checked":"2026-10-09"}}],"origin_ring":"sap-official"},"edges":{"maintains":[{"ref":"artifact:akatuoro-vite-plugin-cds","name":"vite-plugin-cds","json":"/artifacts/akatuoro-vite-plugin-cds.json"}],"contributed_to":[{"ref":"artifact:cap-js-agents","name":"@cap-js/agents","json":"/artifacts/cap-js-agents.json"},{"ref":"artifact:cap-js-cds-dbs","name":"@cap-js/cds-dbs","json":"/artifacts/cap-js-cds-dbs.json"},{"ref":"artifact:cap-js-cds-typer","name":"@cap-js/cds-typer","json":"/artifacts/cap-js-cds-typer.json"},{"ref":"artifact:cap-js-cds-types","name":"@cap-js/cds-types","json":"/artifacts/cap-js-cds-types.json"},{"ref":"artifact:cap-js-db-service","name":"@cap-js/db-service","json":"/artifacts/cap-js-db-service.json"},{"ref":"artifact:cap-js-hana","name":"@cap-js/hana","json":"/artifacts/cap-js-hana.json"},{"ref":"artifact:cap-js-mcp","name":"@cap-js/mcp","json":"/artifacts/cap-js-mcp.json"},{"ref":"artifact:cap-js-postgres","name":"@cap-js/postgres","json":"/artifacts/cap-js-postgres.json"},{"ref":"artifact:cap-js-sqlite","name":"@cap-js/sqlite","json":"/artifacts/cap-js-sqlite.json"},{"ref":"artifact:capire-data-viewer","name":"@capire/data-viewer","json":"/artifacts/capire-data-viewer.json"},{"ref":"artifact:capire-bookshop-java","name":"bookshop-java","json":"/artifacts/capire-bookshop-java.json"},{"ref":"artifact:capire-bookstore-java","name":"bookstore-java","json":"/artifacts/capire-bookstore-java.json"},{"ref":"artifact:sap-samples-cap-microservices-workshop","name":"cap-microservices-workshop","json":"/artifacts/sap-samples-cap-microservices-workshop.json"},{"ref":"artifact:capire-bookshop","name":"capire/bookshop","json":"/artifacts/capire-bookshop.json"},{"ref":"artifact:capire-bookstore","name":"capire/bookstore","json":"/artifacts/capire-bookstore.json"},{"ref":"artifact:capire-docs","name":"capire/docs","json":"/artifacts/capire-docs.json"},{"ref":"artifact:capire-skills","name":"capire/skills","json":"/artifacts/capire-skills.json"},{"ref":"artifact:capire-common","name":"common","json":"/artifacts/capire-common.json"},{"ref":"artifact:capire-orders","name":"orders","json":"/artifacts/capire-orders.json"},{"ref":"artifact:capire-orders-java","name":"orders-java","json":"/artifacts/capire-orders-java.json"},{"ref":"artifact:capire-reviews","name":"reviews","json":"/artifacts/capire-reviews.json"},{"ref":"artifact:capire-reviews-java","name":"reviews-java","json":"/artifacts/capire-reviews-java.json"},{"ref":"artifact:sap-samples-cap-sflight","name":"SAP-samples/cap-sflight","json":"/artifacts/sap-samples-cap-sflight.json"},{"ref":"artifact:sap-samples-cloud-cap-samples-java","name":"SAP-samples/cloud-cap-samples-java","json":"/artifacts/sap-samples-cloud-cap-samples-java.json"},{"ref":"artifact:capire-shared-db","name":"shared-db","json":"/artifacts/capire-shared-db.json"},{"ref":"artifact:akatuoro-vite-plugin-cds","name":"vite-plugin-cds","json":"/artifacts/akatuoro-vite-plugin-cds.json"},{"ref":"artifact:capire-xflights","name":"xflights","json":"/artifacts/capire-xflights.json"},{"ref":"artifact:capire-xtravels-java","name":"xtravels-java","json":"/artifacts/capire-xtravels-java.json"}],"wrote":[{"ref":"content:cap-in-the-age-of-ai-7-vector-embeddings-wrap-up","name":"CAP in the age of AI #7 - vector embeddings wrap-up","json":"/content/cap-in-the-age-of-ai-7-vector-embeddings-wrap-up.json"},{"ref":"content:cap-in-the-age-of-ai-6-vector-embeddings","name":"CAP in the age of AI #6 - vector embeddings","json":"/content/cap-in-the-age-of-ai-6-vector-embeddings.json"},{"ref":"content:cap-in-the-age-of-ai-5-agents-wrap-up","name":"CAP in the age of AI #5 - agents wrap-up","json":"/content/cap-in-the-age-of-ai-5-agents-wrap-up.json"},{"ref":"content:cap-in-the-age-of-ai-4-more-on-agents","name":"CAP in the age of AI #4 - more on agents","json":"/content/cap-in-the-age-of-ai-4-more-on-agents.json"},{"ref":"content:cap-in-the-age-of-ai-3-from-mcp-to-a2a","name":"CAP in the age of AI #3 - from MCP to A2A","json":"/content/cap-in-the-age-of-ai-3-from-mcp-to-a2a.json"},{"ref":"content:cap-in-the-age-of-ai-2-more-on-the-mcp-adapter","name":"CAP in the age of AI #2 - more on the MCP adapter","json":"/content/cap-in-the-age-of-ai-2-more-on-the-mcp-adapter.json"},{"ref":"content:cap-in-the-age-of-ai-1-the-mcp-adapter","name":"CAP in the age of AI #1 - the MCP adapter","json":"/content/cap-in-the-age-of-ai-1-the-mcp-adapter.json"},{"ref":"content:cap-in-the-age-of-ai","name":"CAP in the age of AI","json":"/content/cap-in-the-age-of-ai.json"},{"ref":"content:building-an-llm-agent-in-cap-java-with-spring-ai","name":"Building an LLM Agent in CAP Java with Spring AI","json":"/content/building-an-llm-agent-in-cap-java-with-spring-ai.json"},{"ref":"content:building-an-llm-agent-using-cap","name":"Building an LLM Agent using CAP","json":"/content/building-an-llm-agent-using-cap.json"}]}}