Properties

Cleveland Museum of Art - CC0 open-access collection spanning 6,000 years of world art.

All properties (5)
Folio property values and provenance
Key Value Source Owner Updated (UTC)
contentType null import
Provenance
{
    "sourceRef": "folio.content_type"
}
legacy.folio Not recorded
description Cleveland Museum of Art - CC0 open-access collection spanning 6,000 years of world art. meta dataset:mus
label Cleveland Museum of Art meta dataset:mus
rowCount 77904 build folio.build
schemaVersion 2 build folio.format

Link Types

Forward Reverse Links
per created obj
created
obj created_by per
created_by
56,903

Observed Schema

Name Core Type Rows
dto_drawing obj drawing 4,098
dto_expo_object expo object 100
dto_manuscript obj manuscript 1,107
dto_object obj object 27,755
dto_painting obj painting 4,685
dto_per_org per org 3,195
dto_per_person per person 5,859
dto_photograph obj photograph 8,277
dto_print obj print 20,225
dto_sculpture obj sculpture 2,603

Archive Docs

Folio Metadata json
{
    "folio": {
        "code": "mus/cleveland",
        "dataset_key": "mus/cleveland",
        "label": "Cleveland Museum of Art",
        "row_count": 77904,
        "description": "Cleveland Museum of Art - CC0 open-access collection spanning 6,000 years of world art."
    },
    "cores": [
        {
            "code": "expo",
            "label": null,
            "row_count": 100
        },
        {
            "code": "obj",
            "label": null,
            "row_count": 68750
        },
        {
            "code": "per",
            "label": null,
            "row_count": 9054
        }
    ],
    "dtoTables": [
        {
            "id": "mus/cleveland:dto_drawing",
            "name": "dto_drawing",
            "kind": "dto",
            "core_code": "obj",
            "dto_type": "drawing",
            "label": "Drawing",
            "description": "DTO for drawn works: pencil, ink, charcoal, watercolour, pastel, etc.\nCovers any work where drawing is the primary medium.\nSubclass for more specific drawn types (CartoonDto, SketchDto, etc.)\n/",
            "row_count": 4098
        },
        {
            "id": "mus/cleveland:dto_expo_object",
            "name": "dto_expo_object",
            "kind": "dto",
            "core_code": "expo",
            "dto_type": "object",
            "label": "Artifact",
            "description": "Three-dimensional physical objects and artifacts that do not fit a more specific type: tools, vessels, garments, specimens, etc.",
            "row_count": 100
        },
        {
            "id": "mus/cleveland:dto_manuscript",
            "name": "dto_manuscript",
            "kind": "dto",
            "core_code": "obj",
            "dto_type": "manuscript",
            "label": "Manuscript",
            "description": "Handwritten or typed manuscripts: diaries, journals, ledgers, legal documents, and field notes.",
            "row_count": 1107
        },
        {
            "id": "mus/cleveland:dto_object",
            "name": "dto_object",
            "kind": "dto",
            "core_code": "obj",
            "dto_type": "object",
            "label": "Artifact",
            "description": "Three-dimensional physical objects and artifacts that do not fit a more specific type: tools, vessels, garments, specimens, etc.",
            "row_count": 27755
        },
        {
            "id": "mus/cleveland:dto_painting",
            "name": "dto_painting",
            "kind": "dto",
            "core_code": "obj",
            "dto_type": "painting",
            "label": "Painting",
            "description": "A painting \u2014 oil, tempera, acrylic, watercolour, fresco, etc., where paint is the primary medium.\nAn ArtworkDto (style/movement) over PhysicalObjectDto's material/dimensions/weight.\n/",
            "row_count": 4685
        },
        {
            "id": "mus/cleveland:dto_per_org",
            "name": "dto_per_org",
            "kind": "dto",
            "core_code": "per",
            "dto_type": "org",
            "label": "Org",
            "description": "Concrete BaseItemDto for subjects whose content type is unknown or mixed.\nUse when no domain-specific DTO subclass applies.\n/",
            "row_count": 3195
        },
        {
            "id": "mus/cleveland:dto_per_person",
            "name": "dto_per_person",
            "kind": "dto",
            "core_code": "per",
            "dto_type": "person",
            "label": "Person",
            "description": "People associated with collection records: creators, contributors, subjects, interviewees, performers, and other named agents.",
            "row_count": 5859
        },
        {
            "id": "mus/cleveland:dto_photograph",
            "name": "dto_photograph",
            "kind": "dto",
            "core_code": "obj",
            "dto_type": "photograph",
            "label": "Photograph",
            "description": null,
            "row_count": 8277
        },
        {
            "id": "mus/cleveland:dto_print",
            "name": "dto_print",
            "kind": "dto",
            "core_code": "obj",
            "dto_type": "print",
            "label": "Print",
            "description": "DTO for drawn works: pencil, ink, charcoal, watercolour, pastel, etc.\nCovers any work where drawing is the primary medium.\nSubclass for more specific drawn types (CartoonDto, SketchDto, etc.)\n/",
            "row_count": 20225
        },
        {
            "id": "mus/cleveland:dto_sculpture",
            "name": "dto_sculpture",
            "kind": "dto",
            "core_code": "obj",
            "dto_type": "sculpture",
            "label": "Sculpture",
            "description": "A sculpture \u2014 a three-dimensional physical artwork (statue, bust, relief, statuette, \u2026).\nAn artwork (style/movement via ArtworkDto) with the structured material / dimensions / weight\nrecords from PhysicalObjectDto. Promoted from generic ArtifactDto so sculptures are categorized\nand facetable; sculpture-specific fields (cast/edition, foundry, patina) can be added as needed.\n/",
            "row_count": 2603
        }
    ],
    "views": [
        "dto_drawing",
        "dto_expo_object",
        "dto_manuscript",
        "dto_object",
        "dto_painting",
        "dto_per_org",
        "dto_per_person",
        "dto_photograph",
        "dto_print",
        "dto_sculpture"
    ],
    "generatedAt": "2026-10-12T19:36:47+00:00",
    "metadata": {
        "archivePreparedAt": "2026-10-12T19:36:43+00:00",
        "schema": {
            "tables": 13,
            "properties": 161
        },
        "views": {
            "views": 10,
            "linkViews": 1
        }
    }
}
Overview md
# Folio mus/cleveland

