1      Definition

A region of an M-Instance with Space-Time attributes that is (exposed as) further subdivided.

2      Functional Requirements

An M-Location:

  1. May cover a limited Space and Time or be unlimited in Space, Time or Space-Time.
  2. May be composed of Basic  M-Locations, e.g.:
    1. A room can be a Basic M-Location of the M-Location defined as an apartment.
    2. An apartment can be a Basic M-Location of the M-Location defined as a building.
  3. An M-Location may be the n-th order element of a hierarchy of M-Locations.
  4. An M-Location of 0-th order is called Basic M-Location.
  5. A Process holding Rights to the M-Location and all lower-order M-Locations may attach Rights to an M-Location that apply to all lower-order Locations irrespective of the Rights attached to M-Locations of a higher order.

3      Syntax

https://schemas.mpai.community/MMM4/V1.1/data/MLocation.json

4      Semantics

Label Size Description
Header N1 Bytes M-Location Header
– Standard-MLocation 9 Bytes The characters “MMM-MLC-V”
– Version N2 Bytes Major version
– Dot-separator 1 Byte The character “.”
– Subversion N3 Bytes Minor version
MInstanceID N4 Bytes Identifier of M-Instance.
MLocationID N5 Bytes Identifier of M-Location.
MLocationData N6 Bytes Set of Data defining M-Location.
– Location N7 Bytes Location specified as a Basic M-Location or M-Location.
– LocationTime N8 Bytes Time the Location exists.
GrantedRightsList[] N9 Bytes Collection of Rights
– GrazntedRightsID N10 Bytes Individual Rights ID
– GrantedRights N11 Bytes Individual Rights
DescrMetadata N12 Bytes Descriptive Metadata.