/auth/enabled

Endpoints used to handle operations related to authentication.

@author Marco Scoppetta

get

Returns true if Engine endpoints are password protected. False otherwise.

/auth/session

Endpoints used to handle operations related to authentication.

@author Marco Scoppetta

post

If a given user/password pair is valid, returns a new JWT

/graph/ontology

Endpoints used to query the graph by concept type or identifier

@author alexandraorth

get

Produces a Json object containing meta-ontology types instances. The built Json object will contain ontology nodes divided in roles, entities, relations and resources.

/graph/concept/{id}

Endpoints used to query the graph by concept type or identifier

@author alexandraorth

get

Return the HAL representation of a given concept.

/dashboard/explain

Private endpoints used by dashboard to query by concept type.

This class should be thought of as a workplace/staging point for potential future user-facing endpoints.

@author alexandraorth

get

Returns an HAL representation of the explanation tree for a given match query.

/dashboard/explore/{id}

Private endpoints used by dashboard to query by concept type.

This class should be thought of as a workplace/staging point for potential future user-facing endpoints.

@author alexandraorth

get

Return the HAL Explore representation for the given concept.

/dashboard/types/{id}

Private endpoints used by dashboard to query by concept type.

This class should be thought of as a workplace/staging point for potential future user-facing endpoints.

@author alexandraorth

get

Return a JSON object listing: - relationTypes the current concepts plays a role in.- roleTypes played by all the other role players in all the relations the current concept takes part in- entityTypes that can play the roleTypes

/graph/graql

Endpoints used to query the graph using Graql and build a HAL, Graql or Json response.

@author Marco Scoppetta, alexandraorth

post

Executes graql insert query on the server and returns the IDs of the inserted concepts.

get

Executes graql query on the server and build a representation for each concept in the query result. Return type is determined by the provided accept type: application/graql+json, application/hal+json or application/text

post

Execute an arbitrary Gralql queryEndpoints used to query the graph by ID or Graql match query and build HAL objects.

/tasks

Endpoints used to query and control queued background tasks.

@author Denis Lobanov, alexandraorth

get

Get tasks matching a specific TaskStatus.

post

Schedule a set of tasks.

get

Get the state of a specific task by its ID.

put

Stop a running or paused task.

/user/one

Endpoint used to control user interaction.

@author Marco Scoppetta

post

Create a new user.

put

Update an existing user.

get

Get one user.

/user/all

Endpoint used to control user interaction.

@author Marco Scoppetta

get

Get users.