Table of Contents
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
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.
- The Textual Work is
subject_to
the Right - The Right itself does not have a URI, but has a
type
ofRight
- It is
classified_as
the sort of Right, in this case the Creative Commons URI for CC Zero - It is
identified_by
aName
, which isclassified_as
being a Display Title, and thecontent
of "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)