Field (Summary)

Object records can contain over 60 fields, some of which are simple strings or numbers, some of which are complex data structures that can contain repeating elements and sub fields (which can in turn contain repeating elements and sub fields, and so on). Some of the fields are also vocabulary controlled.

This is a quick guide to some of the most commonly used fields.

Who

Artist/Maker

The object artist(s) or maker(s) can be person(s), group(s) of people, or organisation(s). The people field is rarely used.

{note}``` All fields that can contain repeating values have field names ending with ‘s’ except artistMakerPerson and artistMakerPeople to avoid confusion over a group of singular people as opposed to a singular group of people.


import requests
req = requests.get('https://api.vam.ac.uk/v2/museumobject/O1288719')
object_data = req.json()
object_record = object_data["record"]
object_record["artistMakerPerson"]
[{'name': {'text': 'Roberts, James', 'id': 'A35975'},
  'association': {'text': 'artist', 'id': 'AAT25103'},
  'note': ''},
 {'name': {'text': 'Thornthwaite', 'id': 'A5568'},
  'association': {'text': 'engraver', 'id': 'AAT25165'},
  'note': ''}]
object_record["artistMakerPeople"]
[]
object_record["artistMakerOrganisations"]
[{'name': {'text': 'Bells British Theatre', 'id': 'AUTH321344'},
  'association': {'text': 'publisher', 'id': 'x32600'},
  'note': ''}]

Person Depiction

The object can also depict a person, for example a portrait or a cameo.

import requests
req = requests.get('https://api.vam.ac.uk/v2/museumobject/O723924')
object_data = req.json()
object_record = object_data["record"]
object_record["contentPerson"]
[{'text': 'Edward VI', 'id': 'N2176'}]

Associated Person

The object can be associated with a person, for example a previous owner or a patron of the artist/maker.

object_record["associatedPerson"]
[{'text': 'Tobias Smollett', 'id': 'AUTH318402'}]

What

This returns the type of the object.

object_record["objectType"]
object_record["partTypes"]
[[{'text': 'print', 'id': ''}], [{'text': 'drawing', 'id': ''}]]

However be aware that some objects have more than one physical part (e.g. a Doll’s House, a tea-set, a painting and its frame, etc). You can also see the parts:

for part in object_record["partTypes"]:
    # Each part can have more than one name given to refer to the same part.
    for part_name in part:
      print("The object has a part ''%s'" % part_name["text"])
The object has a part ''print'
The object has a part ''drawing'
object_record["partTypes"]
[[{'text': 'print', 'id': ''}], [{'text': 'drawing', 'id': ''}]]

Where

This can be about a few different places relating to the object. It could be the place(s) the object was made, the place(s) the object depicts, or the place(s) the object is associated with.

import requests
req = requests.get('https://api.vam.ac.uk/v2/museumobject/O726512')
object_data = req.json()
object_record = object_data["record"]

Place Made

object_record["placesOfOrigin"]
[{'place': {'text': 'Sussex', 'id': 'x41271'},
  'association': {'text': 'drawn', 'id': 'x30545'},
  'note': 'Location of glass at time of drawing'}]

Place Depicted

object_record["contentPlaces"]
[{'text': 'Herstmonceaux', 'id': 'x46537'}]

Place Associated

object_record["associatedPlaces"]
[{'text': 'Sussex', 'id': 'x41271'}]

When

There are a few different dates relating to an object that might be of interest

Production Date

This lists the date(s) associated with the production of an object. For many objects an exact date is not known, so a range is given.

object_record["productionDates"]
[{'date': {'text': 'c.1920s to c. 1930s',
   'earliest': '1915-01-01',
   'latest': '1943-12-31'},
  'association': {'text': 'drawn', 'id': 'x30545'},
  'note': ''}]

Accession Year

This gives the year the object was accessioned into the museum collection

object_record["accessionYear"]
1943

How

How the object was made and what materials was it made from

Techniques

This lists the different techniques involved in the production of the object

object_record["techniques"]
[{'text': 'watercolour drawing', 'id': 'x37878'}]

Materials

This lists the different materials that the object is made from

object_record["materials"]
[{'text': 'watercolour', 'id': 'x33202'},
 {'text': 'indian ink', 'id': 'x32680'}]

You can also retrieve this information in a summary form as a string

object_record["materialsAndTechniques"]
'watercolour and Indian ink'