Query language overview
The ApertureDB query language adds, finds, updates, and deletes objects, connects them in a graph, and retrieves media or descriptors with their metadata. A request is an ordered JSON array of commands, accompanied by binary inputs when a command needs them. Client libraries handle the connection and transport.
Query structure
A query can filter objects, pass matches between commands, and return properties or media. These features are explained in three related pages:
-
Querying data: classes, property comparisons, and combined filters.
-
Transactions and references: references between commands and transaction boundaries.
-
Reading results: properties, blobs, aggregates, and pagination.
API Description describes the request format and binary input order. Responses covers response fields and error recovery, while Query semantics and limitations explains type, index, and filtering rules. The command and shared-parameter reference remains available in the sidebar.
Product and data model
For product capabilities, see What is ApertureDB?. The database concepts explain objects, properties, and graph connections. Schema describes schema inspection through the API.
Connections and deployment
The Quick Start covers a first connection and image query. Setup describes server options, Python connections, and the REST API. Deploying ApertureDB covers self-managed installations.