SAP Home Learn Build Integrate Model Operate Extend with AI ConnectTutorial navigator Knowledge Graph API Devtoberfest Developer Advocates App Space

Manage my Account SAP Devs YouTube ↗ Learnings ↗ Community ↗ Provide Feedback ↗
Logout
⤢ Open full site

The SAP Developer Knowledge Graph

A live graph of the tutorials, missions, and concepts that make up developers.sap.com, built by AI and powered by SAP HANA Cloud.

How it's built

Knowledge Graph architecturePipeline: tutorial markdown from GitHub flows through the SAP AI Core concept extractor, is stored as canonical CDS entities by CAP, and is projected into the SAP HANA Cloud Knowledge Graph Engine where it is queried by SPARQL. Four consumers read the graph: the tutorial sidebar, the /explore/ visualization, the per-concept landing pages, and the Joule learning-path assistant.Tutorial markdownGitHubConcept extractorSAP AI Corenightly cronCDS entitiesCAP · HANAcanonical stateKG projectionHANA KGESPARQLconsumed byTutorial sidebar/explore/Concept pagesJoule

Every night, a CAP cron job hands each tutorial's markdown to SAP AI Core. The model extracts concepts (e.g. CAP, SAPUI5, HANA Cloud) and the edges between them — what a tutorial teaches, what it requires. Those facts are stored as canonical CDS entities in SAP HANA Cloud, then projected into two of the database's built-in graph engines: the Knowledge Graph Engine, where SPARQL answers "what should I learn next?" in single-digit milliseconds, and a Property Graph workspace, where GraphScript algorithms (SHORTEST_PATH for Joule's learning paths, PageRank for authority ranking, Louvain for community detection, weakly-connected-components for isolation checks) run over the same tutorials and concepts. One database, two graph shapes, no ETL between them.

Tutorials are only the anchor corpus. Alongside them, nightly fetchers pull in the wider SAP developer ecosystem and run the same concept-extraction pipeline over every item, so a search for CAP or HANA Cloud reaches across all of it: Learning Journeys from learning.sap.com, blog posts from the SAP Community, Discovery Center missions and BTP services from discovery-center.cloud.sap, videos from the SAP Developers YouTube channel (including SAP Developer News and Tech Bytes), API references from the SAP Business Accelerator Hub, canonical code samples from the SAP-samples GitHub org, and upcoming community events (CodeJams, Devtoberfest, TechEd, user groups). A dedicated Help Docs corpus merges four documentation surfaces into one:

Every resource — tutorial, journey, blog post, mission, video, API, sample, help doc, event — lands on the same concept vocabulary, so the graph you explore is one graph across all of it, not a dozen siloed catalogs sitting next to each other.

What's in the graph

Tutorials

Every tutorial in the sap-tutorials/* GitHub org. Edges: teaches Concept, requires Concept.

Concepts

AI-extracted topics — CAP, SAPUI5, HANA Cloud, … Edges: requires Concept, relatedTo Concept.

Missions & groups

Curated learning paths. Edges: containsTutorial.

The tech behind it

Where you see it in action

The /explore/ interactive visualization with a force-directed layout of concepts and tutorials.

Live graph at /explore/

Force-directed interactive visualization of the whole graph. Search for a concept, click a node, follow the edges.

Open the live graph →
A tutorial-page sidebar listing prerequisites, related tutorials, and suggested next steps.

On every tutorial page

A sidebar surfaces prerequisites, related tutorials, and suggested next steps based on the concepts a tutorial teaches.

See it on a tutorial →
A concept landing page describing CAP with sections for tutorials that teach, require, and relate.

Concept landing pages

One page per concept — what it teaches, what requires it, what relates. Indexed by site search.

Browse concepts →
Joule chat panel showing a learning path between two tutorials with three intermediate tutorials.

Joule learning paths

"Find me the shortest path between two tutorials." Joule queries the graph and returns the steps.

Ask Joule →

Learn more →