Cleveland Museum of Art

- Dataset key: `mus/cleveland`
- Rows: 77,904
- Cores: 3
- Observed DTO tables: 10

## Cores

| Core | Label | Rows |
| --- | --- | ---: |
| `expo` | expo | 100 |
| `obj` | obj | 68,750 |
| `per` | per | 9,054 |
Observed Schema md
# Observed Schema

## `dto_drawing`

- Core: `obj`
- DTO type: `drawing`
- Rows: 4,098

DTO for drawn works: pencil, ink, charcoal, watercolour, pastel, etc.
Covers any work where drawing is the primary medium.
Subclass for more specific drawn types (CartoonDto, SketchDto, etc.)
/

| Field | Type | Flags | Description |
| --- | --- | --- | --- |
| `id` | `?string` |  |  |
| `url` | `?string` |  | The item's own canonical source URI, DISTINCT from $sourceUrl -- e.g. for a Wikibase- sourced item, the raw wiki page (all statements inspectable) vs $sourceUrl's polished public page. The two can genuinely differ; not every source has both. / |
| `contentType` | `?string` |  |  |
| `stage` | `?string` | filterable, facet | Pipeline processing stage (raw / normalized / enriched). A facet so you can filter to enriched items. Grouped under Admin -- plumbing a visitor neither knows nor wants, and the sidebar starts an Admin block collapsed. / |
| `title` | `?string` |  | dcterms:title |
| `description` | `?string` |  | dcterms:description — short curatorial text from the source institution |
| `date` | `?string` |  | dcterms:date — display string, may be fuzzy ("ca. 1920") |
| `rights` | `?string` | filterable, facet | dcterms:rights — rights/copyright statement as text (e.g. "CC0", "Copyrighted"). A top-level facet. |
| `language` | `?string` |  | dcterms:language |
| `wikidata` | `?array` |  | Wikidata Q-ids linked to this item (e.g. ["Q79875815"]) — authority reconciliation and the seed for metadata mining (pull dates/bios/coords/images from Wikidata). owl:sameAs in spirit. NOT a facet/filter: it's a per-item authority link (≈1 distinct Q-id per row), so faceting it just bloats item_facet (tens of thousands of single-use values) and adds noise to the sidebar. / |
| `creators` | `?array` |  | dcterms:creator — array of names |
| `genreSpecific` | `?array` | filterable, facet | Specific genre/form terms (MODS genre @specific) — e.g. ["Albumen prints"]. A facet. |
| `iiifBase` | `?string` |  | IIIF Image API base URL — use for AI vision and imgProxy resizing |
| `thumbnailUrl` | `?string` |  |  |
| `largeImageUrl` | `?string` |  |  |
| `imageCount` | `?int` | filterable, facet, sortable | Number of images associated with the item. |
| `pageCount` | `?int` | sortable | Number of pages in the document. |
| `source` | `string` |  | Source of this data: import \| ai \| ocr \| human |
| `dimensionsRaw` | `?string` |  | Original free-text dimensions string from the source, kept as a fallback when the normalizer cannot fully parse it (e.g. fractional inches, museum-specific shorthand). Templates may render this verbatim when `$dimensions` is empty. / |
| `cul` | `?array` | filterable, facet | MuseumVocab::CULTURE — cultural attribution, e.g. ['Mochica', 'Inca'] |
| `accession` | `?string` |  | MuseumVocab::ACCESSION — local accession / catalog number |

