Getty Photo Archive Mapping

Introduction

A brief walk through of mapping a sample Photo Archive record from the Getty.

Sample Record

{
    "artist_name_1": "Rubens, Peter Paul", 
    "artist_dates_1": "1577-1640", 
    "artist_role_1": "Painter", 
    "brief_citation": "Vlieghe, CorpRub 8 (1972-73), no.144.", 
    "category": "PAINTINGS", 
    "collection_type": "Public", 
    "curr_owner_inst": "Galleria Nazionale d'Arte Antica, Palazzo Corsini", 
    "curr_regn_dist": "Lazio", 
    "curr_city": "Rome", 
    "curr_country": "Italy", 
    "curr_province": "Roma", 
    "date": "ca. 1604", 
    "dimension_units1": "cm",  
    "excollections_provenance": "Cardinal Neri Corsini (1685-1770); Purchased by the Italian government form Prince Tommaso Corsini (1884)", 
    "filing_category": "Religious, Devotional", 
    "gcpa_acc_no": "292221", 
    "height_1": "153", 
    "media_materials": "Oil on canvas", 
    "name_title": "St. Sebastian", 
    "national_school_1": "Flemish", 
    "photo_collection": "Erwin Panofsky Collection", 
    "photo_color": "Bl/Wh", 
    "photo_source": "Anderson", 
    "photo_src_ref": "1195", 
    "reference_number": "Inv. 388",
    "width_1": "118"
}

Which describes a photograph of a painting of St Sebastian being tended by angels. You can see information about the painting at these sites:

The current, aging, online record built from the information above looks like:

Star Record Screenshot

Overview

The model for the photo archive is divided into two main parts: the description of the photograph and its provenance, and the description of the artwork depicted in the photograph. Both are treated as valuable objects in their own right.

The Photograph

The photograph in the archive does not have many properties in this record. Most are about the object depicted in the photograph.

In particular:

Other records also have:

The mapping approach is:

This results in the model:

Photograph Model

The Depicted Object

The rest of the information is about the object depicted.

Mapping in Detail

The Photograph

We create a ManMadeObject to represent the photograph, by checking the photo_color property to see whether it should be black and white (aat:300128359), color (aat:300128347) or if not present, then just a photograph (aat:300046300). We construct a label for the photograph based on this type and the name of the object depicted.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/13",
  "type": "HumanMadeObject",
  "_label": "Black and White Photograph of 'St. Sebastian'",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300128359",
      "type": "Type",
      "_label": "Black and White Photograph",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300435443",
          "type": "Type",
          "_label": "Type of Work"
        }
      ]
    }
  ]
}

graph TD classDef object stroke:black,fill:#E1BA9C,rx:20px,ry:20px; classDef actor stroke:black,fill:#FFBDCA,rx:20px,ry:20px; classDef type stroke:red,fill:#FAB565,rx:20px,ry:20px; classDef name stroke:orange,fill:#FEF3BA,rx:20px,ry:20px; classDef dims stroke:black,fill:#c6c6c6,rx:20px,ry:20px; classDef infoobj stroke:#907010,fill:#fffa40,rx:20px,ry:20px classDef timespan stroke:blue,fill:#ddfffe,rx:20px,ry:20px classDef place stroke:#3a7a3a,fill:#aff090,rx:20px,ry:20px classDef event stroke:#1010FF,fill:#96e0f6,rx:20px,ry:20px classDef literal stroke:black,fill:#f0f0e0; classDef classstyle stroke:black,fill:white; O1(object/13) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Black and White Photograph of 'St. Sebastian'''") class O1_4 literal; O2(aat:300128359) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Black and White Photograph''") class O2_3 literal; O3(aat:300435443) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Type of Work''") class O3_3 literal; O2-- classified_as -->O3 O1-- classified_as -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

We create an Identifier for the Accession Number, and type it as (aat:300312355). This is referenced from the photograph with the identified_by property.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/Identifier/0",
  "type": "Identifier",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300312355",
      "type": "Type",
      "_label": "Accession Number"
    }
  ],
  "content": "292221"
}

