Introduction
Concepts, called Types, are a core part of the model and present in practically every resource description. They give access to external vocabularies, such as the Getty's Art and Architecture Thesaurus, in order to add classifications to entities described. As they are external entities, rather than the focus of the Linked Art documentation, they are only slightly more detailed than any other entity reference, allowing an additional meta-classification to be asserted about the Type.
The Type pattern is also used for more specific concept types:
Language
is used for human-spoken languages, such as SpanishMaterial
is used for the materials that make up a physical thing, such as goldCurrency
is used for the currency of monetary amounts, such as the EuroMeasurementUnit
is used for the unit of measured dimensions, such as inches
Types are described in the base patterns of the model documentation, and examples are present for practically every class.
Property Definitions
Properties of Types
Property Name | Datatype | Requirement | Description |
---|---|---|---|
id |
string | Required | The value MUST be a URI identifying the concept |
type |
string | Required | The class of the concept, which MUST be one of the following values: "Type" , "Currency" , "Language" , "Material" , or "MeasurementUnit" |
_label |
string | Recommended | A human readable label for the concept, intended for developers |
classified_as |
array | Recommended | An array of json objects, each of which is a further classification of the concept and MUST follow these requirements for Type |
Property Diagram
Incoming Properties
Types and other instances of concepts are typically found as the object of the following properties. This list is not exhaustive, but is intended to cover the likely cases.
Property Name | Source Class | Description |
---|---|---|
classified_as |
All | Almost every entity can be classified as a Type |
technique |
Activity |
Activities (of all sorts) can have a technique, which is modeled as a Type |
motivated_by |
Activity |
Activities can also be motivated by a Type |
about |
LinguisticObject , VisualItem |
Textual and Visual Works can have subjects, which are modeled as Types |
assigned |
AttributeAssignment |
The classification of an object might be assigned as part of a documented Attribute Assignment |
language |
LinguisticObject |
The language of linguistic content is modeled as a Language |
currency |
MonetaryAmount |
The currency of a MonetaryAmount is modeled as a Currency |
unit |
Dimension |
The unit of a Dimension is modeled as a MeasurementUnit |
made_of |
Material |
The materials of a HumanMadeObject are modeled as Materials |
Example
A painting is classified as a painting, which is in turn classified as a type of work.
- It has an
id
of aat:300033618 - It has a
type
of "Type" - It has a human readable
_label
of "Painting" - It is classified as a meta-type, which ...
- ... has an
id
of aat:300435443 - ... also has a
type
of "Type" - ... and has a human readable
_label
of "Type of Work"
- ... has an
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/object/10",
"type": "HumanMadeObject",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300033618",
"type": "Type",
"_label": "Painting",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300435443",
"type": "Type",
"_label": "Type of Work"
}
]
}
]
}
Extended Definition
If a Type is created by the publishing institution rather than referring to a commonly used, existing vocabulary, then it is useful to provide an extended description of the Type at the URI given in id
. This is not part of the Linked Art API, but is provided as a recommendation.
When the URI of the Type is dereferenced as if it were an endpoint, then the following properties are also available in addition to those above.
Property Name | Datatype | Requirement | Description |
---|---|---|---|
identified_by |
array | Recommended | An array of json objects, each of which is either a name of the Type and MUST follow the requirements for Name, or an identifier for the Type and MUST follow the requirements for Identifier |
referred_to_by |
array | Optional | An array of json objects, each of which is a human readable statement about the Type and MUST follow the requirements for Statement |
broader |
array | Optional | An array of json objects, each of which is a Type that the current Type is narrower than and MUST follow the requirements for an entity reference to a Type |
member_of |
array | Optional | An array of json objects, each of which is a Set that the current Type is a member of and MUST follow the requirements for an entity reference to a Set |
If an endpoint name is needed, then concept
is recommended, resulting in a URIs similar to:
https://linked.art/example/concept/1
Extended Example
{
"@context": "https://linked.art/ns/v1/linked-art.json",
"id": "https://linked.art/example/concept/0",
"type": "Type",
"_label": "GAN Art",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300435443",
"type": "Type",
"_label": "Type of Work"
}
],
"identified_by": [
{
"type": "Identifier",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300404621",
"type": "Type",
"_label": "Owner-Assigned Number"
}
],
"content": "186_gan_art"
},
{
"type": "Name",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300404670",
"type": "Type",
"_label": "Primary Name"
}
],
"content": "Generative Adversarial Network (GAN) Generated Art",
"language": [
{
"id": "http://vocab.getty.edu/aat/300388277",
"type": "Language",
"_label": "English"
}
]
}
],
"referred_to_by": [
{
"type": "LinguisticObject",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300435416",
"type": "Type",
"_label": "Description",
"classified_as": [
{
"id": "http://vocab.getty.edu/aat/300418049",
"type": "Type",
"_label": "Brief Text"
}
]
}
],
"content": "The generation of art by a process of training a machine learning algorithm to create the art, and a second algorithm to classify it, and then picking the higest classified image."
}
],
"broader": [
{
"id": "http://vocab.getty.edu/aat/300069478",
"type": "Type",
"_label": "Computer Art"
}
]
}