## `dto_expo_object`

- Core: `expo`
- DTO type: `object`
- Rows: 100

Three-dimensional physical objects and artifacts that do not fit a more specific type: tools, vessels, garments, specimens, etc.

| Field | Type | Flags | Description |
| --- | --- | --- | --- |
| `id` | `?string` |  |  |
| `contentType` | `?string` |  |  |
| `stage` | `?string` | filterable, facet | Pipeline processing stage (raw / normalized / enriched). A facet so you can filter to enriched items. Grouped under Admin -- plumbing a visitor neither knows nor wants, and the sidebar starts an Admin block collapsed. / |
| `title` | `?string` |  | dcterms:title |
| `language` | `?string` |  | dcterms:language |
| `imageCount` | `?int` | filterable, facet, sortable | Number of images associated with the item. |
| `pageCount` | `?int` | sortable | Number of pages in the document. |
| `source` | `string` |  | Source of this data: import \| ai \| ocr \| human |

## `dto_manuscript`

- Core: `obj`
- DTO type: `manuscript`
- Rows: 1,107

Handwritten or typed manuscripts: diaries, journals, ledgers, legal documents, and field notes.

| Field | Type | Flags | Description |
| --- | --- | --- | --- |
| `id` | `?string` |  |  |
| `url` | `?string` |  | The item's own canonical source URI, DISTINCT from $sourceUrl -- e.g. for a Wikibase- sourced item, the raw wiki page (all statements inspectable) vs $sourceUrl's polished public page. The two can genuinely differ; not every source has both. / |
| `contentType` | `?string` |  |  |
| `stage` | `?string` | filterable, facet | Pipeline processing stage (raw / normalized / enriched). A facet so you can filter to enriched items. Grouped under Admin -- plumbing a visitor neither knows nor wants, and the sidebar starts an Admin block collapsed. / |
| `title` | `?string` |  | dcterms:title |
| `description` | `?string` |  | dcterms:description — short curatorial text from the source institution |
| `date` | `?string` |  | dcterms:date — display string, may be fuzzy ("ca. 1920") |
| `rights` | `?string` | filterable, facet | dcterms:rights — rights/copyright statement as text (e.g. "CC0", "Copyrighted"). A top-level facet. |
| `language` | `?string` |  | dcterms:language |
| `wikidata` | `?array` |  | Wikidata Q-ids linked to this item (e.g. ["Q79875815"]) — authority reconciliation and the seed for metadata mining (pull dates/bios/coords/images from Wikidata). owl:sameAs in spirit. NOT a facet/filter: it's a per-item authority link (≈1 distinct Q-id per row), so faceting it just bloats item_facet (tens of thousands of single-use values) and adds noise to the sidebar. / |
| `genreSpecific` | `?array` | filterable, facet | Specific genre/form terms (MODS genre @specific) — e.g. ["Albumen prints"]. A facet. |
| `iiifBase` | `?string` |  | IIIF Image API base URL — use for AI vision and imgProxy resizing |
| `thumbnailUrl` | `?string` |  |  |
| `largeImageUrl` | `?string` |  |  |
| `imageCount` | `?int` | filterable, facet, sortable | Number of images associated with the item. |
| `pageCount` | `?int` | sortable | Number of pages in the document. |
| `source` | `string` |  | Source of this data: import \| ai \| ocr \| human |
| `hasTranscription` | `bool` |  |  |
| `creators` | `?array` |  | dcterms:creator — array of names |

