The Vadalog API covers program analysis, bind annotation management, and direct evaluation of Vadalog programs against the workspace-aware engine. All paths are relative to the base URL and require authentication. All responses use the standard envelope.
These are the platform Vadalog endpoints — they are authenticated, workspace-aware, and route to the correct compute target for the authenticated user. For the raw low-level engine API (unauthenticated, direct engine calls), see Engine API.

Analyze a program

Inspect a Vadalog program’s predicate structure without executing it. Handles Vadalog, SQL, Cypher, and Python concept types.

Example

Parse binds

Parse @bind and @qbind annotations from a Vadalog program and separate the rule code from the datasource bindings.

Example

Evaluate a program

The primary platform execution endpoint. Evaluate a Vadalog program with optional runtime parameters and compute target. The platform resolves the correct engine (local or remote compute) for the authenticated user.

Example

For concept-level execution (with dependency chaining, result persistence, and progress tracking), use POST /concepts/{ontology_id}/run/{concept_name} instead. Use /vadalog/evaluate when you want to execute a program directly without a saved concept.

Build a bind

Rewrite an existing @bind or @qbind annotation for a new predicate name. When isOutput is true, the output target (CSV filename or query name) is also updated to match the new predicate.

Example

Engine status

Return whether the Vadalog engine is idle or processing an evaluation. Use this to gate new submissions or display engine state in a UI.
No parameters.

Stop evaluation

Cancel the current evaluation. Issues a stop signal to both the Vadalog engine and any in-flight Python concept subprocess, so a single call covers both concept types.
No parameters.
The response body is whatever the engine returns on acknowledgement of the stop request.
The /vadalog/spark-ui/* and /vadalog/actuator/* proxy endpoints exist for operational monitoring of the underlying engine (Spark job tracking, JVM metrics, log tailing). They are outside the scope of external integration and are not documented here.