Skip to main content
Add a taxonomy when you want new fields on a Studio you created. Categorical and boolean fields use Studio search and deep reranking. Numeric fields use structured analysis so you can filter their values by threshold. Both run in the background. Use the Studio ID from its URL.
Adding a field does not prove that every physical occurrence was found or that every Studio event received a value. Search-based fields label matches found through retrieval and reranking. A missing value means not labeled here, not False and not proof that the condition was absent.
For categorical and boolean fields, the Studio publishes each field as it finishes. In the example, weather can appear in the filter rail while lighting is still processing. run.wait() prints which field is ready and returns once all fields finish. You can inspect run.completed_fields after run.refresh() or pass show_progress=False to silence updates. If a later field fails, earlier published fields remain available. Check client.studio.taxonomy_schema(studio_id) for fields currently available to filters. client.studio.facet_rows(studio_id) exposes available, event_count, and truncated for the current event table. None is a count of all real-world occurrences in the source media. Each search-based field is classified into its own event bucket. Combined counts across fields use time overlap, so treat them as inferred combinations rather than direct observations from one event. Numeric fields use structured analysis and become available when that run completes. Field names already present on the Studio are rejected.

Fields and filters

To add numeric speed and a true/false field to an existing Studio:
Numeric filters accept <, =, or > followed by a finite number; they do not accept <= or >=. Numeric taxonomy fields run structured analysis, which can take longer than search-based labeling. Speed values are only as accurate as the source data and analysis allow. For numeric fields you already know at analysis time, you can also define them in Structured Output and create a Studio from that batch. Search-based labels may be absent when no matching event is retrieved. For a search-based boolean field, an absent label is not the same as False. Searches for different values are separate matching operations; do not assume every eligible event was assigned exactly one enum value or that competing matches were resolved as a mutually exclusive classifier. Review the resulting event values before using them as evaluation ground truth. speed_mps in this example is an inferred value, unless the source analysis has calibrated timing, geometry, or telemetry for metric speed. Units in the field name do not validate measurement accuracy. Check the data source and compare a sample against trusted measurements before applying thresholds such as < 5 or > 20 to a safety-critical dataset.