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, Time or Space-Time.
- Is an element of a hierarchy of M-Locations with level L > 0.
- It is composed of Locations of Level L-1.
- Need not be continuous, i.e., a Level L Location may include space portions completely surrounded by Level L-1 Locations.
- May have Rights attached governing the Process Actions that a Process may perform in the M-Location.
- The M-Location Rights may be Original or Granted.
- 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:
- The 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.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. |