Linked Art API: Rights Structure

Introduction

The Rights construct is used to express machine comparable, but not necessarily actionable, rights assertions about intellectual works. The URI for the class of Right is conveyed in classified_as.

See the model documentation for rights.

Property Definitions

The rights data structure has the following properties.

Properties of Rights

Property Name Datatype Requirement Description
id string Optional If present, the value MUST be a URI identifying the right description, from which a representation of it can be retrieved
type string Required The class for the right, which MUST be the value "Right"
_label string Recommended A human readable label, intended for developers
_complete boolean Optional Non-Semantic. If there is an id property with a URI, and there is more information about the identifier available from the representation at that URI, then _complete MUST be present with a value of false to inform the consuming application that it might want to retrieve it
identified_by array Recommended An array of json objects, each of which is a name for the right, and MUST follow the requirements for Name
classified_as array Recommended An array of json objects, each of which is a further classification of the right and MUST follow the requirements for Type
referred_to_by array Optional An array of json objects, each of which is an embedded statement about the right
possessed_by array Optional An array of json objects, each of which is a reference to a Person or Group that holds the right

Property Diagram

diagram

Incoming Properties

Right instances are typically found as the object of the following properties.

Property Name Source Endpoint Description
subject_to Textual Work, Visual Work, Abstract Work, Statement Intellectual things, primarily works, can have rights associated with them using the subject_to property

Example

A textual work is in the public domain.

{
  "@context": "https://linked.art/ns/v1/linked-art.json",
  "id": "https://linked.art/example/text/1",
  "type": "LinguisticObject",
  "_label": "Example Text",
  "subject_to": [
    {
      "type": "Right",
      "_label": "Public Domain status of Example Text",
      "classified_as": [
        {
          "id": "https://creativecommons.org/publicdomain/zero/1.0/",
          "type": "Type",
          "_label": "cc0"
        }
      ],
      "identified_by": [
        {
          "type": "Name",
          "classified_as": [
            {
              "id": "http://vocab.getty.edu/aat/300404669",
              "type": "Type",
              "_label": "Display Title"
            }
          ],
          "content": "Public Domain"
        }
      ]
    }
  ]
}

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/1) class O1 infoobj; O1-- type -->O1_0[LinguisticObject] class O1_0 classstyle; O1-- _label -->O1_4("''Example Text''") class O1_4 literal; O2( _ ) class O2 infoobj; O2-- type -->O2_0[Right] class O2_0 classstyle; O2-- _label -->O2_2("''Public Domain status of Example Text''") class O2_2 literal; O3(https://creativecommons.org/publicdomain/zero/1.0/) class O3 type; O3-- type -->O3_0[Type] class O3_0 classstyle; O3-- _label -->O3_3("''cc0''") class O3_3 literal; O2-- classified_as -->O3 O4( _ ) 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 O4-- content -->O4_3("''Public Domain''") class O4_3 literal; O2-- identified_by -->O4 O1-- subject_to -->O2
Other Representations: JSON-LD (raw) | JSON-LD (playground) | Turtle (raw) | Turtle (styled)