Last refreshed: 2026-07-06
Source: Places endpoint, part of Linked Art API 1.0, published under CC BY 4.0. This is a project summary; the upstream page is authoritative.
Purpose
The Place endpoint describes spatial extents that provide context for activities and locations. A `Place` is independent of time and independent of which objects happen to be present there. Linked Art models place geometry with WKT in `defined_by`.
Required Shape
A Place endpoint record dereferences to one JSON-LD object:
- `@context`: Linked Art context URI, or an array ending with that URI for extensions.
- `id`: dereferenceable HTTP(S) URI for the place.
- `type`: `Place`.
Recommended Fields
- `_label`: developer-facing label.
- `classified_as`: classifications following the `Type` structure, such as city, nation, gallery, or room.
- `identified_by`: `Name` and/or `Identifier` structures.
Optional Fields
- `referred_to_by`: statements about the place.
- `equivalent`: external identities.
- `representation`: visual works representing the place.
- `member_of`: sets that include the place.
- `subject_of`: textual works focused on the place.
- `attributed_by`: relationship assignment evidence.
- `part_of`: broader place within which this place falls.
- `defined_by`: WKT geometry string for the place.
Common Incoming Relationships
- `took_place_at` from events and activities.
- `current_location` from physical object records.
- `current_permanent_location` from physical object records.
- `moved_from` and `moved_to` from provenance `Move` activities.
- `residence` from person and group records.
Meta Museum Notes
Meta Museum already exposes places through `/api/places/{id}` and preserves full `Place` records through `/api/records/{id}`. Existing place coverage proves classifications, names, descriptions, `part_of` hierarchy, external `equivalent[]`, WKT `defined_by`, approximate place nesting, and `HumanMadeObject.current_location -> Place` references. The project also keeps buildings and other immovable human-made things as `HumanMadeObject` records rather than coercing them into `Place`.
Test Ideas
- Keep `/api/places/{id}` role coverage aligned with `Place`.
- Preserve a `Place` fixture with `classified_as`, `identified_by`, `referred_to_by`, `equivalent`, `part_of`, `member_of`, and `defined_by`.
- Preserve incoming `current_location` and `produced_by.took_place_at` references from physical objects.
- Preserve `moved_from` and `moved_to` place references in provenance movement activities.
- Continue separating geographic places from buildings or immovable objects modeled as `HumanMadeObject`.