# com.cultureblocs.place.profile

> A cultural place as a publishing party: a venue, gallery, rehearsal room, recording studio, artist studio, makerspace, supplier or shop — anywhere the public can visit or book. Supersedes com.cultureblocs.venue.profile, which covered only venues; a venue is now a place whose spaceTypes include 'venue'. This record is for spaces open to the public or bookable by them. A person working from home publishes a creative.profile (an area, never an address) and offers through com.cultureblocs.offer; they do not publish a place. Nothing about a visitor is ever collected here.

- Kind: record
- Record key: any
- Authority: place.cultureblocs.com
- Lexicon: 1
- Published by [cultureblocs.com](https://lexicon.garden/identity/did:plc:l3726um33xesakwqhjkkpoet), the NSID's authority

## Links

- [Documentation](https://lexicon.garden/lexicon/did:plc:l3726um33xesakwqhjkkpoet/com.cultureblocs.place.profile)
- [Schema JSON](https://lexicon.garden/lexicon/did:plc:l3726um33xesakwqhjkkpoet/com.cultureblocs.place.profile/schema.json)
- [Analytics](https://lexicon.garden/lexicon/did:plc:l3726um33xesakwqhjkkpoet/com.cultureblocs.place.profile/analytics)

## Record (`com.cultureblocs.place.profile`)

Type: record · key any

### Properties

- `accessibility` (string): Freeform access notes: step-free entry, accessible toilet, hearing loop, quiet room.
  - Constraints: maxGraphemes: 1000
- `area` (ref): The named area the place sits in (town, borough), normally derived from the postcode by the publishing app. Lets readers filter by area without geocoding.
  - Reference: `com.cultureblocs.defs#areaRef`
- `capacity` (integer): Approximate standing/seated capacity, where it applies. Small venues are repeatedly asked for this by funders and licensing.
  - Constraints: minimum: 0
- `createdAt` (string · datetime, required): When this record was first stamped. The only immutable field: everything else may be revised by publishing a new commit.
- `description` (string)
  - Constraints: maxGraphemes: 2000
- `externalIds` (array): Wikidata, MusicBrainz place, charity or company number.
  - Constraints: maxLength: 20
  - `items` (ref)
    - Reference: `com.cultureblocs.defs#externalId`
- `hours` (string): Freeform opening or booking hours, e.g. 'Tue–Sat 10–6', '24-hour self-service'.
  - Constraints: maxGraphemes: 500
- `images` (array): Photos of the place. The first is used on directory cards.
  - Constraints: maxLength: 4
  - `items` (ref)
    - Reference: `com.cultureblocs.defs#imageRef`
- `links` (array): Website, booking page, socials, ticketing.
  - Constraints: maxLength: 8
  - `items` (ref)
    - Reference: `com.cultureblocs.defs#linkRef`
- `location` (union): Where the place is, using the shared location objects of the open social web. Places are public, so precision is normally exact. Omit for online_only places.
  - One of: `community.lexicon.location.address`, `community.lexicon.location.geo`, `community.lexicon.location.fsq`, `community.lexicon.location.hthree`
- `name` (string, required)
  - Constraints: maxGraphemes: 300
- `publicAccess` (string): How the public reaches this place. 'online_only' places (a supplier with no shop) publish serviceArea and no location.
  - Constraints: maxGraphemes: 32, knownValues: walk_in | by_appointment | bookable | online_only
- `serviceArea` (array): Areas the place serves beyond its own doors: delivery, mobile services, 'UK-wide'. The main location field for online_only places.
  - Constraints: maxLength: 8
  - `items` (ref)
    - Reference: `com.cultureblocs.defs#areaRef`
- `spaceTypes` (array, required): What kind of place this is. A list, because real places mix uses: a railway-arch building can be a gallery, artist studios and a shop at once. Advisory vocabulary: readers show unknown values as tags rather than dropping them.
  - Constraints: minLength: 1, maxLength: 8
  - `items` (string)
    - Constraints: maxGraphemes: 64, knownValues: venue | gallery | museum | cinema | theatre | rehearsal_room | recording_studio | artist_studio | makerspace | workshop | coworking | supplier | shop | library | community_space
- `tags` (array)
  - Constraints: maxLength: 8
  - `items` (string)
    - Constraints: maxGraphemes: 64

## Schema

```json
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A cultural place as a publishing party: a venue, gallery, rehearsal room, recording studio, artist studio, makerspace, supplier or shop — anywhere the public can visit or book. Supersedes com.cultureblocs.venue.profile, which covered only venues; a venue is now a place whose spaceTypes include 'venue'. This record is for spaces open to the public or bookable by them. A person working from home publishes a creative.profile (an area, never an address) and offers through com.cultureblocs.offer; they do not publish a place. Nothing about a visitor is ever collected here.",
      "key": "any",
      "record": {
        "properties": {
          "accessibility": {
            "description": "Freeform access notes: step-free entry, accessible toilet, hearing loop, quiet room.",
            "maxGraphemes": 1000,
            "type": "string"
          },
          "area": {
            "description": "The named area the place sits in (town, borough), normally derived from the postcode by the publishing app. Lets readers filter by area without geocoding.",
            "ref": "com.cultureblocs.defs#areaRef",
            "type": "ref"
          },
          "capacity": {
            "description": "Approximate standing/seated capacity, where it applies. Small venues are repeatedly asked for this by funders and licensing.",
            "minimum": 0,
            "type": "integer"
          },
          "createdAt": {
            "description": "When this record was first stamped. The only immutable field: everything else may be revised by publishing a new commit.",
            "format": "datetime",
            "type": "string"
          },
          "description": {
            "maxGraphemes": 2000,
            "type": "string"
          },
          "externalIds": {
            "description": "Wikidata, MusicBrainz place, charity or company number.",
            "items": {
              "ref": "com.cultureblocs.defs#externalId",
              "type": "ref"
            },
            "maxLength": 20,
            "type": "array"
          },
          "hours": {
            "description": "Freeform opening or booking hours, e.g. 'Tue–Sat 10–6', '24-hour self-service'.",
            "maxGraphemes": 500,
            "type": "string"
          },
          "images": {
            "description": "Photos of the place. The first is used on directory cards.",
            "items": {
              "ref": "com.cultureblocs.defs#imageRef",
              "type": "ref"
            },
            "maxLength": 4,
            "type": "array"
          },
          "links": {
            "description": "Website, booking page, socials, ticketing.",
            "items": {
              "ref": "com.cultureblocs.defs#linkRef",
              "type": "ref"
            },
            "maxLength": 8,
            "type": "array"
          },
          "location": {
            "description": "Where the place is, using the shared location objects of the open social web. Places are public, so precision is normally exact. Omit for online_only places.",
            "refs": [
              "community.lexicon.location.address",
              "community.lexicon.location.geo",
              "community.lexicon.location.fsq",
              "community.lexicon.location.hthree"
            ],
            "type": "union"
          },
          "name": {
            "maxGraphemes": 300,
            "type": "string"
          },
          "publicAccess": {
            "description": "How the public reaches this place. 'online_only' places (a supplier with no shop) publish serviceArea and no location.",
            "knownValues": [
              "walk_in",
              "by_appointment",
              "bookable",
              "online_only"
            ],
            "maxGraphemes": 32,
            "type": "string"
          },
          "serviceArea": {
            "description": "Areas the place serves beyond its own doors: delivery, mobile services, 'UK-wide'. The main location field for online_only places.",
            "items": {
              "ref": "com.cultureblocs.defs#areaRef",
              "type": "ref"
            },
            "maxLength": 8,
            "type": "array"
          },
          "spaceTypes": {
            "description": "What kind of place this is. A list, because real places mix uses: a railway-arch building can be a gallery, artist studios and a shop at once. Advisory vocabulary: readers show unknown values as tags rather than dropping them.",
            "items": {
              "knownValues": [
                "venue",
                "gallery",
                "museum",
                "cinema",
                "theatre",
                "rehearsal_room",
                "recording_studio",
                "artist_studio",
                "makerspace",
                "workshop",
                "coworking",
                "supplier",
                "shop",
                "library",
                "community_space"
              ],
              "maxGraphemes": 64,
              "type": "string"
            },
            "maxLength": 8,
            "minLength": 1,
            "type": "array"
          },
          "tags": {
            "items": {
              "maxGraphemes": 64,
              "type": "string"
            },
            "maxLength": 8,
            "type": "array"
          }
        },
        "required": [
          "name",
          "spaceTypes",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "com.cultureblocs.place.profile",
  "lexicon": 1
}
```