graph TD classDef object stroke:black,fill:#E1BA9C,rx:20px,ry:20px; classDef actor stroke:black,fill:#FFBDCA,rx:20px,ry:20px; classDef type stroke:red,fill:#FAB565,rx:20px,ry:20px; classDef name stroke:orange,fill:#FEF3BA,rx:20px,ry:20px; classDef dims stroke:black,fill:#c6c6c6,rx:20px,ry:20px; classDef infoobj stroke:#907010,fill:#fffa40,rx:20px,ry:20px classDef timespan stroke:blue,fill:#ddfffe,rx:20px,ry:20px classDef place stroke:#3a7a3a,fill:#aff090,rx:20px,ry:20px classDef event stroke:#1010FF,fill:#96e0f6,rx:20px,ry:20px classDef literal stroke:black,fill:#f0f0e0; classDef classstyle stroke:black,fill:white; O1(Identifier/0) class O1 name; O1-- type -->O1_0[Identifier] class O1_0 classstyle; O2(aat:300312355) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Accession Number''") class O2_3 literal; O1-- classified_as -->O2 O1-- content -->O1_5("''292221''") class O1_5 literal;
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

A second Identifier for Anderson's identifier is created. This identifier is associated with the source collection. We also create an Acquisition activity, by which the photograph is acquired by The Getty. This is not shown in the example below, but is shown in the full description of the photograph.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/14",
  "type": "HumanMadeObject",
  "_label": "Black and White Photograph of 'St. Sebastian'",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300128359",
      "type": "Type",
      "_label": "Black and White Photograph",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300435443",
          "type": "Type",
          "_label": "Type of Work"
        }
      ]
    }
  ],
  "member_of": [
    {
      "type": "Set",
      "_label": "Collection of Anderson",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300025976",
          "type": "Type",
          "_label": "Collection"
        }
      ],
      "created_by": {
        "type": "Creation",
        "carried_out_by": [
          {
            "type": "Actor",
            "_label": "Anderson"
          }
        ]
      }
    }
  ]
}

graph TD classDef object stroke:black,fill:#E1BA9C,rx:20px,ry:20px; classDef actor stroke:black,fill:#FFBDCA,rx:20px,ry:20px; classDef type stroke:red,fill:#FAB565,rx:20px,ry:20px; classDef name stroke:orange,fill:#FEF3BA,rx:20px,ry:20px; classDef dims stroke:black,fill:#c6c6c6,rx:20px,ry:20px; classDef infoobj stroke:#907010,fill:#fffa40,rx:20px,ry:20px classDef timespan stroke:blue,fill:#ddfffe,rx:20px,ry:20px classDef place stroke:#3a7a3a,fill:#aff090,rx:20px,ry:20px classDef event stroke:#1010FF,fill:#96e0f6,rx:20px,ry:20px classDef literal stroke:black,fill:#f0f0e0; classDef classstyle stroke:black,fill:white; O1(object/14) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Black and White Photograph of 'St. Sebastian'''") class O1_4 literal; O2(aat:300128359) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Black and White Photograph''") class O2_3 literal; O3(aat:300435443) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Type of Work''") class O3_3 literal; O2-- classified_as -->O3 O1-- classified_as -->O2 O4( _ ) class O4 infoobj; O4-- type -->O4_0[Set] class O4_0 classstyle; O4-- _label -->O4_2("''Collection of Anderson''") class O4_2 literal; O5(aat:300025976) class O5 type; O5-- type -->O5_0[Type] class O5_0 classstyle; O5-- _label -->O5_3("''Collection''") class O5_3 literal; O4-- classified_as -->O5 O6( _ ) class O6 event; O6-- type -->O6_0[Creation] class O6_0 classstyle; O7( _ ) class O7 actor; O7-- type -->O7_0[Actor] class O7_0 classstyle; O7-- _label -->O7_2("''Anderson''") class O7_2 literal; O6-- carried_out_by -->O7 O4-- created_by -->O6 O1-- member_of -->O4
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

We create the original collection, despite only having a label for it.