## `dto_object`

- Core: `obj`
- DTO type: `object`
- Rows: 27,755

Three-dimensional physical objects and artifacts that do not fit a more specific type: tools, vessels, garments, specimens, etc.

| Field | Type | Flags | Description |
| --- | --- | --- | --- |
| `id` | `?string` |  |  |
| `url` | `?string` |  | The item's own canonical source URI, DISTINCT from $sourceUrl -- e.g. for a Wikibase- sourced item, the raw wiki page (all statements inspectable) vs $sourceUrl's polished public page. The two can genuinely differ; not every source has both. / |
| `contentType` | `?string` |  |  |
| `stage` | `?string` | filterable, facet | Pipeline processing stage (raw / normalized / enriched). A facet so you can filter to enriched items. Grouped under Admin -- plumbing a visitor neither knows nor wants, and the sidebar starts an Admin block collapsed. / |
| `title` | `?string` |  | dcterms:title |
| `description` | `?string` |  | dcterms:description — short curatorial text from the source institution |
| `date` | `?string` |  | dcterms:date — display string, may be fuzzy ("ca. 1920") |
| `rights` | `?string` | filterable, facet | dcterms:rights — rights/copyright statement as text (e.g. "CC0", "Copyrighted"). A top-level facet. |
| `language` | `?string` |  | dcterms:language |
| `wikidata` | `?array` |  | Wikidata Q-ids linked to this item (e.g. ["Q79875815"]) — authority reconciliation and the seed for metadata mining (pull dates/bios/coords/images from Wikidata). owl:sameAs in spirit. NOT a facet/filter: it's a per-item authority link (≈1 distinct Q-id per row), so faceting it just bloats item_facet (tens of thousands of single-use values) and adds noise to the sidebar. / |
| `creators` | `?array` |  | dcterms:creator — array of names |
| `genreSpecific` | `?array` | filterable, facet | Specific genre/form terms (MODS genre @specific) — e.g. ["Albumen prints"]. A facet. |
| `imageCount` | `?int` | filterable, facet, sortable | Number of images associated with the item. |
| `pageCount` | `?int` | sortable | Number of pages in the document. |
| `source` | `string` |  | Source of this data: import \| ai \| ocr \| human |
| `dimensionsRaw` | `?string` |  | Original free-text dimensions string from the source, kept as a fallback when the normalizer cannot fully parse it (e.g. fractional inches, museum-specific shorthand). Templates may render this verbatim when `$dimensions` is empty. / |
| `cul` | `?array` | filterable, facet | MuseumVocab::CULTURE — cultural attribution, e.g. ['Mochica', 'Inca'] |
| `accession` | `?string` |  | MuseumVocab::ACCESSION — local accession / catalog number |
| `iiifBase` | `?string` |  | IIIF Image API base URL — use for AI vision and imgProxy resizing |
| `thumbnailUrl` | `?string` |  |  |
| `largeImageUrl` | `?string` |  |  |

## `dto_painting`

- Core: `obj`
- DTO type: `painting`
- Rows: 4,685

A painting — oil, tempera, acrylic, watercolour, fresco, etc., where paint is the primary medium.
An ArtworkDto (style/movement) over PhysicalObjectDto's material/dimensions/weight.
/

