Object Production and Destruction

Introduction

This section covers the beginning and ending of objects' existence, along with the attribution of the artist to the production of the object.

Base Production Activity

The first activity in an object's lifecycle is its creation, or Production. The relationship to the object that was produced by the activity (produced) is added to the general activity model, along with the time, location and actors. This follows the base pattern for activities.

Example:

A painting is created by an artist, in their studio, in March 1780.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/54",
  "type": "HumanMadeObject",
  "_label": "Painting",
  "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"
    }
  ],
  "produced_by": {
    "type": "Production",
    "timespan": {
      "type": "TimeSpan",
      "begin_of_the_begin": "1780-03-05T00:00:00Z",
      "end_of_the_end": "1780-03-06T00:00:00Z"
    },
    "took_place_at": [
      {
        "type": "Place",
        "_label": "Artist's Studio"
      }
    ],
    "carried_out_by": [
      {
        "type": "Person",
        "_label": "Artist"
      }
    ]
  }
}

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(object54) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Painting''") 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 event; O5-- type -->O5_0[Production] class O5_0 classstyle; O6( _ ) class O6 timespan; O6-- type -->O6_0[TimeSpan] class O6_0 classstyle; O6-- begin_of_the_begin -->O6_2("''1780-03-05T00:00:00Z''") class O6_2 literal; O6-- end_of_the_end -->O6_3("''1780-03-06T00:00:00Z''") class O6_3 literal; O5-- timespan -->O6 O7( _ ) class O7 place; O7-- type -->O7_0[Place] class O7_0 classstyle; O7-- _label -->O7_2("''Artist's Studio''") class O7_2 literal; O5-- took_place_at -->O7 O8( _ ) class O8 actor; O8-- type -->O8_0[Person] class O8_0 classstyle; O8-- _label -->O8_2("''Artist''") class O8_2 literal; O5-- carried_out_by -->O8 O1-- produced_by -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Techniques and Classifications

We distinguish between techniques used to create the artwork, and other classifications. Techniques have their own property (technique rather than classified_as) and can thus easily be distinguished from other classifications.

Techniques

If there is a particular technique known to have been used in the creation of the object, this can be expressed using the technique property, referring to a controlled vocabulary term for the technique. This should be used to capture specific techniques or methods, and the base classified_as property used for more general classifications of the activity.

Example:

A glass sculpture is created using the glassblowing technique, which is identified by aat:300053932.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/55",
  "type": "HumanMadeObject",
  "_label": "Glass Sculpture",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300047090",
      "type": "Type",
      "_label": "Sculpture",
      "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"
    }
  ],
  "produced_by": {
    "type": "Production",
    "technique": [
      {
        "id": "http://vocab.getty.edu/aat/300053932",
        "type": "Type",
        "_label": "Glassblowing"
      }
    ],
    "carried_out_by": [
      {
        "type": "Person",
        "_label": "Glassblowing Artist"
      }
    ]
  }
}

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(object55) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Glass Sculpture''") class O1_4 literal; O2(aat:300047090) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Sculpture''") 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 event; O5-- type -->O5_0[Production] class O5_0 classstyle; O6(aat:300053932) class O6 type; O6-- type -->O6_0[Type] class O6_0 classstyle; O6-- _label -->O6_3("''Glassblowing''") class O6_3 literal; O5-- technique -->O6 O7( _ ) class O7 actor; O7-- type -->O7_0[Person] class O7_0 classstyle; O7-- _label -->O7_2("''Glassblowing Artist''") class O7_2 literal; O5-- carried_out_by -->O7 O1-- produced_by -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Classifications

Classifications for production events are less common than techniques, but still possible. These classifications must not be techniques, but instead some assertion about the activity generally. This could include whether the activity was a minor contribution to the overall work, or whether the activity was performed legally or not.

Example:

