Temporal Context: Periods, Events and Activities

Introduction

Most of the events and activities and other temporal aspects that we care about are directly related to the objects, people, and other entities. These would include the activity that brings the entity into existence (productions, creations, births and formations), takes them out of existence (destructions, erasures, dissolutions) or otherwise significantly affects their appearance in the cultural record (when there were encountered, their publication, a person's professional activities). There are two broad classes of activity which have their own specific models -- the provenance or ownership history of the object, and exhibitions.

There are also periods of time, events and activities carried out by people which provide additional context to the objects, but are not directly tied to them. These sorts of temporal entity would include periods of time (the cretaceous period, the bronze age, the 17th century), events that occur but are not intentionally carried out by people (the eruption of Vesuvius, the fire of London, the COVID 19 pandemic), and activities carried out by people (the first Linked Art face to face meeting, the landing on the moon, Scott's journey to Antarctica). This part of the model concerns these latter types, as they are separate from the objects and works in the same way that people, places and concepts are.

Types

There are three types of temporal entity, as described above:

These types or classes are recorded in type in the model.

Example:

The 19th Century is a period that spans from 1800 through the end of 1899.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/event/19c/1",
  "type": "Period",
  "_label": "19th Century",
  "identified_by": [
    {
      "type": "Name",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300404670",
          "type": "Type",
          "_label": "Primary Name"
        }
      ],
      "content": "19th Century"
    }
  ],
  "timespan": {
    "type": "TimeSpan",
    "begin_of_the_begin": "1800-01-01T00:00:00Z",
    "end_of_the_end": "1899-12-31T23:59:59Z"
  }
}

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(event/19c/1) class O1 event; O1-- type -->O1_0[Period] class O1_0 classstyle; O1-- _label -->O1_4("''19th Century''") class O1_4 literal; O2( _ ) class O2 name; O2-- type -->O2_0[Name] class O2_0 classstyle; O3(aat:300404670) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Primary Name''") class O3_3 literal; O2-- classified_as -->O3 O2-- content -->O2_3("''19th Century''") class O2_3 literal; O1-- identified_by -->O2 O4( _ ) class O4 timespan; O4-- type -->O4_0[TimeSpan] class O4_0 classstyle; O4-- begin_of_the_begin -->O4_2("''1800-01-01T00:00:00Z''") class O4_2 literal; O4-- end_of_the_end -->O4_3("''1899-12-31T23:59:59Z''") class O4_3 literal; O1-- timespan -->O4
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Common Features

All of the common features of entities are available for events, including those defined specifically for events or activities such as being caused by another event described below in more detail, being carried out by a person or group, and so forth.

Causes

Events and Activities can be caused by a preceding event or activity, for example the destruction of Pompeii was caused by the eruption of Vesuvius. The eruption of Vesuvius would then be an Event, referenced from the Destruction event for the (physical) city of Pompeii using the caused_by property. The eruption is also depicted in many paintings, and is the subject of many books. As such, it must have its own record, so that the objects, works and events can refer to the same entity.

Example:

Vesuvius erupts on August 24th, 79 CE.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/event/vesuvius/1",
  "type": "Event",
  "_label": "Eruption of Vesuvius",
  "identified_by": [
    {
      "type": "Name",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300404670",
          "type": "Type",
          "_label": "Primary Name"
        }
      ],
      "content": "Eruption of Vesuvius"
    }
  ],
  "timespan": {
    "type": "TimeSpan",
    "begin_of_the_begin": "0079-08-24T12:00:00Z",
    "end_of_the_end": "0079-08-26T23:59:59Z"
  },
  "took_place_at": [
    {
      "id": "https://linked.art/example/place/vesuvius",
      "type": "Place",
      "_label": "Mount Vesuvius"
    }
  ]
}

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(event/vesuvius/1) class O1 event; O1-- type -->O1_0[Event] class O1_0 classstyle; O1-- _label -->O1_4("''Eruption of Vesuvius''") class O1_4 literal; O2( _ ) class O2 name; O2-- type -->O2_0[Name] class O2_0 classstyle; O3(aat:300404670) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Primary Name''") class O3_3 literal; O2-- classified_as -->O3 O2-- content -->O2_3("''Eruption of Vesuvius''") class O2_3 literal; O1-- identified_by -->O2 O4( _ ) class O4 timespan; O4-- type -->O4_0[TimeSpan] class O4_0 classstyle; O4-- begin_of_the_begin -->O4_2("''0079-08-24T12:00:00Z''") class O4_2 literal; O4-- end_of_the_end -->O4_3("''0079-08-26T23:59:59Z''") class O4_3 literal; O1-- timespan -->O4 O5(place/vesuvius) class O5 place; O5-- type -->O5_0[Place] class O5_0 classstyle; O5-- _label -->O5_3("''Mount Vesuvius''") class O5_3 literal; O1-- took_place_at -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

And was the cause of the destruction of the city of Pompeii.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/pompeii-buildings/1",
  "type": "HumanMadeObject",
  "_label": "Buildings making up the city of Pompeii",
  "identified_by": [
    {
      "type": "Name",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300404670",
          "type": "Type",
          "_label": "Primary Name"
        }
      ],
      "content": "City of Pompeii"
    }
  ],
  "destroyed_by": {
    "type": "Destruction",
    "caused_by": [
      {
        "id": "https://linked.art/example/event/vesuvius",
        "type": "Event"
      }
    ]
  }
}

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/pompeii-buildings/1) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Buildings making up the city of Pompeii''") class O1_4 literal; O2( _ ) class O2 name; O2-- type -->O2_0[Name] class O2_0 classstyle; O3(aat:300404670) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Primary Name''") class O3_3 literal; O2-- classified_as -->O3 O2-- content -->O2_3("''City of Pompeii''") class O2_3 literal; O1-- identified_by -->O2 O4( _ ) class O4 event; O4-- type -->O4_0[Destruction] class O4_0 classstyle; O5(event/vesuvius) class O5 event; O5-- type -->O5_0[Event] class O5_0 classstyle; O4-- caused_by -->O5 O1-- destroyed_by -->O4
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