The above needs work, as the Anderson Collection does not currently aggregate the photograph. See Issue 147.

Plus we link the, as of yet unconfigured, Painting resource to it via a VisualItem.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/15",
  "type": "HumanMadeObject",
  "_label": "Black and White Photograph of 'St. Sebastian'",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300128359",
      "type": "Type",
      "_label": "Black and White Photograph",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300435443",
          "type": "Type",
          "_label": "Type of Work"
        }
      ]
    }
  ],
  "member_of": [
    {
      "type": "Set",
      "_label": "Erwin Panofsky Collection",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300025976",
          "type": "Type",
          "_label": "Collection"
        }
      ]
    }
  ],
  "shows": [
    {
      "type": "VisualItem",
      "_label": "Image on Photograph",
      "represents": [
        {
          "type": "HumanMadeObject",
          "classified_as": [
            {
              "id": "http://vocab.getty.edu/aat/300033618",
              "type": "Type",
              "_label": "Painting",
              "classified_as": [
                {
                  "id": "http://vocab.getty.edu/aat/300435443",
                  "type": "Type",
                  "_label": "Type of Work"
                }
              ]
            },
            {
              "id": "http://vocab.getty.edu/aat/300133025",
              "type": "Type",
              "_label": "Artwork"
            }
          ]
        }
      ]
    }
  ]
}

graph TD classDef object stroke:black,fill:#E1BA9C,rx:20px,ry:20px; classDef actor stroke:black,fill:#FFBDCA,rx:20px,ry:20px; classDef type stroke:red,fill:#FAB565,rx:20px,ry:20px; classDef name stroke:orange,fill:#FEF3BA,rx:20px,ry:20px; classDef dims stroke:black,fill:#c6c6c6,rx:20px,ry:20px; classDef infoobj stroke:#907010,fill:#fffa40,rx:20px,ry:20px classDef timespan stroke:blue,fill:#ddfffe,rx:20px,ry:20px classDef place stroke:#3a7a3a,fill:#aff090,rx:20px,ry:20px classDef event stroke:#1010FF,fill:#96e0f6,rx:20px,ry:20px classDef literal stroke:black,fill:#f0f0e0; classDef classstyle stroke:black,fill:white; O1(object/15) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Black and White Photograph of 'St. Sebastian'''") class O1_4 literal; O2(aat:300128359) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Black and White Photograph''") class O2_3 literal; O3(aat:300435443) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Type of Work''") class O3_3 literal; O2-- classified_as -->O3 O1-- classified_as -->O2 O4( _ ) class O4 infoobj; O4-- type -->O4_0[Set] class O4_0 classstyle; O4-- _label -->O4_2("''Erwin Panofsky Collection''") class O4_2 literal; O5(aat:300025976) class O5 type; O5-- type -->O5_0[Type] class O5_0 classstyle; O5-- _label -->O5_3("''Collection''") class O5_3 literal; O4-- classified_as -->O5 O1-- member_of -->O4 O6( _ ) class O6 infoobj; O6-- type -->O6_0[VisualItem] class O6_0 classstyle; O6-- _label -->O6_2("''Image on Photograph''") class O6_2 literal; O7( _ ) class O7 object; O7-- type -->O7_0[HumanMadeObject] class O7_0 classstyle; O8(aat:300033618) class O8 type; O8-- type -->O8_0[Type] class O8_0 classstyle; O8-- _label -->O8_3("''Painting''") class O8_3 literal; O8-- classified_as -->O3 O7-- classified_as -->O8 O9(aat:300133025) class O9 type; O9-- type -->O9_0[Type] class O9_0 classstyle; O9-- _label -->O9_3("''Artwork''") class O9_3 literal; O7-- classified_as -->O9 O6-- represents -->O7 O1-- shows -->O6
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

We can thus fill in the data about the photograph to our model:

Photograph Data following Model

The Art Object