Grafitti artwork is created using the "spraypainting" technique, and could also be considered "vandalism", but vandalism is not a technique.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/56",
  "type": "HumanMadeObject",
  "_label": "Graffiti",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300133025",
      "type": "Type",
      "_label": "Artwork"
    }
  ],
  "produced_by": {
    "type": "Production",
    "_label": "Production of Graffiti",
    "classified_as": [
      {
        "id": "http://vocab.getty.edu/aat/300055299",
        "type": "Type",
        "_label": "Vandalism"
      }
    ],
    "technique": [
      {
        "id": "http://vocab.getty.edu/aat/300053816",
        "type": "Type",
        "_label": "Spraypainting"
      }
    ]
  }
}

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(object56) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Graffiti''") class O1_4 literal; O2(aat:300133025) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Artwork''") class O2_3 literal; O1-- classified_as -->O2 O3( _ ) class O3 event; O3-- type -->O3_0[Production] class O3_0 classstyle; O3-- _label -->O3_2("''Production of Graffiti''") class O3_2 literal; O4(aat:300055299) class O4 type; O4-- type -->O4_0[Type] class O4_0 classstyle; O4-- _label -->O4_3("''Vandalism''") class O4_3 literal; O3-- classified_as -->O4 O5(aat:300053816) class O5 type; O5-- type -->O5_0[Type] class O5_0 classstyle; O5-- _label -->O5_3("''Spraypainting''") class O5_3 literal; O3-- technique -->O5 O1-- produced_by -->O3
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Multiple Artists

If there are multiple artists collaborating on the same piece of artwork, then we follow the partitioning pattern of creating separate parts of the main Production activity. Each of these components captures the details of one particular artist's role in the production of the object. This allows us to assert different properties for each artist's contribution, including different times, techniques, locations or influences.

For consistency, it is recommended that this pattern also be used for production activities when only one artist is known, such that it is easier to add further contributors to the work without restructuring the content.

Example:

A sculpture that is then painted by another artist, would be produced by the overall activity, with two parts, one for each artist's activities.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/57",
  "type": "HumanMadeObject",
  "_label": "Painted Sculpture",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300047090",
      "type": "Type",
      "_label": "Sculpture",
      "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"
    }
  ],
  "produced_by": {
    "type": "Production",
    "part": [
      {
        "type": "Production",
        "technique": [
          {
            "id": "http://vocab.getty.edu/aat/300264383",
            "type": "Type",
            "_label": "Sculpting"
          }
        ],
        "carried_out_by": [
          {
            "type": "Person",
            "_label": "Sculptor"
          }
        ]
      },
      {
        "type": "Production",
        "technique": [
          {
            "id": "http://vocab.getty.edu/aat/300054216",
            "type": "Type",
            "_label": "Painting"
          }
        ],
        "carried_out_by": [
          {
            "type": "Person",
            "_label": "Painter"
          }
        ]
      }
    ]
  }
}

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(object57) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Painted Sculpture''") class O1_4 literal; O2(aat:300047090) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Sculpture''") 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 event; O5-- type -->O5_0[Production] class O5_0 classstyle; O6( _ ) class O6 event; O6-- type -->O6_0[Production] class O6_0 classstyle; O7(aat:300264383) class O7 type; O7-- type -->O7_0[Type] class O7_0 classstyle; O7-- _label -->O7_3("''Sculpting''") class O7_3 literal; O6-- technique -->O7 O8( _ ) class O8 actor; O8-- type -->O8_0[Person] class O8_0 classstyle; O8-- _label -->O8_2("''Sculptor''") class O8_2 literal; O6-- carried_out_by -->O8 O5-- part -->O6 O9( _ ) class O9 event; O9-- type -->O9_0[Production] class O9_0 classstyle; O10(aat:300054216) class O10 type; O10-- type -->O10_0[Type] class O10_0 classstyle; O10-- _label -->O10_3("''Painting''") class O10_3 literal; O9-- technique -->O10 O11( _ ) class O11 actor; O11-- type -->O11_0[Person] class O11_0 classstyle; O11-- _label -->O11_2("''Painter''") class O11_2 literal; O9-- carried_out_by -->O11 O5-- part -->O9 O1-- produced_by -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Other objects can play critical roles in the production of artwork, such as copying or being inspired by another artwork, or the use of the same source to create an artwork, either mechanically or manually, such as the negative used for printing a photograph.

Inspiration or Copies

Some artworks are copies of, or clearly directly inspired by, others. This relationship with another work can be captured with the influenced_by property of the Production activity. The copy could be from memory or with the copied object physically present, and it could be a faithful reproduction or merely recognizably similar.

