Curiosity

Coding and Queries

This section covers the programming interfaces and query languages available in Curiosity Workspace for customizing behavior and accessing data.

In this section

Graph

Thread-safe access to the graph database, with deadlock prevention. Replaces the older SafeGraph API.

Querying the Graph

Fluent IQuery interface for graph queries, filtering data, and traversing relationships.

Querying with LINQ

Integrate IQuery with standard LINQ operations for in-memory processing.

Migrating from Cypher

Transition from Cypher to Curiosity's C# query builder, with side-by-side examples.

Migrating from Gremlin

Translate Gremlin traversal queries to Curiosity's C# IQuery interface.

Async Operations

Asynchronous execution and low-level node locking for safe concurrent writes.

Troubleshooting

Common issues — deadlocks, performance bottlenecks — and how to resolve them.

UID Types

Unique identifier types for data modeling and low-level graph operations.

Indexes

Background indexing for search, querying, and analytics.

Shell & Migration Scopes

Execution contexts for administrative shell sessions and data migrations.

AI Tools Scope

Variables and methods available when building custom tools for Chat AI.

Memory Requirements

Estimating RAM for a Curiosity deployment.

Workspace Migrations

Creating and running data migration scripts.

© 2026 Curiosity. All rights reserved.