We can fill out a lot of details about the object itself. In particular, it has a Title (which we also associate with the object directly as a label), height and width dimensions in centimetres, and a parseable materials statement. We record both the statement as a LinguisticObject, as well as breaking the information out into machine readable material and part resources.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/16",
  "type": "HumanMadeObject",
  "_label": "St. Sebastian",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300033618",
      "type": "Type",
      "_label": "Painting",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300435443",
          "type": "Type",
          "_label": "Type of Work"
        }
      ]
    },
    {
      "id": "http://vocab.getty.edu/aat/300133025",
      "type": "Type",
      "_label": "Artwork"
    }
  ],
  "identified_by": [
    {
      "type": "Name",
      "content": "St. Sebastian"
    }
  ],
  "referred_to_by": [
    {
      "type": "LinguisticObject",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300435429",
          "type": "Type",
          "_label": "Material Statement",
          "classified_as": [
            {
              "id": "http://vocab.getty.edu/aat/300418049",
              "type": "Type",
              "_label": "Brief Text"
            }
          ]
        }
      ],
      "content": "Oil on canvas"
    }
  ],
  "dimension": [
    {
      "type": "Dimension",
      "_label": "Height",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300055644",
          "type": "Type",
          "_label": "Height"
        }
      ],
      "value": 153,
      "unit": {
        "id": "http://vocab.getty.edu/aat/300379098",
        "type": "MeasurementUnit",
        "_label": "centimeters"
      }
    },
    {
      "type": "Dimension",
      "_label": "Width",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300055647",
          "type": "Type",
          "_label": "Width"
        }
      ],
      "value": 118,
      "unit": {
        "id": "http://vocab.getty.edu/aat/300379098",
        "type": "MeasurementUnit",
        "_label": "centimeters"
      }
    }
  ],
  "made_of": [
    {
      "id": "http://vocab.getty.edu/aat/300015050",
      "type": "Material",
      "_label": "oil"
    }
  ],
  "part": [
    {
      "type": "HumanMadeObject",
      "_label": "Canvas Support",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300014844",
          "type": "Type",
          "_label": "Support",
          "classified_as": [
            {
              "id": "http://vocab.getty.edu/aat/300241583",
              "type": "Type",
              "_label": "Part Type"
            }
          ]
        }
      ],
      "made_of": [
        {
          "id": "http://vocab.getty.edu/aat/300014078",
          "type": "Material",
          "_label": "canvas"
        }
      ]
    }
  ]
}