During vs Part Of

There are two relationships that describe how events are related to each other in terms of partitioning or inclusion, part_of and during. Each has a particular usage that should be adhered to carefully, otherwise searches and user interfaces will become very confusing and convoluted.

Firstly, if one event is a strict part of another, and if you listed all of the parts, then the entire whole would be completed described, then the correct property to use is part_of. For example, the Bronze Age consists of the Early Bronze Age, the Middle Bronze Age and the Late Bronze Age. Each of those might be further subdivided into a hierarchy of periods.

Conversely, if we know that an artifact was created during the bronze age, we would not list that along side its parts. The relationship is one of inclusion, rather than strict partitioning, and often either a stand-in for an unknown and more explicit timespan, or a method to categorize or group the activities or events that occur during the broader context. For example the Production activity for the artifact occured during the Bronze Age period, but is not one of the constituent parts like those listed above.

Example:

The Early Roman Empire period, from 31 BCE through 193 CE, is part of the Roman Empire period.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/event/early_roman/1",
  "type": "Period",
  "_label": "Early Roman Empire (31 BCE - 193 CE)",
  "identified_by": [
    {
      "type": "Name",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300404670",
          "type": "Type",
          "_label": "Primary Name"
        }
      ],
      "content": "Early Roman Empire"
    }
  ],
  "part_of": [
    {
      "id": "https://linked.art/example/event/roman",
      "type": "Period",
      "_label": "Roman Empire"
    }
  ]
}

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(event/early_roman/1) class O1 event; O1-- type -->O1_0[Period] class O1_0 classstyle; O1-- _label -->O1_4("''Early Roman Empire (31 BCE - 193 CE)''") class O1_4 literal; O2( _ ) class O2 name; O2-- type -->O2_0[Name] class O2_0 classstyle; O3(aat:300404670) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Primary Name''") class O3_3 literal; O2-- classified_as -->O3 O2-- content -->O2_3("''Early Roman Empire''") class O2_3 literal; O1-- identified_by -->O2 O4(event/roman) class O4 event; O4-- type -->O4_0[Period] class O4_0 classstyle; O4-- _label -->O4_3("''Roman Empire''") class O4_3 literal; O1-- part_of -->O4
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

And Vesuvius erupted during this period.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/event/vesuvius/2",
  "type": "Event",
  "_label": "Eruption of Vesuvius",
  "identified_by": [
    {
      "type": "Name",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300404670",
          "type": "Type",
          "_label": "Primary Name"
        }
      ],
      "content": "Eruption of Vesuvius"
    }
  ],
  "during": [
    {
      "id": "https://linked.art/example/event/early_roman",
      "type": "Period",
      "_label": "Early Roman Empire"
    }
  ]
}

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(event/vesuvius/2) class O1 event; O1-- type -->O1_0[Event] class O1_0 classstyle; O1-- _label -->O1_4("''Eruption of Vesuvius''") class O1_4 literal; O2( _ ) class O2 name; O2-- type -->O2_0[Name] class O2_0 classstyle; O3(aat:300404670) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Primary Name''") class O3_3 literal; O2-- classified_as -->O3 O2-- content -->O2_3("''Eruption of Vesuvius''") class O2_3 literal; O1-- identified_by -->O2 O4(event/early_roman) class O4 event; O4-- type -->O4_0[Period] class O4_0 classstyle; O4-- _label -->O4_3("''Early Roman Empire''") class O4_3 literal; O1-- during -->O4
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Relative Times

Sometimes we have an order for activities or events relative to each other, but do not have a specific time at which they took place. For example, we might know from documentary evidence that an object was created before some event but have only the vaguest time period in which those two activities occured. We can describe the order between events using the properties before (the event with the property occured before the event in the value of the property) and after (the opposite). This is especially useful for provenance activities in order to form an ordered sequence of events, without knowing the dates of the sales.

Example:

A statue in Pompeii must have been created before the eruption of Vesuvius.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/pompeii_statue/1",
  "type": "HumanMadeObject",
  "_label": "Statue in Pompeii",
  "identified_by": [
    {
      "type": "Name",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300404670",
          "type": "Type",
          "_label": "Primary Name"
        }
      ],
      "content": "Pompeii Statue"
    }
  ],
  "produced_by": {
    "type": "Production",
    "before": [
      {
        "id": "https://linked.art/example/event/vesuvius",
        "type": "Event",
        "_label": "Eruption of Vesuvius"
      }
    ]
  }
}

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/pompeii_statue/1) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''Statue in Pompeii''") class O1_4 literal; O2( _ ) class O2 name; O2-- type -->O2_0[Name] class O2_0 classstyle; O3(aat:300404670) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''Primary Name''") class O3_3 literal; O2-- classified_as -->O3 O2-- content -->O2_3("''Pompeii Statue''") class O2_3 literal; O1-- identified_by -->O2 O4( _ ) class O4 event; O4-- type -->O4_0[Production] class O4_0 classstyle; O5(event/vesuvius) class O5 event; O5-- type -->O5_0[Event] class O5_0 classstyle; O5-- _label -->O5_3("''Eruption of Vesuvius''") class O5_3 literal; O4-- before -->O5 O1-- produced_by -->O4
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)