Example:

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/58",
  "type": "HumanMadeObject",
  "_label": "Copy of Painting of a Fish",
  "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"
    }
  ],
  "produced_by": {
    "type": "Production",
    "carried_out_by": [
      {
        "type": "Person",
        "_label": "Copyist"
      }
    ],
    "influenced_by": [
      {
        "type": "HumanMadeObject",
        "_label": "Painting of a Fish",
        "classified_as": [
          {
            "id": "http://vocab.getty.edu/aat/300033618",
            "type": "Type",
            "_label": "Painting"
          },
          {
            "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(object58) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Copy of Painting of a Fish''") 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 event; O5-- type -->O5_0[Production] class O5_0 classstyle; O6( _ ) class O6 actor; O6-- type -->O6_0[Person] class O6_0 classstyle; O6-- _label -->O6_2("''Copyist''") class O6_2 literal; O5-- carried_out_by -->O6 O7( _ ) class O7 object; O7-- type -->O7_0[HumanMadeObject] class O7_0 classstyle; O7-- _label -->O7_2("''Painting of a Fish''") class O7_2 literal; O7-- classified_as -->O2 O7-- classified_as -->O4 O5-- influenced_by -->O7 O1-- produced_by -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Reproduction from an Identifiable Source

Many objects are created from a source, such as a photograph being printed from a negative, a print created from a woodcut, or a sculpture made from a cast. The use of the particular source can be captured as part of the description of the Production of the object using the used_specific_object property.

All of the art objects created from the same source show the same image, be it flat or three dimensional. The source also shows the same image, albiet likely somehow reversed. The image is modeled as a VisualItem that all of the physical objects, including the source object, show. This allows us to group the objects together based on their provenance.

Example:

A photograph is printed using a Negative. Both the positive and the negative show the same visual content, as would any other prints of the photograph.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/59",
  "type": "HumanMadeObject",
  "_label": "Photograph",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300046300",
      "type": "Type",
      "_label": "Photograph",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300435443",
          "type": "Type",
          "_label": "Type of Work"
        }
      ]
    }
  ],
  "shows": [
    {
      "type": "VisualItem",
      "_label": "Visual Content of Photographs and Negative"
    }
  ],
  "produced_by": {
    "type": "Production",
    "_label": "Printing of Photograph",
    "used_specific_object": [
      {
        "type": "HumanMadeObject",
        "_label": "Negative of Photograph",
        "classified_as": [
          {
            "id": "http://vocab.getty.edu/aat/300127173",
            "type": "Type",
            "_label": "Photographic Negative",
            "classified_as": [
              {
                "id": "http://vocab.getty.edu/aat/300435443",
                "type": "Type",
                "_label": "Type of Work"
              }
            ]
          }
        ],
        "shows": [
          {
            "type": "VisualItem",
            "_label": "Visual Content of Photographs and Negative"
          }
        ]
      }
    ]
  }
}

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(object59) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Photograph''") class O1_4 literal; O2(aat:300046300) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''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[VisualItem] class O4_0 classstyle; O4-- _label -->O4_2("''Visual Content of Photographs and Negative''") class O4_2 literal; O1-- shows -->O4 O5( _ ) class O5 event; O5-- type -->O5_0[Production] class O5_0 classstyle; O5-- _label -->O5_2("''Printing of Photograph''") class O5_2 literal; O6( _ ) class O6 object; O6-- type -->O6_0[HumanMadeObject] class O6_0 classstyle; O6-- _label -->O6_2("''Negative of Photograph''") class O6_2 literal; O7(aat:300127173) class O7 type; O7-- type -->O7_0[Type] class O7_0 classstyle; O7-- _label -->O7_3("''Photographic Negative''") class O7_3 literal; O7-- classified_as -->O3 O6-- classified_as -->O7 O8( _ ) class O8 infoobj; O8-- type -->O8_0[VisualItem] class O8_0 classstyle; O8-- _label -->O8_2("''Visual Content of Photographs and Negative''") class O8_2 literal; O6-- shows -->O8 O5-- used_specific_object -->O6 O1-- produced_by -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Attributions

Attribution of a Group

Even if the artist's or artists' identity is not known exactly, the person or persons may be known to have been part of a group, such as the workshop of a more famous "master". In this case, the Group that represents the workshop can be the actor that carries out the Production: this does not mean that every member of the group participated, just that at least one of them did, in the same way that saying that a document was written by an organization does not imply all employees contributed to the text.

