1      Definition

An Item representing the authorisation of a Process to perform Actions and its type (Level).

2      Functional Requirements

Rights are determined by the following entities. The exact value may be dependent of the specific Action as specified in Protocols.

Level One of Internal, i.e., granted by the M-Instance to the Process, Acquired, i.e., obtained by initiative of the Process. or Granted, i.e., conceded to the Process by another Process.
Action One of the standard Actions.
Time The start and end of the time the Action may be performed.
Item or Process The (types of) Items or Processes on which the Action is applied. Both can be identified by its ID. The Item may be the actual Item.
S-Complements One or more (types of) Items or Processes participating in the execution of the Action at the S-Process side.
D-Complements One or more (types of) Items or Processes participating in the execution of the Action at the Destination side.
OutRights May be actual Rights or Data having the format of Rights sent by S-Process to D-Process. If the Process Action is successful, D-Process grants Rights on the OutItem as is Model Rights to S-Process.
D-Process The (type of) Process to which the Process Action is directed. In some cases, D-Process may concide with S-Process.
OutItem The (types of) Item produced by the Process Action.

3      Syntax

https://schemas.mpai.community/MMM4/V2.0/data/Rights.json

4      Semantics

Label Size Description
Header N1 Bytes Rights Header
– Standard – Rights 9 Bytes The characters “MMM-RGT-V”
– Version N2 Bytes Major version – 1 or 2 characters
– Dot-separator 1 Byte The character “.”
– Subversion N3 Byte Minor version – 1 or 2 characters
M-InstanceID N4 Bytes Identifier of M-Instance.
RightsID N5 Bytes Identifier of Rights.
RightsData[] N6 Bytes Set of Rights Data
– Level N7 Bytes One of Internal, Acquired, Granted.
– Action N8 Bytes As specified in Functional Requirements.
– Time N9 Bytes As specified in Functional Requirements.
– Item or Process N10 Bytes As specified in Functional Requirements.
– S-Complements N11 Bytes As specified in Functional Requirements.
– D-Complements N12 Bytes As specified in Functional Requirements.
– OutRights N13 Byte As specified in Functional Requirements.
– D-Process N14 Bytes As specified in Functional Requirements.
– OutItem N15 Bytes As specified in Functional Requirements.
DescrMetadata N16 Bytes Descriptive Metadata