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 and/or Time.
  3. Is an element of a hierarchy of M-Locations with a level of the hierarchy L > 0.
  4. It is composed of Locations of Level < L.
  5. Need not be continuous, i.e., a Level L M-Location may include space portions completely surrounded by M-Locations with Level < L.
  6. May have Rights attached governing the Process Actions that a Process may perform in the M-Location.
  7. An element of level L of an M-Location hierarchy may inherit only part of the Rights of a level L-1 element of the hierarchy.

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

  1. The full 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.1/data/MLocation.json

4      Semantics

Label Description
Header M-Location Header
– Standard-MLocation The characters “MMM-MLC-V”
– Version Major version
– Dot-separator The character “.”
– Subversion Minor version
MInstanceID Identifier of M-Instance.
MEnvironmentID Identifier of M-Environment.
MLocationID Identifier of M-Location.
MLocation Set of Data defining M-Location.
– BasicMLocations[] Set of Data defining M-Location.
  – BasicMLocation A Basic M-Location
  – BasicMLocationSpaceTime Spatial Attitude and Time of Basic MLocation.
– Mlocations[] Level L-1 M-Location (L may be 0, i.e., Basic M-Location).
  – MLocation A Basic M-Location
  – MLocationSpaceTime Spatial Attitude and Time of Basic MLocation.
Rights Rights held or granted to M-Location.
DescrMetadata Descriptive Metadata.