Skip to main content
Version: v0.1.0

Ontologies API

Ontologies define Entities and Relations to build knowledge graphs.

1. Entities

Create Entity

Defines an entity type.

Request

POST /ontologies/entities/

Body Schema (Entity)

FieldTypeRequiredDescription
namestringYesEntity name (e.g., Customer)
schemaobjectNoData schema
attributesobjectNoAdditional attribute definitions

Execute Entity Sink

Executes a job to load entity data into the graph database.

Request

POST /ontologies/entities/{entity_id}/sink/execute

This API triggers a background job (Prefect Deployment).

2. Relations

Create Relation

Defines a relationship between two entities.

Request

POST /ontologies/relations/

Body Schema (Relation)

FieldTypeRequiredDescription
namestringYesRelation name (e.g., PURCHASED)
sourcestringYesSource entity ID
targetstringYesTarget entity ID

Execute Relation Sink

Loads relation data into the graph database.

Request

POST /ontologies/relations/{relation_id}/sink/execute

3. Sinks Management

Each entity and relation has a Sink configuration for data loading.

  • Create Sink: POST /ontologies/entities/{id}/sink
  • Get Sink: GET /ontologies/entities/{id}/sink
  • Update Sink: PUT /ontologies/entities/{id}/sink

Sink Body Schema

FieldTypeDescription
datasetstringSource dataset ID
linksmapColumn mapping information
optionsobjectLoad options (scheduling, etc.)