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
- May cover a limited Space and Time or be unlimited in Space, Time or Space-Time.
- May be composed of Basic M-Locations, e.g.:
- A room can be a Basic M-Location of the M-Location defined as an apartment.
- An apartment can be a Basic M-Location of the M-Location defined as a building.
- May include a list of Rights granted to certain Process to perform certain Actions on certain Items at certain Times at the M-Location.
- 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.
- 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. |