Constructor
new UIServer(options)
Creates a new UIServer
.Creates a new UIServer
Parameters:
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | Configuration options Properties
|
- 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