Digital Integration

Introduction

It is very unlikely that the descriptions provided in this model are the only digital representations of the entities that they describe. For building human-readable views, or just for linking to existing web pages, these other digital resources should also be referenced. This section describes how to link those digital resources, such as images and web pages, into the Linked Art descriptions of the entities.

Digital Objects

All Digital Objects share some basic characteristics, regardless of their particular nature. The basic patterns of Name, Identifier, Classification, and Statement all apply in the regular way. Beyond the baseline, digital objects can have the following descriptive features:

Example:

A web page was created by a Museum Education department using the HTML format (and standard), is 100k in size, and is available on the museum website.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/digital/1",
  "type": "DigitalObject",
  "_label": "Digital Object",
  "classified_as": [
    {
      "id": "http://vocab.getty.edu/aat/300264578",
      "type": "Type",
      "_label": "Web Page"
    }
  ],
  "identified_by": [
    {
      "type": "Name",
      "content": "Informative Web Page"
    }
  ],
  "dimension": [
    {
      "type": "Dimension",
      "_label": "100 kb",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300265863",
          "type": "Type",
          "_label": "File Size"
        }
      ],
      "value": 100,
      "unit": {
        "id": "http://vocab.getty.edu/aat/300265870",
        "type": "MeasurementUnit",
        "_label": "kilobytes"
      }
    }
  ],
  "access_point": [
    {
      "id": "https://www.eg.museum/edu/page1.html",
      "type": "DigitalObject"
    }
  ],
  "format": "text/html",
  "conforms_to": [
    {
      "id": "http://w3.org/TR/html",
      "type": "InformationObject"
    }
  ],
  "created_by": {
    "type": "Creation",
    "timespan": {
      "type": "TimeSpan",
      "begin_of_the_begin": "2007-01-20T13:53:00Z",
      "end_of_the_end": "2007-01-20T13:54:00Z"
    },
    "carried_out_by": [
      {
        "type": "Group",
        "_label": "Museum Education Department"
      }
    ]
  }
}

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(digital1) class O1 digital; O1-- type -->O1_0[DigitalObject] class O1_0 classstyle; O1-- _label -->O1_4("''Digital Object''") class O1_4 literal; O2(aat:300264578) class O2 type; O2-- type -->O2_0[Type] class O2_0 classstyle; O2-- _label -->O2_3("''Web Page''") class O2_3 literal; O1-- classified_as -->O2 O3( _ ) class O3 name; O3-- type -->O3_0[Name] class O3_0 classstyle; O3-- content -->O3_2("''Informative Web Page''") class O3_2 literal; O1-- identified_by -->O3 O4( _ ) class O4 dims; O4-- type -->O4_0[Dimension] class O4_0 classstyle; O4-- _label -->O4_2("''100 kb''") class O4_2 literal; O5(aat:300265863) class O5 type; O5-- type -->O5_0[Type] class O5_0 classstyle; O5-- _label -->O5_3("''File Size''") class O5_3 literal; O4-- classified_as -->O5 O4-- value -->O4_4(100) class O4_4 literal; O6(aat:300265870) class O6 type; O6-- type -->O6_0[MeasurementUnit] class O6_0 classstyle; O6-- _label -->O6_3("''kilobytes''") class O6_3 literal; O4-- unit -->O6 O1-- dimension -->O4 O7(https://www.eg.museum/edu/page1.html) class O7 digital; O7-- type -->O7_0[DigitalObject] class O7_0 classstyle; O1-- access_point -->O7 O1-- format -->O1_9("''text/html''") class O1_9 literal; O8(http://w3.org/TR/html) class O8 infoobj; O8-- type -->O8_0[InformationObject] class O8_0 classstyle; O1-- conforms_to -->O8 O9( _ ) class O9 event; O9-- type -->O9_0[Creation] class O9_0 classstyle; O10( _ ) class O10 timespan; O10-- type -->O10_0[TimeSpan] class O10_0 classstyle; O10-- begin_of_the_begin -->O10_2("''2007-01-20T13:53:00Z''") class O10_2 literal; O10-- end_of_the_end -->O10_3("''2007-01-20T13:54:00Z''") class O10_3 literal; O9-- timespan -->O10 O11( _ ) class O11 actor; O11-- type -->O11_0[Group] class O11_0 classstyle; O11-- _label -->O11_2("''Museum Education Department''") class O11_2 literal; O9-- carried_out_by -->O11 O1-- created_by -->O9
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Digital Images

Many of the entities that are described using Linked Art will have digital images that depict them. These images are useful for building compelling user interfaces for the data, and often take a prominent position in those interfaces.

One image might show many different entities, of different types. An image of an artist standing next to one of her paintings would show both the artist (a Person) and the painting (a HumanMadeObject). Further, the same image might be shown by many digital copies and derivatives, each available at a different URL. The same image might also be shown by a physical object, either by printing a digital file or that the digital image is a digitization of the physical object.

In order to accommodate these relationships, the model for digital objects echos the physical object / visual work distinction. In particular, digital images digitally_show a VisualItem. The different entities in the model can then have a Visual Item as a representation, meaning that the visual item depicts the entity in its content. As the image might have many different URLs from which it is available, it has an access_point property that lists those URLs.

Example:

A Person (E.G. Person) is depicted in a digital image, and thus has a representation in the visual item which is digitally shown by the image.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/person/18",
  "type": "Person",
  "_label": "E.G. Person",
  "representation": [
    {
      "type": "VisualItem",
      "digitally_shown_by": [
        {
          "type": "DigitalObject",
          "_label": "Image of Person",
          "classified_as": [
            {
              "id": "http://vocab.getty.edu/aat/300215302",
              "type": "Type",
              "_label": "Digital Image"
            }
          ],
          "format": "image/jpeg",
          "access_point": [
            {
              "id": "http://example.org/egperson/image.jpg",
              "type": "DigitalObject"
            }
          ]
        }
      ]
    }
  ]
}

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(person18) class O1 actor; O1-- type -->O1_0[Person] class O1_0 classstyle; O1-- _label -->O1_4("''E.G. Person''") class O1_4 literal; O2( _ ) class O2 infoobj; O2-- type -->O2_0[VisualItem] class O2_0 classstyle; O3( _ ) class O3 digital; O3-- type -->O3_0[DigitalObject] class O3_0 classstyle; O3-- _label -->O3_2("''Image of Person''") class O3_2 literal; O4(aat:300215302) class O4 type; O4-- type -->O4_0[Type] class O4_0 classstyle; O4-- _label -->O4_3("''Digital Image''") class O4_3 literal; O3-- classified_as -->O4 O3-- format -->O3_4("''image/jpeg''") class O3_4 literal; O5(http://example.org/egperson/image.jpg) class O5 digital; O5-- type -->O5_0[DigitalObject] class O5_0 classstyle; O3-- access_point -->O5 O2-- digitally_shown_by -->O3 O1-- representation -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Digital Surrogates

Some digital representations are intended to be faithful reproductions of a physical object. Especially when digitizing two dimensional works, it is useful to distinguish between a digital image that depicts the object but perhaps along with other objects, people and the surroundings, compared to a digital image which shows only the same visual content as the physical object. The basic digital model and image model are the same as above, however we can be more explicit that the same visual item that the physical object shows is also digitally_shown_by the digital image.

These images are sometimes called "Digital Surrogates", as they can stand in for the physical object. A digital surrogate might show more than just the object, such as a color strip and a ruler, however the main focus of the visual item must clearly be the object itself. The line between surrogate and depiction is left to the policies and practices of the implementing organizations.

Example:

The same visual item is shown by both the physical painting, and the digitized image of the painting.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/27",
  "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"
    }
  ],
  "shows": [
    {
      "type": "VisualItem",
      "digitally_shown_by": [
        {
          "type": "DigitalObject",
          "_label": "Digitized Image of Painting",
          "classified_as": [
            {
              "id": "http://vocab.getty.edu/aat/300215302",
              "type": "Type",
              "_label": "Digital Image"
            }
          ],
          "format": "image/jpeg",
          "access_point": [
            {
              "id": "http://example.org/painting/image.jpg",
              "type": "DigitalObject"
            }
          ]
        }
      ]
    }
  ]
}

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(object27) 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 infoobj; O5-- type -->O5_0[VisualItem] class O5_0 classstyle; O6( _ ) class O6 digital; O6-- type -->O6_0[DigitalObject] class O6_0 classstyle; O6-- _label -->O6_2("''Digitized Image of Painting''") class O6_2 literal; O7(aat:300215302) class O7 type; O7-- type -->O7_0[Type] class O7_0 classstyle; O7-- _label -->O7_3("''Digital Image''") class O7_3 literal; O6-- classified_as -->O7 O6-- format -->O6_4("''image/jpeg''") class O6_4 literal; O8(http://example.org/painting/image.jpg) class O8 digital; O8-- type -->O8_0[DigitalObject] class O8_0 classstyle; O6-- access_point -->O8 O5-- digitally_shown_by -->O6 O1-- shows -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Home Page

Another very common scenario is that there is a web page about the object, perhaps managed by a collections management system. For humans, this page is much more useful than the data intended for machines. It can be referenced with the subject_of property, and points to a DigitalObject which is classified_as a web page, or aat:300264578. As with digital images, the home page can have a format of "text/html" and other properties.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/28",
  "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"
    }
  ],
  "subject_of": [
    {
      "type": "DigitalObject",
      "_label": "Homepage for Painting",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300264578",
          "type": "Type",
          "_label": "Web Page"
        }
      ],
      "format": "text/html",
      "access_point": [
        {
          "id": "http://example.org/collection/1/painting/index.html",
          "type": "DigitalObject"
        }
      ]
    }
  ]
}

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(object28) 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 digital; O5-- type -->O5_0[DigitalObject] class O5_0 classstyle; O5-- _label -->O5_2("''Homepage for Painting''") class O5_2 literal; O6(aat:300264578) class O6 type; O6-- type -->O6_0[Type] class O6_0 classstyle; O6-- _label -->O6_3("''Web Page''") class O6_3 literal; O5-- classified_as -->O6 O5-- format -->O5_4("''text/html''") class O5_4 literal; O7(http://example.org/collection/1/painting/index.html) class O7 digital; O7-- type -->O7_0[DigitalObject] class O7_0 classstyle; O5-- access_point -->O7 O1-- subject_of -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

Other Pages

While the publishing organization might have a home page for their object as above, there are likely to be many other web pages about the object as well in different systems. These pages follow the same model of being a DigitalObject, but instead use the referred_to_by property for the link in the same manner as other texts.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/29",
  "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"
    }
  ],
  "referred_to_by": [
    {
      "type": "DigitalObject",
      "_label": "Webpage that discusses Painting, but is not its homepage",
      "classified_as": [
        {
          "id": "http://vocab.getty.edu/aat/300264578",
          "type": "Type",
          "_label": "Web Page"
        }
      ],
      "format": "text/html",
      "access_point": [
        {
          "id": "http://example.org/journal/article",
          "type": "DigitalObject"
        }
      ]
    }
  ]
}

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(object29) 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 digital; O5-- type -->O5_0[DigitalObject] class O5_0 classstyle; O5-- _label -->O5_2("''Webpage that discusses Painting, but is not its homepage''") class O5_2 literal; O6(aat:300264578) class O6 type; O6-- type -->O6_0[Type] class O6_0 classstyle; O6-- _label -->O6_3("''Web Page''") class O6_3 literal; O5-- classified_as -->O6 O5-- format -->O5_4("''text/html''") class O5_4 literal; O7(http://example.org/journal/article) class O7 digital; O7-- type -->O7_0[DigitalObject] class O7_0 classstyle; O5-- access_point -->O7 O1-- referred_to_by -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

IIIF

IIIF, the International Image Interoperability Framework, is an increasingly common way to make images and descriptions intended to be displayed to humans available. There are two primary alignments with the Digital Object model.

IIIF Images

The IIIF Image API is a DigitalService from which various derivatives of the image content can be requested. Similarly to the access_point property used in the previous sections, this service is referenced via the digitally_available_via property from the core DigitalObject that represents the digital image. The same image might have both access points and image services.

The IIIF Image service should have a conforms_to property that refers to "http://iiif.io/api/image" as the URI of an InformationObject, so that applications know what sort of service is being referred to.

Example:

A sculpture is digitized, and the image content made available through IIIF.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/30",
  "type": "HumanMadeObject",
  "_label": "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"
    }
  ],
  "shows": [
    {
      "type": "VisualItem",
      "_label": "Visual content shown by sculpture",
      "digitally_shown_by": [
        {
          "type": "DigitalObject",
          "classified_as": [
            {
              "id": "http://vocab.getty.edu/aat/300215302",
              "type": "Type",
              "_label": "Digital Image"
            }
          ],
          "access_point": [
            {
              "id": "http://example.org/iiif/img/full/max/0/default.jpg",
              "type": "DigitalObject"
            }
          ],
          "digitally_available_via": [
            {
              "type": "DigitalService",
              "access_point": [
                {
                  "id": "http://example.org/iiif/img",
                  "type": "DigitalObject"
                }
              ],
              "conforms_to": [
                {
                  "id": "http://iiif.io/api/image",
                  "type": "InformationObject"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

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(object30) class O1 object; O1-- type -->O1_0[HumanMadeObject] class O1_0 classstyle; O1-- _label -->O1_4("''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 infoobj; O5-- type -->O5_0[VisualItem] class O5_0 classstyle; O5-- _label -->O5_2("''Visual content shown by sculpture''") class O5_2 literal; O6( _ ) class O6 digital; O6-- type -->O6_0[DigitalObject] class O6_0 classstyle; O7(aat:300215302) class O7 type; O7-- type -->O7_0[Type] class O7_0 classstyle; O7-- _label -->O7_3("''Digital Image''") class O7_3 literal; O6-- classified_as -->O7 O8(http://example.org/iiif/img/full/max/0/default.jpg) class O8 digital; O8-- type -->O8_0[DigitalObject] class O8_0 classstyle; O6-- access_point -->O8 O9( _ ) class O9 digital; O9-- type -->O9_0[DigitalService] class O9_0 classstyle; O10(http://example.org/iiif/img) class O10 digital; O10-- type -->O10_0[DigitalObject] class O10_0 classstyle; O9-- access_point -->O10 O11(http://iiif.io/api/image) class O11 infoobj; O11-- type -->O11_0[InformationObject] class O11_0 classstyle; O9-- conforms_to -->O11 O6-- digitally_available_via -->O9 O5-- digitally_shown_by -->O6 O1-- shows -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)

IIIF Manifests

The IIIF Presentation API is considered to be a DigitalObject that is about the object, in the same way as the home page of the object in a collection information system. The property used to refer to it from the object is, thus, subject_of. The conformsTo property should also be used with the Presentation API URI, and the Digital Object can also be given a format for JSON-LD.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/object/31",
  "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"
    }
  ],
  "subject_of": [
    {
      "id": "http://iiif.example.org/presentation/1/manifest.json",
      "type": "DigitalObject",
      "format": "application/ld+json;profile=\"http://iiif.io/api/presentation/3/context.json\"",
      "conforms_to": [
        {
          "id": "http://iiif.io/api/presentation",
          "type": "InformationObject"
        }
      ]
    }
  ]
}

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(object31) 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(http://iiif.example.org/presentation/1/manifest.json) class O5 digital; O5-- type -->O5_0[DigitalObject] class O5_0 classstyle; O5-- format -->O5_3("''application/ld+json;profile="http://iiif.io/api/presentation/3/context.json"''") class O5_3 literal; O6(http://iiif.io/api/presentation) class O6 infoobj; O6-- type -->O6_0[InformationObject] class O6_0 classstyle; O5-- conforms_to -->O6 O1-- subject_of -->O5
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)