Skip to main content

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:

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.