graph TD classDef object stroke:black,fill:#E1BA9C,rx:20px,ry:20px; classDef actor stroke:black,fill:#FFBDCA,rx:20px,ry:20px; classDef type stroke:red,fill:#FAB565,rx:20px,ry:20px; classDef name stroke:orange,fill:#FEF3BA,rx:20px,ry:20px; classDef dims stroke:black,fill:#c6c6c6,rx:20px,ry:20px; classDef infoobj stroke:#907010,fill:#fffa40,rx:20px,ry:20px classDef timespan stroke:blue,fill:#ddfffe,rx:20px,ry:20px classDef place stroke:#3a7a3a,fill:#aff090,rx:20px,ry:20px classDef event stroke:#1010FF,fill:#96e0f6,rx:20px,ry:20px classDef literal stroke:black,fill:#f0f0e0; classDef classstyle stroke:black,fill:white; O1(object/16) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''St. Sebastian''") class O1_4 literal; O2(aat:300033618) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Painting''") class O2_3 literal; O3(aat:300435443) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Type of Work''") class O3_3 literal; O2-- classified_as -->O3 O1-- classified_as -->O2 O4(aat:300133025) class O4 type; O4-- type -->O4_0[Type] class O4_0 classstyle; O4-- _label -->O4_3("''Artwork''") class O4_3 literal; O1-- classified_as -->O4 O5( _ ) class O5 name; O5-- type -->O5_0[Name] class O5_0 classstyle; O5-- content -->O5_2("''St. Sebastian''") class O5_2 literal; O1-- identified_by -->O5 O6( _ ) class O6 infoobj; O6-- type -->O6_0[LinguisticObject] class O6_0 classstyle; O7(aat:300435429) class O7 type; O7-- type -->O7_0[Type] class O7_0 classstyle; O7-- _label -->O7_3("''Material Statement''") class O7_3 literal; O8(aat:300418049) class O8 type; O8-- type -->O8_0[Type] class O8_0 classstyle; O8-- _label -->O8_3("''Brief Text''") class O8_3 literal; O7-- classified_as -->O8 O6-- classified_as -->O7 O6-- content -->O6_3("''Oil on canvas''") class O6_3 literal; O1-- referred_to_by -->O6 O9( _ ) class O9 dims; O9-- type -->O9_0[Dimension] class O9_0 classstyle; O9-- _label -->O9_2("''Height''") class O9_2 literal; O10(aat:300055644) class O10 type; O10-- type -->O10_0[Type] class O10_0 classstyle; O10-- _label -->O10_3("''Height''") class O10_3 literal; O9-- classified_as -->O10 O9-- value -->O9_4(153) class O9_4 literal; O11(aat:300379098) class O11 type; O11-- type -->O11_0[MeasurementUnit] class O11_0 classstyle; O11-- _label -->O11_3("''centimeters''") class O11_3 literal; O9-- unit -->O11 O1-- dimension -->O9 O12( _ ) class O12 dims; O12-- type -->O12_0[Dimension] class O12_0 classstyle; O12-- _label -->O12_2("''Width''") class O12_2 literal; O13(aat:300055647) class O13 type; O13-- type -->O13_0[Type] class O13_0 classstyle; O13-- _label -->O13_3("''Width''") class O13_3 literal; O12-- classified_as -->O13 O12-- value -->O12_4(118) class O12_4 literal; O12-- unit -->O11 O1-- dimension -->O12 O14(aat:300015050) class O14 type; O14-- type -->O14_0[Material] class O14_0 classstyle; O14-- _label -->O14_3("''oil''") class O14_3 literal; O1-- made_of -->O14 O15( _ ) class O15 object; O15-- type -->O15_0[HumanMadeObject] class O15_0 classstyle; O15-- _label -->O15_2("''Canvas Support''") class O15_2 literal; O16(aat:300014844) class O16 type; O16-- type -->O16_0[Type] class O16_0 classstyle; O16-- _label -->O16_3("''Support''") class O16_3 literal; O17(aat:300241583) class O17 type; O17-- type -->O17_0[Type] class O17_0 classstyle; O17-- _label -->O17_3("''Part Type''") class O17_3 literal; O16-- classified_as -->O17 O15-- classified_as -->O16 O18(aat:300014078) class O18 type; O18-- type -->O18_0[Material] class O18_0 classstyle; O18-- _label -->O18_3("''canvas''") class O18_3 literal; O15-- made_of -->O18 O1-- part -->O15
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Now we can tackle the creation of the painting. The activity is a Production, which was carried out by the artist at a particular point in time. We know the artist's name and their birth and death dates, and an approximate date for the activity.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/Production/0",
  "type": "Production",
  "timespan": {
    "type": "TimeSpan",
    "_label": "ca. 1604",
    "begin_of_the_begin": "1603-01-01T00:00:00Z",
    "end_of_the_end": "1606-01-01T00:00:00Z"
  },
  "carried_out_by": [
    {
      "type": "Person",
      "_label": "Rubens, Peter Paul",
      "born": {
        "type": "Birth",
        "timespan": {
          "type": "TimeSpan",
          "_label": "1577",
          "begin_of_the_begin": "1577-01-01T00:00:00Z",
          "end_of_the_end": "1578-01-01T00:00:00Z"
        }
      },
      "died": {
        "type": "Death",
        "timespan": {
          "type": "TimeSpan",
          "_label": "1640",
          "begin_of_the_begin": "1640-01-01T00:00:00Z",
          "end_of_the_end": "1641-01-01T00:00:00Z"
        }
      }
    }
  ]
}

