Skip to content

Keystone Overview

Keystone is a knowledge graph platform for RDF storage, SPARQL querying, semantic search, and structured knowledge management — available as a Naburis product.

Keystone is composed of specialized microservices, each responsible for a distinct capability:

ServiceDescription
GatewayAPI entry point, auth, routing, SPARQL proxy
StatementTriple store operations (CRUD on RDF statements)
ProjectionMaterialized views and graph projections
IndexFull-text and vector search indexing
CatalogDataset cataloging (DCAT) and metadata management
WorkflowETL pipeline orchestration
IngestionBulk data import (CSV, JSON-LD, RDF, etc.)
OntologyOWL ontology management and reasoning
ShapesSHACL shape validation
SemanticEmbedding generation and similarity search
OracleAI-powered knowledge assistance
NLQueryNatural language to SPARQL translation
TranslateMultilingual content translation

Keystone stores data as RDF triples (subject → predicate → object) organized into named graphs. Each tenant’s data is isolated by context ID (named graph URI).

Tenant isolation is enforced at three levels:

  1. JWT Claims — Each request carries X-Tenant-ID validated against the JWT
  2. Named Graphs — SPARQL queries are scoped to the tenant’s named graph
  3. Row-Level — Database queries filter by tenant where applicable

All authenticated endpoints require Authorization, X-Tenant-ID, X-Workspace-ID, and X-Context-ID headers.

MethodPathDescription
POST/sparqlSPARQL SELECT / ASK / CONSTRUCT queries
POST/sparql/updateSPARQL UPDATE / INSERT / DELETE operations
POST/gqlGraph traversal queries (nodes + edges)
GET/healthService health check
GET/ops/healthDeep health check (all services + dependencies)
GET/auth/configOIDC configuration for SPA clients

See the full API Reference for request/response examples.