Schema Metadata: Semantic Column Types (Built-In Taxonomy)
Sources: 1 • Confidence: Medium • Updated: 2026-04-12 10:16
Key takeaways
- Datasette supports assigning semantic column types to columns.
- Datasette version 1.0a26 has been released.
- Datasette plugins can register additional semantic column types via a register_column_types() plugin hook.
- Datasette includes built-in semantic column types: url, email, and json.
Sections
Schema Metadata: Semantic Column Types (Built-In Taxonomy)
- Datasette supports assigning semantic column types to columns.
- Datasette includes built-in semantic column types: url, email, and json.
Release Milestone: Datasette 1.0A26
- Datasette version 1.0a26 has been released.
Extensibility: Plugin-Registered Column Types
- Datasette plugins can register additional semantic column types via a register_column_types() plugin hook.
Unknowns
- What concrete behaviors in Datasette change when a column is assigned a semantic type (e.g., display formatting, linking, validation, API output, search/filter behavior)?
- How are semantic column types stored and represented (e.g., configuration files, database metadata tables, plugin-provided metadata), and how are they surfaced in APIs?
- What is the full set of built-in semantic column types beyond url, email, and json (if any), and what are their semantics?
- What are the compatibility expectations for the register_column_types() hook across future 1.0 alpha releases (e.g., signature stability, namespacing, conflict resolution between plugins)?
- Are existing plugins already adopting register_column_types(), and is there emerging convergence on shared semantic types across plugins?