Introduction
These terms are required to be used in order to facilitate even the most basic understanding of the data. If a term is listed here then you MUST NOT use a different term for the same concept, as systems are expecting these terms. This is not to say that you MUST always have the terms in every record, you might not know (for example) the shape of an object, but if you do know it, then you must use the agreed upon URI for the concept of "shape".
Summary
For brevity in the table, the AAT URI is compacted with a namespace, however the full URI MUST be used in the data. For example, the URI for Primary Name is http://vocab.getty.edu/aat/300404670
See below for details about each
Name Types
There are four required vocabulary entries for Names and Identifiers to be able to distinguish them from others. Each has particular requirements for use by the client or search system.
Primary Name
The URI for Primary Name is: http://vocab.getty.edu/aat/300404670
The main or primary name of the entity. Every record must have a name with the primary name classification so that user interfaces know which name to use. There may be multiple primary names for a single record, but each must have a unique language, or no language. See the name documentation.
Example:
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/object/nightwatch/41",
"type": "HumanMadeObject",
"_label": "Night Watch by Rembrandt",
"identified_by": [
{
"type": "Name",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300404670",
"type": "Type",
"_label": "Primary Name"
}
],
"content": "The Night Watch",
"language": [
{
"id": "http://vocab.getty.edu/aat/300388277",
"type": "Language",
"_label": "English"
}
]
}
]
}
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/nightwatch/41)
class O1 object;
O1-- type -->O1_0[HumanMadeObject]
class O1_0 classstyle;
O1-- _label -->O1_4("''Night Watch by Rembrandt''")
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("''The Night Watch''")
class O2_3 literal;
O4(aat:300388277)
class O4 type;
O4-- type -->O4_0[Language]
class O4_0 classstyle;
O4-- _label -->O4_3("''English''")
class O4_3 literal;
O2-- language -->O4
O1-- identified_by -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Display Name
The URI for Display Name is: http://vocab.getty.edu/aat/300404669
A name to use when displaying the node which has the associated name. For Statements, this is typically used by interfaces as the label for the statement. For TimeSpans or other structured data, it is used in place of the structured data.
Example 1:
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/object/nightwatch/42",
"type": "HumanMadeObject",
"_label": "Night Watch by Rembrandt",
"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",
"identified_by": [
{
"type": "Name",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300404669",
"type": "Type",
"_label": "Display Title"
}
],
"content": "Materials"
}
]
}
]
}
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/nightwatch/42)
class O1 object;
O1-- type -->O1_0[HumanMadeObject]
class O1_0 classstyle;
O1-- _label -->O1_4("''Night Watch by Rembrandt''")
class O1_4 literal;
O2( _ )
class O2 infoobj;
O2-- type -->O2_0[LinguisticObject]
class O2_0 classstyle;
O3(aat:300435429)
class O3 type;
O3-- type -->O3_0[Type]
class O3_0 classstyle;
O3-- _label -->O3_3("''Material Statement''")
class O3_3 literal;
O4(aat:300418049)
class O4 type;
O4-- type -->O4_0[Type]
class O4_0 classstyle;
O4-- _label -->O4_3("''Brief Text''")
class O4_3 literal;
O3-- classified_as -->O4
O2-- classified_as -->O3
O2-- content -->O2_3("''Oil on Canvas''")
class O2_3 literal;
O5( _ )
class O5 name;
O5-- type -->O5_0[Name]
class O5_0 classstyle;
O6(aat:300404669)
class O6 type;
O6-- type -->O6_0[Type]
class O6_0 classstyle;
O6-- _label -->O6_3("''Display Title''")
class O6_3 literal;
O5-- classified_as -->O6
O5-- content -->O5_3("''Materials''")
class O5_3 literal;
O2-- identified_by -->O5
O1-- referred_to_by -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Example 2:
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/object/nightwatch/43",
"type": "HumanMadeObject",
"_label": "Night Watch by Rembrandt",
"produced_by": {
"type": "Production",
"timespan": {
"type": "TimeSpan",
"identified_by": [
{
"id": "https://linked.art/example/Name/1642",
"type": "Name",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300404669",
"type": "Type",
"_label": "Display Title"
}
]
}
],
"begin_of_the_begin": "1642-01-01T00:00:00Z",
"end_of_the_end": "1842-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(object/nightwatch/43)
class O1 object;
O1-- type -->O1_0[HumanMadeObject]
class O1_0 classstyle;
O1-- _label -->O1_4("''Night Watch by Rembrandt''")
class O1_4 literal;
O2( _ )
class O2 event;
O2-- type -->O2_0[Production]
class O2_0 classstyle;
O3( _ )
class O3 timespan;
O3-- type -->O3_0[TimeSpan]
class O3_0 classstyle;
O4(Name/1642)
class O4 name;
O4-- type -->O4_0[Name]
class O4_0 classstyle;
O5(aat:300404669)
class O5 type;
O5-- type -->O5_0[Type]
class O5_0 classstyle;
O5-- _label -->O5_3("''Display Title''")
class O5_3 literal;
O4-- classified_as -->O5
O3-- identified_by -->O4
O3-- begin_of_the_begin -->O3_3("''1642-01-01T00:00:00Z''")
class O3_3 literal;
O3-- end_of_the_end -->O3_4("''1842-12-31T23:59:59Z''")
class O3_4 literal;
O2-- timespan -->O3
O1-- produced_by -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Sort Name
The URI for Sort Name is: http://vocab.getty.edu/aat/300451544
A name to use when sorting the entity along with other entities in a list. This classification can be used on the same name as the primary name, or on a different form of the entity's name. Different languages can have different sort names, however each language must not have more than one.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/person/rembrandt/41",
"type": "Person",
"_label": "Rembrandt",
"identified_by": [
{
"type": "Name",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300404670",
"type": "Type",
"_label": "Primary Name"
}
],
"content": "Rembrandt van Rijn"
},
{
"type": "Name",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300451544",
"type": "Type",
"_label": "Sorting Name"
}
],
"content": "van Rijn, Rembrandt Harmenszoon"
}
]
}
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(person/rembrandt/41)
class O1 actor;
O1-- type -->O1_0[Person]
class O1_0 classstyle;
O1-- _label -->O1_4("''Rembrandt''")
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("''Rembrandt van Rijn''")
class O2_3 literal;
O1-- identified_by -->O2
O4( _ )
class O4 name;
O4-- type -->O4_0[Name]
class O4_0 classstyle;
O5(aat:300451544)
class O5 type;
O5-- type -->O5_0[Type]
class O5_0 classstyle;
O5-- _label -->O5_3("''Sorting Name''")
class O5_3 literal;
O4-- classified_as -->O5
O4-- content -->O4_3("''van Rijn, Rembrandt Harmenszoon''")
class O4_3 literal;
O1-- identified_by -->O4
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Sort Value
The URI for Sort Name is: http://vocab.getty.edu/aat/300456575
A non-linguistic identifier to use for sorting the entity along with other entities in a list, instead of a linguistic form as described above. There must not be more than one sort value per entity. User interfaces should not render the sort value to the end user.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/person/rembrandt/42",
"type": "Person",
"_label": "Rembrandt",
"identified_by": [
{
"type": "Identifier",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300456575",
"type": "Type",
"_label": "Sort Value"
}
],
"content": "r0000011"
}
]
}
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(person/rembrandt/42)
class O1 actor;
O1-- type -->O1_0[Person]
class O1_0 classstyle;
O1-- _label -->O1_4("''Rembrandt''")
class O1_4 literal;
O2( _ )
class O2 name;
O2-- type -->O2_0[Identifier]
class O2_0 classstyle;
O3(aat:300456575)
class O3 type;
O3-- type -->O3_0[Type]
class O3_0 classstyle;
O3-- _label -->O3_3("''Sort Value''")
class O3_3 literal;
O2-- classified_as -->O3
O2-- content -->O2_3("''r0000011''")
class O2_3 literal;
O1-- identified_by -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Classification Types
There are six classifications that stand as categories when it is otherwise difficult to distinguish between very similar constructs in the same property. These are described in the types of types section, and sometimes referred to as "meta-types". A related required term is that for color, however it classifies a Dimension rather than another Type.
Statement
The URI for the Statement type is: http://vocab.getty.edu/aat/300418049
There are many types of Statements, and it is impossible to enumerate all of those different types in a way that could be implemented successfully and usably. Instead, the type of the statement (e.g. materials statement) is given a meta-type of "brief text" so that they can be recognized as the type of statement.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/object/nightwatch/44",
"type": "HumanMadeObject",
"_label": "Night Watch by Rembrandt",
"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"
}
]
}
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/nightwatch/44)
class O1 object;
O1-- type -->O1_0[HumanMadeObject]
class O1_0 classstyle;
O1-- _label -->O1_4("''Night Watch by Rembrandt''")
class O1_4 literal;
O2( _ )
class O2 infoobj;
O2-- type -->O2_0[LinguisticObject]
class O2_0 classstyle;
O3(aat:300435429)
class O3 type;
O3-- type -->O3_0[Type]
class O3_0 classstyle;
O3-- _label -->O3_3("''Material Statement''")
class O3_3 literal;
O4(aat:300418049)
class O4 type;
O4-- type -->O4_0[Type]
class O4_0 classstyle;
O4-- _label -->O4_3("''Brief Text''")
class O4_3 literal;
O3-- classified_as -->O4
O2-- classified_as -->O3
O2-- content -->O2_3("''Oil on Canvas''")
class O2_3 literal;
O1-- referred_to_by -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Type of Work
The URI for Type of Work is: http://vocab.getty.edu/aat/300435443
There are many types of works (painting, statue, print, ...) and it is equally impossible for any system to know all of them a priori. Instead the type of work of an object is classified with the Type of Work meta-type so it can be recognized.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/object/nightwatch/45",
"type": "HumanMadeObject",
"_label": "Night Watch by Rembrandt",
"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(object/nightwatch/45)
class O1 object;
O1-- type -->O1_0[HumanMadeObject]
class O1_0 classstyle;
O1-- _label -->O1_4("''Night Watch by Rembrandt''")
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
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Style
The URI for Style is: http://vocab.getty.edu/aat/300015646
Similarly, there are many styles and we use aat:300015646 to distinguish a style concept from other categorizations of the work.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/visual/nightwatch/40",
"type": "VisualItem",
"_label": "Appearance of Night Watch",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300021147",
"type": "Type",
"_label": "Baroque",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300015646",
"type": "Type",
"_label": "Style"
}
]
}
]
}
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(visual/nightwatch/40)
class O1 infoobj;
O1-- type -->O1_0[VisualItem]
class O1_0 classstyle;
O1-- _label -->O1_4("''Appearance of Night Watch''")
class O1_4 literal;
O2(aat:300021147)
class O2 type;
O2-- type -->O2_0[Type]
class O2_0 classstyle;
O2-- _label -->O2_3("''Baroque''")
class O2_3 literal;
O3(aat:300015646)
class O3 type;
O3-- type -->O3_0[Type]
class O3_0 classstyle;
O3-- _label -->O3_3("''Style''")
class O3_3 literal;
O2-- classified_as -->O3
O1-- classified_as -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Shape
The URI for Shape is: http://vocab.getty.edu/aat/300056273
There are, similarly, many shapes and we need to distinguish shape from other classifications.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/object/nightwatch/48",
"type": "HumanMadeObject",
"_label": "Night Watch by Rembrandt",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300263831",
"type": "Type",
"_label": "rectangular",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300056273",
"type": "Type",
"_label": "Shape"
}
]
}
]
}
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/nightwatch/48)
class O1 object;
O1-- type -->O1_0[HumanMadeObject]
class O1_0 classstyle;
O1-- _label -->O1_4("''Night Watch by Rembrandt''")
class O1_4 literal;
O2(aat:300263831)
class O2 type;
O2-- type -->O2_0[Type]
class O2_0 classstyle;
O2-- _label -->O2_3("''rectangular''")
class O2_3 literal;
O3(aat:300056273)
class O3 type;
O3-- type -->O3_0[Type]
class O3_0 classstyle;
O3-- _label -->O3_3("''Shape''")
class O3_3 literal;
O2-- classified_as -->O3
O1-- classified_as -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Nationality
The URI for Nationality is: http://vocab.getty.edu/aat/300379842
In the same way as for objects and works, people also have a variety of types of classification associated with them. A common one is nationality.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/person/rembrandt/44",
"type": "Person",
"_label": "Rembrandt",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300111175",
"type": "Type",
"_label": "Dutch",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300379842",
"type": "Type",
"_label": "Nationality"
}
]
}
]
}
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(person/rembrandt/44)
class O1 actor;
O1-- type -->O1_0[Person]
class O1_0 classstyle;
O1-- _label -->O1_4("''Rembrandt''")
class O1_4 literal;
O2(aat:300111175)
class O2 type;
O2-- type -->O2_0[Type]
class O2_0 classstyle;
O2-- _label -->O2_3("''Dutch''")
class O2_3 literal;
O3(aat:300379842)
class O3 type;
O3-- type -->O3_0[Type]
class O3_0 classstyle;
O3-- _label -->O3_3("''Nationality''")
class O3_3 literal;
O2-- classified_as -->O3
O1-- classified_as -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Occupation
The URI for Occupation is: http://vocab.getty.edu/aat/300263369
People can also be categorized by their occupation.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/person/rembrandt/43",
"type": "Person",
"_label": "Rembrandt",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300025103",
"type": "Type",
"_label": "Artist",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300263369",
"type": "Type",
"_label": "Occupation"
}
]
}
]
}
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(person/rembrandt/43)
class O1 actor;
O1-- type -->O1_0[Person]
class O1_0 classstyle;
O1-- _label -->O1_4("''Rembrandt''")
class O1_4 literal;
O2(aat:300025103)
class O2 type;
O2-- type -->O2_0[Type]
class O2_0 classstyle;
O2-- _label -->O2_3("''Artist''")
class O2_3 literal;
O3(aat:300263369)
class O3 type;
O3-- type -->O3_0[Type]
class O3_0 classstyle;
O3-- _label -->O3_3("''Occupation''")
class O3_3 literal;
O2-- classified_as -->O3
O1-- classified_as -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Color
The URI for Color is: http://vocab.getty.edu/aat/300080438
As colors can be measured precisely as well as being treated as a category, the classification sits on the Dimension. The dimension might end up not having a value and unit, only a second classification for what sort of color it is (in this case, brown), but the required terminology is to use aat:300080438 on the Dimension.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/object/nightwatch/47",
"type": "HumanMadeObject",
"_label": "Night Watch by Rembrandt",
"dimension": [
{
"type": "Dimension",
"_label": "brown",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300080438",
"type": "Type",
"_label": "Color"
}
],
"value": 11754015.0,
"unit": {
"id": "http://vocab.getty.edu/aat/300266239",
"type": "MeasurementUnit",
"_label": "rgb"
}
}
]
}
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/nightwatch/47)
class O1 object;
O1-- type -->O1_0[HumanMadeObject]
class O1_0 classstyle;
O1-- _label -->O1_4("''Night Watch by Rembrandt''")
class O1_4 literal;
O2( _ )
class O2 dims;
O2-- type -->O2_0[Dimension]
class O2_0 classstyle;
O2-- _label -->O2_2("''brown''")
class O2_2 literal;
O3(aat:300080438)
class O3 type;
O3-- type -->O3_0[Type]
class O3_0 classstyle;
O3-- _label -->O3_3("''Color''")
class O3_3 literal;
O2-- classified_as -->O3
O2-- value -->O2_4(11754015.0)
class O2_4 literal;
O4(aat:300266239)
class O4 type;
O4-- type -->O4_0[MeasurementUnit]
class O4_0 classstyle;
O4-- _label -->O4_3("''rgb''")
class O4_3 literal;
O2-- unit -->O4
O1-- dimension -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Activity Types
There are several classifications for Activity that are important to use, as they they define core cultural heritage organization practices.
Exhibition Activity
The URI for Exhibition is: http://vocab.getty.edu/aat/300054766
Exhibitions are documented in their own section, but do not have a class of their own in the ontology. As such we need to give them a required classification so they can be recognized.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/activity/exha/40",
"type": "Activity",
"_label": "Manet and Modern Beauty (Getty)",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300054766",
"type": "Type",
"_label": "Exhibiting"
}
]
}
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(activity/exha/40)
class O1 event;
O1-- type -->O1_0[Activity]
class O1_0 classstyle;
O1-- _label -->O1_4("''Manet and Modern Beauty (Getty)''")
class O1_4 literal;
O2(aat:300054766)
class O2 type;
O2-- type -->O2_0[Type]
class O2_0 classstyle;
O2-- _label -->O2_3("''Exhibiting''")
class O2_3 literal;
O1-- classified_as -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Provenance Activity
The URI for Provenance entries is: http://vocab.getty.edu/aat/300055863
Provenance activities also have their own section of the documentation, and do not have a class in the ontology. This classification is for the top level activity which groups together the other parts.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/provenance/manet_proust/40",
"type": "Activity",
"_label": "Purchase of Spring by Proust",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300055863",
"type": "Type",
"_label": "Provenance Activity"
}
]
}
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(provenance/manet_proust/40)
class O1 event;
O1-- type -->O1_0[Activity]
class O1_0 classstyle;
O1-- _label -->O1_4("''Purchase of Spring by Proust''")
class O1_4 literal;
O2(aat:300055863)
class O2 type;
O2-- type -->O2_0[Type]
class O2_0 classstyle;
O2-- _label -->O2_3("''Provenance Activity''")
class O2_3 literal;
O1-- classified_as -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Publication Activity
The URI for Publication activities is: http://vocab.getty.edu/aat/300054686
Works, especially texts such as books, are published in an activity. These activities are embedded in the record for the work, but are no less important to be able to distinguish.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/text/koot_nightwatch/40",
"type": "LinguisticObject",
"_label": "Content of Koot's Night Watch",
"used_for": [
{
"type": "Activity",
"_label": "MI's Publishing",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300054686",
"type": "Type",
"_label": "Publishing"
}
],
"carried_out_by": [
{
"id": "https://linked.art/example/group/meulenhoff",
"type": "Group",
"_label": "Meulenhoff International"
}
]
}
]
}
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(text/koot_nightwatch/40)
class O1 infoobj;
O1-- type -->O1_0[LinguisticObject]
class O1_0 classstyle;
O1-- _label -->O1_4("''Content of Koot's Night Watch''")
class O1_4 literal;
O2( _ )
class O2 event;
O2-- type -->O2_0[Activity]
class O2_0 classstyle;
O2-- _label -->O2_2("''MI's Publishing''")
class O2_2 literal;
O3(aat:300054686)
class O3 type;
O3-- type -->O3_0[Type]
class O3_0 classstyle;
O3-- _label -->O3_3("''Publishing''")
class O3_3 literal;
O2-- classified_as -->O3
O4(group/meulenhoff)
class O4 actor;
O4-- type -->O4_0[Group]
class O4_0 classstyle;
O4-- _label -->O4_3("''Meulenhoff International''")
class O4_3 literal;
O2-- carried_out_by -->O4
O1-- used_for -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Professional Activity
The URI for Professional Activities is: http://vocab.getty.edu/aat/300393177
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/person/rembrandt/44",
"type": "Person",
"_label": "Rembrandt",
"carried_out": [
{
"type": "Activity",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300393177",
"type": "Type",
"_label": "Professional Activities"
}
]
}
]
}
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(person/rembrandt/44)
class O1 actor;
O1-- type -->O1_0[Person]
class O1_0 classstyle;
O1-- _label -->O1_4("''Rembrandt''")
class O1_4 literal;
O2( _ )
class O2 event;
O2-- type -->O2_0[Activity]
class O2_0 classstyle;
O3(aat:300393177)
class O3 type;
O3-- type -->O3_0[Type]
class O3_0 classstyle;
O3-- _label -->O3_3("''Professional Activities''")
class O3_3 literal;
O2-- classified_as -->O3
O1-- carried_out -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Promise Activity
The URI for Promises is: http://vocab.getty.edu/aat/300435599
Albeit a small part of the detailed provenance, there isn't a class for promises in the ontology, and thus we have to require terminology to fill the role.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/provenance/coffin_promise/40",
"type": "Activity",
"_label": "Promised Gift of Painting",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300055863",
"type": "Type",
"_label": "Provenance Activity"
}
],
"part": [
{
"type": "Activity",
"_label": "Promise of Gift",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300435599",
"type": "Type",
"_label": "Promise"
}
]
}
]
}
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(provenance/coffin_promise/40)
class O1 event;
O1-- type -->O1_0[Activity]
class O1_0 classstyle;
O1-- _label -->O1_4("''Promised Gift of Painting''")
class O1_4 literal;
O2(aat:300055863)
class O2 type;
O2-- type -->O2_0[Type]
class O2_0 classstyle;
O2-- _label -->O2_3("''Provenance Activity''")
class O2_3 literal;
O1-- classified_as -->O2
O3( _ )
class O3 event;
O3-- type -->O3_0[Activity]
class O3_0 classstyle;
O3-- _label -->O3_2("''Promise of Gift''")
class O3_2 literal;
O4(aat:300435599)
class O4 type;
O4-- type -->O4_0[Type]
class O4_0 classstyle;
O4-- _label -->O4_3("''Promise''")
class O4_3 literal;
O3-- classified_as -->O4
O1-- part -->O3
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Object/Item Flags
There are two flags that are useful to distinguish broad categories of items.
Collection Item
The URI for Collection Items is: http://vocab.getty.edu/aat/300404024
It is useful to be able to distinguish between records that describe items in the "collection" of an institution from records that describe other physical or digital objects or intellectual works.
Equally there are things which are part of the collection but one might not describe as artworks, as below, such as archival material or reference collections.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/object/nightwatch/49",
"type": "HumanMadeObject",
"_label": "Night Watch by Rembrandt",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300404024",
"type": "Type",
"_label": "Collection Item"
}
]
}
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/nightwatch/49)
class O1 object;
O1-- type -->O1_0[HumanMadeObject]
class O1_0 classstyle;
O1-- _label -->O1_4("''Night Watch by Rembrandt''")
class O1_4 literal;
O2(aat:300404024)
class O2 type;
O2-- type -->O2_0[Type]
class O2_0 classstyle;
O2-- _label -->O2_3("''Collection Item''")
class O2_3 literal;
O1-- classified_as -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)
Artwork
A second important distinction is between objects that are artworks and objects that are not. There might be two chairs in a gallery -- one is art, and the other is just a chair for visitors to sit on.
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/object/nightwatch/50",
"type": "HumanMadeObject",
"_label": "Night Watch by Rembrandt"
}
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/nightwatch/50)
class O1 object;
O1-- type -->O1_0[HumanMadeObject]
class O1_0 classstyle;
O1-- _label -->O1_4("''Night Watch by Rembrandt''")
class O1_4 literal;
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)