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:
- Has Space-Time attributes.
- May cover a limited Space and Time or be unlimited in Space and/or Time.
- Is an element of a hierarchy of M-Locations with a level of the hierarchy L > 0.
- It is composed of Locations of Level < L.
- Need not be continuous, i.e., a Level L M-Location may include space portions completely surrounded by M-Locations with Level < L.
- May have Rights attached governing the Process Actions that a Process may perform in the M-Location.
- 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:
- The full building has L=3
- An apartment has L=2
- A room has L=1
- 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. |