We can use the influenced_by property on the Formation (the creation) of the group to connect it to a known person -- the "master" of the workshop in the example use case. The "master" might not have participated in the group, or even been alive when it was formed, and hence does not necessarily form the group or is even a member of it.

Example:

A painting is from the workshop of an artist named Franckz.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/60",
  "type": "HumanMadeObject",
  "_label": "Painting from the workshop of Franckz",
  "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"
    }
  ],
  "produced_by": {
    "type": "Production",
    "carried_out_by": [
      {
        "type": "Group",
        "_label": "Workshop of Franckz",
        "formed_by": {
          "type": "Formation",
          "influenced_by": [
            {
              "type": "Person",
              "_label": "Franckz"
            }
          ]
        }
      }
    ]
  }
}

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(object60) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Painting from the workshop of Franckz''") 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 event; O5-- type -->O5_0[Production] class O5_0 classstyle; O6( _ ) class O6 actor; O6-- type -->O6_0[Group] class O6_0 classstyle; O6-- _label -->O6_2("''Workshop of Franckz''") class O6_2 literal; O7( _ ) class O7 event; O7-- type -->O7_0[Formation] class O7_0 classstyle; O8( _ ) class O8 actor; O8-- type -->O8_0[Person] class O8_0 classstyle; O8-- _label -->O8_2("''Franckz''") class O8_2 literal; O7-- influenced_by -->O8 O6-- formed_by -->O7 O5-- carried_out_by -->O6 O1-- produced_by -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Uncertain or Changing Attributions

A piece of information associated with historical artworks that can change as research and understanding improves is the identity of the artist that produced it. The actor that is referenced in carried_out_by is the current opinion, but previous attributions can still be recorded.

In order to clearly separate the previous thinking from current, the model explicitly includes the act of assigning the previous artist as an AttributeAssignment. The assignment activity assigns the previous artist's role as part of the main Production, but has an "obsolete" classification to indicate that it is no longer believed to be correct. A "possibly" classification would indicate that the attribution of the artist is uncertain.

The Attribute Assignment pattern is described in more detail in the assertions section of the documentation.

Example:

It was previously thought that J. Artist produced the painting, by Paintings Curator in 1923, but that is no longer held to be correct.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/61",
  "type": "HumanMadeObject",
  "_label": "Painting",
  "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"
    }
  ],
  "produced_by": {
    "type": "Production",
    "assigned_by": [
      {
        "type": "AttributeAssignment",
        "classified_as": [
          {
            "id": "http://vocab.getty.edu/aat/300404908",
            "type": "Type",
            "_label": "Obsolete"
          }
        ],
        "timespan": {
          "type": "TimeSpan",
          "begin_of_the_begin": "1923-07-20",
          "end_of_the_end": "1923-07-21"
        },
        "carried_out_by": [
          {
            "type": "Person",
            "_label": "Paintings Curator"
          }
        ],
        "assigned": [
          {
            "type": "Production",
            "carried_out_by": [
              {
                "type": "Person",
                "_label": "J. Artist"
              }
            ]
          }
        ],
        "assigned_property": "part_of"
      }
    ]
  }
}

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(object61) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Painting''") 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 event; O5-- type -->O5_0[Production] class O5_0 classstyle; O6( _ ) class O6 event; O6-- type -->O6_0[AttributeAssignment] class O6_0 classstyle; O7(aat:300404908) class O7 type; O7-- type -->O7_0[Type] class O7_0 classstyle; O7-- _label -->O7_3("''Obsolete''") class O7_3 literal; O6-- classified_as -->O7 O8( _ ) class O8 timespan; O8-- type -->O8_0[TimeSpan] class O8_0 classstyle; O8-- begin_of_the_begin -->O8_2("''1923-07-20''") class O8_2 literal; O8-- end_of_the_end -->O8_3("''1923-07-21''") class O8_3 literal; O6-- timespan -->O8 O9( _ ) class O9 actor; O9-- type -->O9_0[Person] class O9_0 classstyle; O9-- _label -->O9_2("''Paintings Curator''") class O9_2 literal; O6-- carried_out_by -->O9 O10( _ ) class O10 event; O10-- type -->O10_0[Production] class O10_0 classstyle; O11( _ ) class O11 actor; O11-- type -->O11_0[Person] class O11_0 classstyle; O11-- _label -->O11_2("''J. Artist''") class O11_2 literal; O10-- carried_out_by -->O11 O6-- assigned -->O10 O6-- assigned_property -->O6_6("''part_of''") class O6_6 literal; O5-- assigned_by -->O6 O1-- produced_by -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Production by Removal