graph TD classDef object stroke:black,fill:#E1BA9C,rx:20px,ry:20px; classDef actor stroke:black,fill:#FFBDCA,rx:20px,ry:20px; classDef type stroke:red,fill:#FAB565,rx:20px,ry:20px; classDef name stroke:orange,fill:#FEF3BA,rx:20px,ry:20px; classDef dims stroke:black,fill:#c6c6c6,rx:20px,ry:20px; classDef infoobj stroke:#907010,fill:#fffa40,rx:20px,ry:20px classDef timespan stroke:blue,fill:#ddfffe,rx:20px,ry:20px classDef place stroke:#3a7a3a,fill:#aff090,rx:20px,ry:20px classDef event stroke:#1010FF,fill:#96e0f6,rx:20px,ry:20px classDef literal stroke:black,fill:#f0f0e0; classDef classstyle stroke:black,fill:white; O1(Production/0) class O1 event; O1-- type -->O1_0[Production] class O1_0 classstyle; O2( _ ) class O2 timespan; O2-- type -->O2_0[TimeSpan] class O2_0 classstyle; O2-- _label -->O2_2("''ca. 1604''") class O2_2 literal; O2-- begin_of_the_begin -->O2_3("''1603-01-01T00:00:00Z''") class O2_3 literal; O2-- end_of_the_end -->O2_4("''1606-01-01T00:00:00Z''") class O2_4 literal; O1-- timespan -->O2 O3( _ ) class O3 actor; O3-- type -->O3_0[Person] class O3_0 classstyle; O3-- _label -->O3_2("''Rubens, Peter Paul''") class O3_2 literal; O4( _ ) class O4 event; O4-- type -->O4_0[Birth] class O4_0 classstyle; O5( _ ) class O5 timespan; O5-- type -->O5_0[TimeSpan] class O5_0 classstyle; O5-- _label -->O5_2("''1577''") class O5_2 literal; O5-- begin_of_the_begin -->O5_3("''1577-01-01T00:00:00Z''") class O5_3 literal; O5-- end_of_the_end -->O5_4("''1578-01-01T00:00:00Z''") class O5_4 literal; O4-- timespan -->O5 O3-- born -->O4 O6( _ ) class O6 event; O6-- type -->O6_0[Death] class O6_0 classstyle; O7( _ ) class O7 timespan; O7-- type -->O7_0[TimeSpan] class O7_0 classstyle; O7-- _label -->O7_2("''1640''") class O7_2 literal; O7-- begin_of_the_begin -->O7_3("''1640-01-01T00:00:00Z''") class O7_3 literal; O7-- end_of_the_end -->O7_4("''1641-01-01T00:00:00Z''") class O7_4 literal; O6-- timespan -->O7 O3-- died -->O6 O1-- carried_out_by -->O3
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Due to research by the photo archive catalogers, we know a relatively recent (if not necessarily absolutely current) owner, location and identifier for the object. The owner and identifer follow the same pattern as for the identifiers of the photograph.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/17",
  "type": "HumanMadeObject",
  "_label": "St. Sebastian",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300033618",
      "type": "Type",
      "_label": "Painting",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300435443",
          "type": "Type",
          "_label": "Type of Work"
        }
      ]
    },
    {
      "id": "http://vocab.getty.edu/aat/300133025",
      "type": "Type",
      "_label": "Artwork"
    }
  ],
  "member_of": [
    {
      "type": "Set",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300025976",
          "type": "Type",
          "_label": "Collection"
        },
        {
          "id": "http://vocab.getty.edu/aat/300411912",
          "type": "Type",
          "_label": "Public Collection"
        }
      ],
      "created_by": {
        "type": "Creation",
        "carried_out_by": [
          {
            "type": "Group",
            "_label": "Galleria Nazionale d'Arte Antica, Palazzo Corsini"
          }
        ]
      }
    }
  ]
}

