1      Definition

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

2      Functional Requirements

An M-Location is a portion if an M-Instance space with the following characteristics:

  1. Has Space-Time attributes.
  2. May cover a limited Space and Time or be unlimited in Space, Time or Space-Time.
  3. Is an element of a hierarchy of M-Locations with level L > 0.
  4. It is composed of Locations of Level L-1.
  5. Need not be continuous, i.e., a Level L Location may include space portions completely surrounded by Level L-1 Locations.
  6. May have Rights attached governing the Process Actions that a Process may perform in the M-Location.
  7. The M-Location Rights may be Original or Granted.
  8. An M-Location of Level L-1 inherits but may have more Rights than the Rights of the M-Location of Level L.

A building is an example of M-Location with the following Levels:

  1. The Building has L=3
  2. An apartment has L=2
  3. A room has L=1
  4. A desk has L=0

3      Syntax

https://schemas.mpai.community/MMM4/V2.0/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.
MLocation[] N6 Bytes Set of Data defining M-Location.
– MLocation N7 Bytes Location with Level L-1 (possibly L=0).
– LocationSpaceTime N8 Bytes Point of View and Time of Location.
Rights N9 Bytes Rights held or granted to M-Location.
DescrMetadata N10 Bytes Descriptive Metadata.