| Field | Type | Flags | Description |
| --- | --- | --- | --- |
| `id` | `?string` |  |  |
| `url` | `?string` |  | The item's own canonical source URI, DISTINCT from $sourceUrl -- e.g. for a Wikibase- sourced item, the raw wiki page (all statements inspectable) vs $sourceUrl's polished public page. The two can genuinely differ; not every source has both. / |
| `contentType` | `?string` |  |  |
| `stage` | `?string` | filterable, facet | Pipeline processing stage (raw / normalized / enriched). A facet so you can filter to enriched items. Grouped under Admin -- plumbing a visitor neither knows nor wants, and the sidebar starts an Admin block collapsed. / |
| `title` | `?string` |  | dcterms:title |
| `description` | `?string` |  | dcterms:description — short curatorial text from the source institution |
| `date` | `?string` |  | dcterms:date — display string, may be fuzzy ("ca. 1920") |
| `rights` | `?string` | filterable, facet | dcterms:rights — rights/copyright statement as text (e.g. "CC0", "Copyrighted"). A top-level facet. |
| `language` | `?string` |  | dcterms:language |
| `wikidata` | `?array` |  | Wikidata Q-ids linked to this item (e.g. ["Q79875815"]) — authority reconciliation and the seed for metadata mining (pull dates/bios/coords/images from Wikidata). owl:sameAs in spirit. NOT a facet/filter: it's a per-item authority link (≈1 distinct Q-id per row), so faceting it just bloats item_facet (tens of thousands of single-use values) and adds noise to the sidebar. / |
| `creators` | `?array` |  | dcterms:creator — array of names |
| `genreSpecific` | `?array` | filterable, facet | Specific genre/form terms (MODS genre @specific) — e.g. ["Albumen prints"]. A facet. |
| `iiifBase` | `?string` |  | IIIF Image API base URL — use for AI vision and imgProxy resizing |
| `thumbnailUrl` | `?string` |  |  |
| `largeImageUrl` | `?string` |  |  |
| `imageCount` | `?int` | filterable, facet, sortable | Number of images associated with the item. |
| `pageCount` | `?int` | sortable | Number of pages in the document. |
| `source` | `string` |  | Source of this data: import \| ai \| ocr \| human |
| `dimensionsRaw` | `?string` |  | Original free-text dimensions string from the source, kept as a fallback when the normalizer cannot fully parse it (e.g. fractional inches, museum-specific shorthand). Templates may render this verbatim when `$dimensions` is empty. / |
| `cul` | `?array` | filterable, facet | MuseumVocab::CULTURE — cultural attribution, e.g. ['Mochica', 'Inca'] |
| `accession` | `?string` |  | MuseumVocab::ACCESSION — local accession / catalog number |

## `dto_per_org`

- Core: `per`
- DTO type: `org`
- Rows: 3,195

Concrete BaseItemDto for subjects whose content type is unknown or mixed.
Use when no domain-specific DTO subclass applies.
/

| Field | Type | Flags | Description |
| --- | --- | --- | --- |
| `id` | `?string` |  |  |
| `contentType` | `?string` |  |  |
| `stage` | `?string` | filterable, facet | Pipeline processing stage (raw / normalized / enriched). A facet so you can filter to enriched items. Grouped under Admin -- plumbing a visitor neither knows nor wants, and the sidebar starts an Admin block collapsed. / |
| `title` | `?string` |  | dcterms:title |
| `pageCount` | `?int` | sortable | Number of pages in the document. |
| `source` | `string` |  | Source of this data: import \| ai \| ocr \| human |

## `dto_per_person`

- Core: `per`
- DTO type: `person`
- Rows: 5,859

People associated with collection records: creators, contributors, subjects, interviewees, performers, and other named agents.

| Field | Type | Flags | Description |
| --- | --- | --- | --- |
| `id` | `?string` |  |  |
| `contentType` | `?string` |  |  |
| `name` | `?string` | searchable, sortable |  |
| `source` | `string` |  |  |
| `confidence` | `?float` |  |  |

## `dto_photograph`

- Core: `obj`
- DTO type: `photograph`
- Rows: 8,277