graph TD classDef object stroke:black,fill:#E1BA9C,rx:20px,ry:20px; classDef actor stroke:black,fill:#FFBDCA,rx:20px,ry:20px; classDef type stroke:red,fill:#FAB565,rx:20px,ry:20px; classDef name stroke:orange,fill:#FEF3BA,rx:20px,ry:20px; classDef dims stroke:black,fill:#c6c6c6,rx:20px,ry:20px; classDef infoobj stroke:#907010,fill:#fffa40,rx:20px,ry:20px classDef timespan stroke:blue,fill:#ddfffe,rx:20px,ry:20px classDef place stroke:#3a7a3a,fill:#aff090,rx:20px,ry:20px classDef event stroke:#1010FF,fill:#96e0f6,rx:20px,ry:20px classDef literal stroke:black,fill:#f0f0e0; classDef classstyle stroke:black,fill:white; O1(object/17) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''St. Sebastian''") class O1_4 literal; O2(aat:300033618) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Painting''") class O2_3 literal; O3(aat:300435443) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Type of Work''") class O3_3 literal; O2-- classified_as -->O3 O1-- classified_as -->O2 O4(aat:300133025) class O4 type; O4-- type -->O4_0[Type] class O4_0 classstyle; O4-- _label -->O4_3("''Artwork''") class O4_3 literal; O1-- classified_as -->O4 O5( _ ) class O5 infoobj; O5-- type -->O5_0[Set] class O5_0 classstyle; O6(aat:300025976) class O6 type; O6-- type -->O6_0[Type] class O6_0 classstyle; O6-- _label -->O6_3("''Collection''") class O6_3 literal; O5-- classified_as -->O6 O7(aat:300411912) class O7 type; O7-- type -->O7_0[Type] class O7_0 classstyle; O7-- _label -->O7_3("''Public Collection''") class O7_3 literal; O5-- classified_as -->O7 O8( _ ) class O8 event; O8-- type -->O8_0[Creation] class O8_0 classstyle; O9( _ ) class O9 actor; O9-- type -->O9_0[Group] class O9_0 classstyle; O9-- _label -->O9_2("''Galleria Nazionale d'Arte Antica, Palazzo Corsini''") class O9_2 literal; O8-- carried_out_by -->O9 O5-- created_by -->O8 O1-- member_of -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

And its current location is very well described in the data, so we map all of it in this example. However, this is not a recommended pattern and instead a gazetter or vocabulary such as TGN or Geonames should be used instead. Only places that do not have existing identities should have new identities created. Instead, the city of Rome should be identified as tgn:7000874-place and then the TGN hierarchy used for the province, region, and country.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/place/1",
  "type": "Place",
  "_label": "Rome",
  "part_of": [
    {
      "type": "Place",
      "_label": "Roma",
      "part_of": [
        {
          "type": "Place",
          "_label": "Lazio",
          "part_of": [
            {
              "type": "Place",
              "_label": "Italy"
            }
          ]
        }
      ]
    }
  ]
}

graph TD classDef object stroke:black,fill:#E1BA9C,rx:20px,ry:20px; classDef actor stroke:black,fill:#FFBDCA,rx:20px,ry:20px; classDef type stroke:red,fill:#FAB565,rx:20px,ry:20px; classDef name stroke:orange,fill:#FEF3BA,rx:20px,ry:20px; classDef dims stroke:black,fill:#c6c6c6,rx:20px,ry:20px; classDef infoobj stroke:#907010,fill:#fffa40,rx:20px,ry:20px classDef timespan stroke:blue,fill:#ddfffe,rx:20px,ry:20px classDef place stroke:#3a7a3a,fill:#aff090,rx:20px,ry:20px classDef event stroke:#1010FF,fill:#96e0f6,rx:20px,ry:20px classDef literal stroke:black,fill:#f0f0e0; classDef classstyle stroke:black,fill:white; O1(place/1) class O1 place; O1-- type -->O1_0[Place] class O1_0 classstyle; O1-- _label -->O1_4("''Rome''") class O1_4 literal; O2( _ ) class O2 place; O2-- type -->O2_0[Place] class O2_0 classstyle; O2-- _label -->O2_2("''Roma''") class O2_2 literal; O3( _ ) class O3 place; O3-- type -->O3_0[Place] class O3_0 classstyle; O3-- _label -->O3_2("''Lazio''") class O3_2 literal; O4( _ ) class O4 place; O4-- type -->O4_0[Place] class O4_0 classstyle; O4-- _label -->O4_2("''Italy''") class O4_2 literal; O3-- part_of -->O4 O2-- part_of -->O3 O1-- part_of -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

