1      Definition

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

2      Functional Requirements

An M-Location may

  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. May include a list of Rights granted to certain Process to perform certain Actions on certain Items at certain Times at the M-Location.
  4. A Process may attach Rights to the M-Location only if it holds Rights on all the Basic M-Locations included in the M-Location.
  5. Rights attached to an M-Location override the Rights attached to its Basic-M-Locations.

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.