| Field | Type | Flags | Description |
| --- | --- | --- | --- |
| `id` | `?string` |  |  |
| `url` | `?string` |  | The item's own canonical source URI, DISTINCT from $sourceUrl -- e.g. for a Wikibase- sourced item, the raw wiki page (all statements inspectable) vs $sourceUrl's polished public page. The two can genuinely differ; not every source has both. / |
| `contentType` | `?string` |  |  |
| `stage` | `?string` | filterable, facet | Pipeline processing stage (raw / normalized / enriched). A facet so you can filter to enriched items. Grouped under Admin -- plumbing a visitor neither knows nor wants, and the sidebar starts an Admin block collapsed. / |
| `title` | `?string` |  | dcterms:title |
| `description` | `?string` |  | dcterms:description — short curatorial text from the source institution |
| `date` | `?string` |  | dcterms:date — display string, may be fuzzy ("ca. 1920") |
| `rights` | `?string` | filterable, facet | dcterms:rights — rights/copyright statement as text (e.g. "CC0", "Copyrighted"). A top-level facet. |
| `language` | `?string` |  | dcterms:language |
| `wikidata` | `?array` |  | Wikidata Q-ids linked to this item (e.g. ["Q79875815"]) — authority reconciliation and the seed for metadata mining (pull dates/bios/coords/images from Wikidata). owl:sameAs in spirit. NOT a facet/filter: it's a per-item authority link (≈1 distinct Q-id per row), so faceting it just bloats item_facet (tens of thousands of single-use values) and adds noise to the sidebar. / |
| `creators` | `?array` |  | dcterms:creator — array of names |
| `genreSpecific` | `?array` | filterable, facet | Genre specific terms (TGM) e.g. "Portrait photographs", "Architectural photographs". A facet. |
| `imageCount` | `?int` | filterable, facet, sortable | Number of images associated with the item. |
| `pageCount` | `?int` | sortable | Number of pages in the document. |
| `source` | `string` |  | Source of this data: import \| ai \| ocr \| human |
| `iiifBase` | `?string` |  | IIIF Image API base URL — use for AI vision and imgProxy resizing |
| `thumbnailUrl` | `?string` |  |  |
| `largeImageUrl` | `?string` |  |  |

## `dto_print`

- Core: `obj`
- DTO type: `print`
- Rows: 20,225

DTO for drawn works: pencil, ink, charcoal, watercolour, pastel, etc.
Covers any work where drawing is the primary medium.
Subclass for more specific drawn types (CartoonDto, SketchDto, etc.)
/

| Field | Type | Flags | Description |
| --- | --- | --- | --- |
| `id` | `?string` |  |  |
| `url` | `?string` |  | The item's own canonical source URI, DISTINCT from $sourceUrl -- e.g. for a Wikibase- sourced item, the raw wiki page (all statements inspectable) vs $sourceUrl's polished public page. The two can genuinely differ; not every source has both. / |
| `contentType` | `?string` |  |  |
| `stage` | `?string` | filterable, facet | Pipeline processing stage (raw / normalized / enriched). A facet so you can filter to enriched items. Grouped under Admin -- plumbing a visitor neither knows nor wants, and the sidebar starts an Admin block collapsed. / |
| `title` | `?string` |  | dcterms:title |
| `description` | `?string` |  | dcterms:description — short curatorial text from the source institution |
| `date` | `?string` |  | dcterms:date — display string, may be fuzzy ("ca. 1920") |
| `rights` | `?string` | filterable, facet | dcterms:rights — rights/copyright statement as text (e.g. "CC0", "Copyrighted"). A top-level facet. |
| `language` | `?string` |  | dcterms:language |
| `wikidata` | `?array` |  | Wikidata Q-ids linked to this item (e.g. ["Q79875815"]) — authority reconciliation and the seed for metadata mining (pull dates/bios/coords/images from Wikidata). owl:sameAs in spirit. NOT a facet/filter: it's a per-item authority link (≈1 distinct Q-id per row), so faceting it just bloats item_facet (tens of thousands of single-use values) and adds noise to the sidebar. / |
| `creators` | `?array` |  | dcterms:creator — array of names |
| `genreSpecific` | `?array` | filterable, facet | Specific genre/form terms (MODS genre @specific) — e.g. ["Albumen prints"]. A facet. |
| `imageCount` | `?int` | filterable, facet, sortable | Number of images associated with the item. |
| `pageCount` | `?int` | sortable | Number of pages in the document. |
| `source` | `string` |  | Source of this data: import \| ai \| ocr \| human |
| `dimensionsRaw` | `?string` |  | Original free-text dimensions string from the source, kept as a fallback when the normalizer cannot fully parse it (e.g. fractional inches, museum-specific shorthand). Templates may render this verbatim when `$dimensions` is empty. / |
| `cul` | `?array` | filterable, facet | MuseumVocab::CULTURE — cultural attribution, e.g. ['Mochica', 'Inca'] |
| `accession` | `?string` |  | MuseumVocab::ACCESSION — local accession / catalog number |
| `iiifBase` | `?string` |  | IIIF Image API base URL — use for AI vision and imgProxy resizing |
| `thumbnailUrl` | `?string` |  |  |
| `largeImageUrl` | `?string` |  |  |