And a few additional features for the provenance statement, a brief citation and a category:

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/18",
  "type": "HumanMadeObject",
  "_label": "St. Sebastian",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300033618",
      "type": "Type",
      "_label": "Painting",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300435443",
          "type": "Type",
          "_label": "Type of Work"
        }
      ]
    },
    {
      "id": "http://vocab.getty.edu/aat/300133025",
      "type": "Type",
      "_label": "Artwork"
    }
  ],
  "referred_to_by": [
    {
      "type": "LinguisticObject",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300435438",
          "type": "Type",
          "_label": "Provenance Statement",
          "classified_as": [
            {
              "id": "http://vocab.getty.edu/aat/300418049",
              "type": "Type",
              "_label": "Brief Text"
            }
          ]
        }
      ],
      "content": "Cardinal Neri Corsini (1685-1770); Purchased by the Italian government form Prince Tommaso Corsini (1884)"
    },
    {
      "type": "LinguisticObject",
      "_label": "Vlieghe, CorpRub 8 (1972-73), no.144."
    }
  ],
  "carries": [
    {
      "type": "InformationObject",
      "about": [
        {
          "type": "Type",
          "_label": "Religious, Devotional"
        }
      ]
    }
  ]
}

graph TD classDef object stroke:black,fill:#E1BA9C,rx:20px,ry:20px; classDef actor stroke:black,fill:#FFBDCA,rx:20px,ry:20px; classDef type stroke:red,fill:#FAB565,rx:20px,ry:20px; classDef name stroke:orange,fill:#FEF3BA,rx:20px,ry:20px; classDef dims stroke:black,fill:#c6c6c6,rx:20px,ry:20px; classDef infoobj stroke:#907010,fill:#fffa40,rx:20px,ry:20px classDef timespan stroke:blue,fill:#ddfffe,rx:20px,ry:20px classDef place stroke:#3a7a3a,fill:#aff090,rx:20px,ry:20px classDef event stroke:#1010FF,fill:#96e0f6,rx:20px,ry:20px classDef literal stroke:black,fill:#f0f0e0; classDef classstyle stroke:black,fill:white; O1(object/18) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''St. Sebastian''") class O1_4 literal; O2(aat:300033618) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Painting''") class O2_3 literal; O3(aat:300435443) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Type of Work''") class O3_3 literal; O2-- classified_as -->O3 O1-- classified_as -->O2 O4(aat:300133025) class O4 type; O4-- type -->O4_0[Type] class O4_0 classstyle; O4-- _label -->O4_3("''Artwork''") class O4_3 literal; O1-- classified_as -->O4 O5( _ ) class O5 infoobj; O5-- type -->O5_0[LinguisticObject] class O5_0 classstyle; O6(aat:300435438) class O6 type; O6-- type -->O6_0[Type] class O6_0 classstyle; O6-- _label -->O6_3("''Provenance Statement''") class O6_3 literal; O7(aat:300418049) class O7 type; O7-- type -->O7_0[Type] class O7_0 classstyle; O7-- _label -->O7_3("''Brief Text''") class O7_3 literal; O6-- classified_as -->O7 O5-- classified_as -->O6 O5-- content -->O5_3("''Cardinal Neri Corsini (1685-1770); Purchased by the Italian government form Prince Tommaso Corsini (1884)''") class O5_3 literal; O1-- referred_to_by -->O5 O8( _ ) class O8 infoobj; O8-- type -->O8_0[LinguisticObject] class O8_0 classstyle; O8-- _label -->O8_2("''Vlieghe, CorpRub 8 (1972-73), no.144.''") class O8_2 literal; O1-- referred_to_by -->O8 O9( _ ) class O9 infoobj; O9-- type -->O9_0[InformationObject] class O9_0 classstyle; O10( _ ) class O10 type; O10-- type -->O10_0[Type] class O10_0 classstyle; O10-- _label -->O10_2("''Religious, Devotional''") class O10_2 literal; O9-- about -->O10 O1-- carries -->O9
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Putting all of the above together gives us a full description of the artwork depicted in the photograph.