Class: UIServer

UIServer(options)

UI server application that serves the web interface and API endpoints

Constructor

new UIServer(options)

Creates a new UIServer

.

Creates a new UIServer

Parameters:
Name Type Description
options Object

Configuration options

Properties
Name Type Description
port number

The port to listen on

graphName string

The graph name to search in

Source:

Methods

analyzeRdfForVisualization(rdfData, rawResults) → {Object}

Analyze RDF data to extract graph information for visualization

.

Analyze RDF data to extract graph information for visualization

Parameters:
Name Type Description
rdfData string

RDF data in Turtle format

rawResults Object

Raw results from SPARQL service

Source:
Returns:

Graph information with nodes, edges, and metadata

Type
Object

configureApp()

Configure the Express app

.

Configure the Express app

Source:

convertBindingsToTurtle(bindings) → {string}

Convert SPARQL bindings to simple Turtle format

.

Convert SPARQL bindings to simple Turtle format

Parameters:
Name Type Description
bindings Array

SPARQL query bindings

Source:
Returns:

Turtle-formatted RDF

Type
string

(async) createChatAPI(provider, model) → {Promise.<Object>}

Create a chat API instance with the specified provider

.

Create a chat API instance with the specified provider

Parameters:
Name Type Description
provider Object

The provider configuration

model string

The model to use

Source:
Returns:

Configured ChatAPI instance

Type
Promise.<Object>

determineNodeType(uri) → {string}

Determine node type based on URI patterns

.

Determine node type based on URI patterns

Parameters:
Name Type Description
uri string

The URI to analyze

Source:
Returns:

Node type

Type
string

extractLabelFromUri(uri) → {string}

Extract a readable label from a URI

.

Extract a readable label from a URI

Parameters:
Name Type Description
uri string

The URI to extract label from

Source:
Returns:

Readable label

Type
string

(async) handleAdvancedMemorySearch(req, res)

Handle advanced memory search requests

.

Handle advanced memory search requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleChat(req, res, req, res)

Handle chat API requests

.

Handle chat API requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response } /** Handle chat API requests

req Request

The Express request

res Response

The Express response

Source:

(async) handleChatCompletion(req, res)

Handle chat completion API requests

.

Handle chat completion API requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleChatStream(req, res)

Handle streaming chat API requests

.

Handle streaming chat API requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleConcepts(req, res)

Handle concept extraction API requests

.

Handle concept extraction API requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleEmbedding(req, res)

Handle embedding generation API requests

.

Handle embedding generation API requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleHealthCheck(req, res)

Handle health check requests

.

Handle health check requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleListProviders(req, res)

Handle listing available providers

.

Handle listing available providers

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleMemoryClusters(req, res)

Handle memory clusters visualization requests

.

Handle memory clusters visualization requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleMemoryGraph(req, res)

Handle memory graph visualization requests

.

Handle memory graph visualization requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleMemorySearch(req, res)

Handle memory search API requests

.

Handle memory search API requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleMemoryStore(req, res)

Handle memory store API requests

.

Handle memory store API requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleMemoryTimeline(req, res)

Handle memory timeline visualization requests

.

Handle memory timeline visualization requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleSearch(req, res)

Handle search API requests

.

Handle search API requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleSparqlConstruct(req, res)

Handle SPARQL CONSTRUCT queries

.

Handle SPARQL CONSTRUCT queries

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleSparqlEndpoints(req, res)

Handle SPARQL endpoints listing

.

Handle SPARQL endpoints listing

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleSparqlInsert(req, res)

Handle RDF insertion requests

.

Handle RDF insertion requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleSparqlQuery(req, res)

Handle SPARQL SELECT queries

.

Handle SPARQL SELECT queries

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleSparqlTest(req, res)

Handle SPARQL endpoint testing

.

Handle SPARQL endpoint testing

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) handleSparqlValidate(req, res)

Handle RDF validation requests

.

Handle RDF validation requests

Parameters:
Name Type Description
req Request

The Express request

res Response

The Express response

Source:

(async) initializeChatFeatures()

Initialize chat features and register API

.

Initialize chat features and register API

Source:

(async) initializeSearchServiceWithFallback()

Initialize search service with fallback to alternative SPARQL endpoints if needed

.

Initialize search service with fallback to alternative SPARQL endpoints if needed

Source:

(async) performEmbeddingSearch(query, limit, threshold) → {Promise.<Array>}

Perform embedding search to find relevant content

.

Perform embedding search to find relevant content

Parameters:
Name Type Default Description
query string

The search query

limit number 3

Maximum number of results to return (default: 3)

threshold number 0.6

Similarity threshold (default: 0.6)

Source:
Returns:
  • Array of search results with content and scores
Type
Promise.<Array>

(async) start() → {Promise.<void>}

Start the server

.

Start the server

Source:
Returns:
Type
Promise.<void>

(async) stop() → {Promise.<void>}

Stop the server

.

Stop the server

Source:
Returns:
Type
Promise.<void>

transformEndpoints(endpoints) → {Array}

Transform SPARQL endpoints from Config.js format to UIServer format

.

Transform SPARQL endpoints from Config.js format to UIServer format

Parameters:
Name Type Description
endpoints Array

Array of endpoint configurations

Source:
Returns:

Transformed endpoints

Type
Array