It is also possible for an object to come into documentary existence when it is removed from a larger object. The production of the part is simply part of the production of the whole, but until it is removed, it does not need a separate identity or existence.

This occurs reasonably frequently, for both valid and unscrupulous motivations. In the work of conservation, it is often necessary to remove a tiny flake of an object to experiment with, before applying the method to the whole. If there are unexpected side effects of the experiment, then the whole object is saved at the expense of an unnoticeable change. It is important to know that the sample was produced in the past and removed in the present, rather than it was created de novo in the present.

A second scenario when this occurs is unfortunately common. If an object, such as a medieval manuscript, can be sold for more by splitting it up into parts and selling each part individually, then unscrupulous sellers will do just that. Rather than sell an innocuous book of hours to a single buyer, instead each illumination can be sold individually and then the remaining text-bearing pages either dumped or sold over time at a greatly reduced price. This dispersal of manuscripts still occurs today.

In order to model this, instead of a Production, the object is removed_by a PartRemoval activity. That activity is just like all other activities, other than it has a diminished property that refers to the whole object from which the part was removed. The removed object can have a Production event, but it should be a part of the Production of the whole. As it is unlikely that there is any new information about the removed part, this is not normally useful.

Example:

A conservator removes a paint sample from a painting.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/62",
  "type": "HumanMadeObject",
  "_label": "Paint sample",
  "removed_by": [
    {
      "type": "PartRemoval",
      "carried_out_by": [
        {
          "type": "Person",
          "_label": "Conservator"
        }
      ],
      "diminished": {
        "type": "HumanMadeObject",
        "_label": "Painting",
        "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"
              }
            ]
          }
        ]
      }
    }
  ]
}

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(object62) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Paint sample''") class O1_4 literal; O2( _ ) class O2 event; O2-- type -->O2_0[PartRemoval] class O2_0 classstyle; O3( _ ) class O3 actor; O3-- type -->O3_0[Person] class O3_0 classstyle; O3-- _label -->O3_2("''Conservator''") class O3_2 literal; O2-- carried_out_by -->O3 O4( _ ) class O4 object; O4-- type -->O4_0[HumanMadeObject] class O4_0 classstyle; O4-- _label -->O4_2("''Painting''") class O4_2 literal; O5(aat:300033618) class O5 type; O5-- type -->O5_0[Type] class O5_0 classstyle; O5-- _label -->O5_3("''Painting''") class O5_3 literal; O6(aat:300435443) class O6 type; O6-- type -->O6_0[Type] class O6_0 classstyle; O6-- _label -->O6_3("''Type of Work''") class O6_3 literal; O5-- classified_as -->O6 O4-- classified_as -->O5 O2-- diminished -->O4 O1-- removed_by -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Example:

A seller removes a page of a manuscript for individual sale.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/63",
  "type": "HumanMadeObject",
  "_label": "Page of Manuscript",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300194222",
      "type": "Type",
      "_label": "Page",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300435443",
          "type": "Type",
          "_label": "Type of Work"
        }
      ]
    }
  ],
  "removed_by": [
    {
      "type": "PartRemoval",
      "carried_out_by": [
        {
          "type": "Person",
          "_label": "Unscrupulous Seller"
        }
      ],
      "diminished": {
        "type": "HumanMadeObject",
        "_label": "Manuscript",
        "classified_as": [
          {
            "id": "http://vocab.getty.edu/aat/300265483",
            "type": "Type",
            "_label": "Manuscript",
            "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(object63) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Page of Manuscript''") class O1_4 literal; O2(aat:300194222) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Page''") 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 event; O4-- type -->O4_0[PartRemoval] class O4_0 classstyle; O5( _ ) class O5 actor; O5-- type -->O5_0[Person] class O5_0 classstyle; O5-- _label -->O5_2("''Unscrupulous Seller''") class O5_2 literal; O4-- carried_out_by -->O5 O6( _ ) class O6 object; O6-- type -->O6_0[HumanMadeObject] class O6_0 classstyle; O6-- _label -->O6_2("''Manuscript''") class O6_2 literal; O7(aat:300265483) class O7 type; O7-- type -->O7_0[Type] class O7_0 classstyle; O7-- _label -->O7_3("''Manuscript''") class O7_3 literal; O7-- classified_as -->O3 O6-- classified_as -->O7 O4-- diminished -->O6 O1-- removed_by -->O4
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Destruction

The end of the provenance chain of an object is when it is known to have been destroyed. Loss of the object leaves the chain open ended as it might be recovered in the future, however if the object is destroyed then there is no coming back. Objects should, thus, only be recorded as destroyed if they are known to be so.

The model uses a Destruction class that represents the going out of existence of the object. A destruction only applies to a single object, and thus every object has their own destruction, even if that destruction was caused by the same wider event or activity. This means that the Destruction is not carried_out_by an actor, but instead (as in the following section) another activity causes the destruction.

Example:

The Painting was destroyed in 1823.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/64",
  "type": "HumanMadeObject",
  "_label": "Example Destroyed Painting",
  "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"
    }
  ],
  "destroyed_by": {
    "type": "Destruction",
    "_label": "Destruction of Painting",
    "timespan": {
      "type": "TimeSpan",
      "begin_of_the_begin": "1823-03-01T00:00:00Z",
      "end_of_the_end": "1823-03-31T00: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(object64) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Example Destroyed Painting''") 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 event; O5-- type -->O5_0[Destruction] class O5_0 classstyle; O5-- _label -->O5_2("''Destruction of Painting''") class O5_2 literal; O6( _ ) class O6 timespan; O6-- type -->O6_0[TimeSpan] class O6_0 classstyle; O6-- begin_of_the_begin -->O6_2("''1823-03-01T00:00:00Z''") class O6_2 literal; O6-- end_of_the_end -->O6_3("''1823-03-31T00:00:00Z''") class O6_3 literal; O5-- timespan -->O6 O1-- destroyed_by -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Cause of Destruction

As discussed above, the same event or activity could be the cause of the destruction of many individual objects. A museum burning down or otherwise being destroyed would destroy many objects, including the building itself. On a smaller scale, an individual destruction could be caused by a particular activity of an individual.

In order to distinguish between the destruction itself and its cause, we use the caused_by relationship between the Destruction and the Activity or Event that caused it. The event should be described and classified as any other event in the model.

Example:

The Painting was destroyed in 1823, due to being burnt by someone.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/65",
  "type": "HumanMadeObject",
  "_label": "Example Destroyed Painting",
  "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"
    }
  ],
  "destroyed_by": {
    "type": "Destruction",
    "_label": "Destruction of Painting",
    "timespan": {
      "type": "TimeSpan",
      "begin_of_the_begin": "1823-03-01T00:00:00Z",
      "end_of_the_end": "1823-03-31T00:00:00Z"
    },
    "caused_by": [
      {
        "type": "Activity",
        "_label": "Burning of the Painting",
        "carried_out_by": [
          {
            "type": "Person",
            "_label": "Painting Burner"
          }
        ]
      }
    ]
  }
}

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(object65) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Example Destroyed Painting''") 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 event; O5-- type -->O5_0[Destruction] class O5_0 classstyle; O5-- _label -->O5_2("''Destruction of Painting''") class O5_2 literal; O6( _ ) class O6 timespan; O6-- type -->O6_0[TimeSpan] class O6_0 classstyle; O6-- begin_of_the_begin -->O6_2("''1823-03-01T00:00:00Z''") class O6_2 literal; O6-- end_of_the_end -->O6_3("''1823-03-31T00:00:00Z''") class O6_3 literal; O5-- timespan -->O6 O7( _ ) class O7 event; O7-- type -->O7_0[Activity] class O7_0 classstyle; O7-- _label -->O7_2("''Burning of the Painting''") class O7_2 literal; O8( _ ) class O8 actor; O8-- type -->O8_0[Person] class O8_0 classstyle; O8-- _label -->O8_2("''Painting Burner''") class O8_2 literal; O7-- carried_out_by -->O8 O5-- caused_by -->O7 O1-- destroyed_by -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)