## `dto_sculpture`

- Core: `obj`
- DTO type: `sculpture`
- Rows: 2,603

A sculpture — a three-dimensional physical artwork (statue, bust, relief, statuette, …).
An artwork (style/movement via ArtworkDto) with the structured material / dimensions / weight
records from PhysicalObjectDto. Promoted from generic ArtifactDto so sculptures are categorized
and facetable; sculpture-specific fields (cast/edition, foundry, patina) can be added as needed.
/

| Field | Type | Flags | Description |
| --- | --- | --- | --- |
| `id` | `?string` |  |  |
| `url` | `?string` |  | The item's own canonical source URI, DISTINCT from $sourceUrl -- e.g. for a Wikibase- sourced item, the raw wiki page (all statements inspectable) vs $sourceUrl's polished public page. The two can genuinely differ; not every source has both. / |
| `contentType` | `?string` |  |  |
| `stage` | `?string` | filterable, facet | Pipeline processing stage (raw / normalized / enriched). A facet so you can filter to enriched items. Grouped under Admin -- plumbing a visitor neither knows nor wants, and the sidebar starts an Admin block collapsed. / |
| `title` | `?string` |  | dcterms:title |
| `date` | `?string` |  | dcterms:date — display string, may be fuzzy ("ca. 1920") |
| `rights` | `?string` | filterable, facet | dcterms:rights — rights/copyright statement as text (e.g. "CC0", "Copyrighted"). A top-level facet. |
| `language` | `?string` |  | dcterms:language |
| `wikidata` | `?array` |  | Wikidata Q-ids linked to this item (e.g. ["Q79875815"]) — authority reconciliation and the seed for metadata mining (pull dates/bios/coords/images from Wikidata). owl:sameAs in spirit. NOT a facet/filter: it's a per-item authority link (≈1 distinct Q-id per row), so faceting it just bloats item_facet (tens of thousands of single-use values) and adds noise to the sidebar. / |
| `genreSpecific` | `?array` | filterable, facet | Specific genre/form terms (MODS genre @specific) — e.g. ["Albumen prints"]. A facet. |
| `iiifBase` | `?string` |  | IIIF Image API base URL — use for AI vision and imgProxy resizing |
| `thumbnailUrl` | `?string` |  |  |
| `largeImageUrl` | `?string` |  |  |
| `imageCount` | `?int` | filterable, facet, sortable | Number of images associated with the item. |
| `pageCount` | `?int` | sortable | Number of pages in the document. |
| `source` | `string` |  | Source of this data: import \| ai \| ocr \| human |
| `dimensionsRaw` | `?string` |  | Original free-text dimensions string from the source, kept as a fallback when the normalizer cannot fully parse it (e.g. fractional inches, museum-specific shorthand). Templates may render this verbatim when `$dimensions` is empty. / |
| `cul` | `?array` | filterable, facet | MuseumVocab::CULTURE — cultural attribution, e.g. ['Mochica', 'Inca'] |
| `accession` | `?string` |  | MuseumVocab::ACCESSION — local accession / catalog number |
| `description` | `?string` |  | dcterms:description — short curatorial text from the source institution |
| `creators` | `?array` |  | dcterms:creator — array of names |
Query Guide md
# Query Guide

This folio stores canonical rows in `item` and observed field metadata in `schema_table` / `schema_property`.

```sql
select * from schema_table where kind = 'dto';
select * from schema_property where table_id = ? order by position;
select local_id, label, dto_type, dto_data, extras from item limit 20;
```

Convenience views are generated from observed DTO fields:

```sql
select * from dto_drawing limit 20;
```

```sql
select * from dto_expo_object limit 20;
```

```sql
select * from dto_manuscript limit 20;
```

```sql
select * from dto_object limit 20;
```

```sql
select * from dto_painting limit 20;
```

```sql
select * from dto_per_org limit 20;
```

```sql
select * from dto_per_person limit 20;
```

```sql
select * from dto_photograph limit 20;
```

```sql
select * from dto_print limit 20;
```

```sql
select * from dto_sculpture limit 20;
```