This chapter specifies purpose, functional requirements, and metadata for the Actions that a Process  can perform in an M-Instance. They are grouped in 5 categories

1 General Actions

2 Call a Service

3 Metaverse to Metaverse

4 Metaverse to Universe

5 Universe to Metaverse

1.1 Register 2.1 Author 3.1 MM-Add 4.1 MU-Actuate 5.1 UM-Animate.
1.2 Change 2.2 Discover 3.2 MM-Animate 4.2 MU-Render 5.2 UM-Capture.
1.3 Hide 2.3 Inform 3.3 MM-Disable 4.3 MU-Send 5.3 UM-Render
1.4 Authenticate 2.4 Interpret 3.4 MM-Embed 4.4 Track 5.4 UM-Send
1.5 Identify 2.5 Post 3.5 MM-Enable

1.6 Modify 2.6 Transact 3.6 MM-Send
1.7 Validate 2.7 Convert
1.8 Execute 2.8 Resolve

1       General Actions in an M-Instance

1.1      Register

Purpose The Action of a human requesting that an M-Instance grant selected human’s Users the Rights to perform Actions in the M-Instance.
Request-Action
Source humanID
Destination ServiceID
Requested Action Register
InItem PersonalData ∨ PersonalDataID
InLocation Address
OutLocation ServiceID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Account ∨ AccountID
Error FaultyReq The Request is Faulty
Wallet Insufficient Value

1.2      Change

Purpose The Action of requesting that a Service modify the Rights of a User and provide OutRights, as the User should be able to, e.g., further Change the Rights.
Request-Action
Source UserID
Destination ServiceID
Action Change
InItems UserID1 ∧ (Rights ∨ RightsID)
OutRights Rights ∨ RightsID
Response-Action
Success OutItem
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

1.3      Hide

Purpose The Action of requesting that a Service make the ID of an Item unavailable and provide OutRights, as the User may wish to, e.g., make the ID available again.
Request-Action
Source UserID
Destination ServiceID
Requested Action Hide
InItem Item ∨ ItemID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

1.4      Authenticate

Purpose The Action of requesting that a Service confirm that an Entity is what it claims to be.
Request-Action
Source UserID
Destination ServiceID
Action Authenticate
InItems AuthenticateIn ∨ AuthenticateInID
InLocation M-LocationID ∨ UserID1
OutLocation UserID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem AuthenticateOut ∨ AuthenticateOutID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
M-Location Out of range
U-Location Out of range

1.5      Identify

Purpose The Action of requesting that a Service produce an Item from Data & Metadata.
Request-Action
Source Process ID ∨ Device ID
Destination ServiceID
Action Identify
InItems DataMdata
InLocation UserID
OutLocation ServiceID
OutRight Rights ∨ RightsID
Response-Action
Success OutItem Item ∨ ItemID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

1.6      Modify

Purpose The Action of requesting that a Service produce a new Item from an existing Item by providing new Data and Metadata with the OutRights to further Act on the new Item.
Request-Action
Source Process ID
Destination ServiceID
Action Modify
InItems Item ∧ DataMdata
InLocation ServiceID ∨ UserID
OutLocation ServiceID
OutRight Rights ∨ RightsID
Response-Action
Success OutItem Item ∨ ItemID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

1.7      Validate

Purpose The Action of requesting that a Service verify that a Process has the Rights to perform or request a Process to perform an Action on an Item.
Request-Action
Source ProcessID
Destination ProcessID
Action Validate
InItem Request-Action ∨ Request-ActionID
InLocation ProcessID
OutLocation ProcessID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Item ∨ ItemID
Error Request Faulty
IDs Incorrect
Rights Missing or incomplete

1.8      Execute

Purpose The Action of requesting that a Process execute a Contract.
Request-Action
Source UserID
Destination ProcessID
Action Execute
InItem Contract ∨ ContractID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

2       Call a Service

2.1      Author

Purpose The Action of Calling a Service to obtain an Item with associated OutRights to Act on the Item.
Request-Action
Source UserID
Destination ServiceID
Action Author
InItems Item ∨ ItemID ∨ DataMdata
InLocation UserID ∨ Address
OutLocation UserID ∨ ServiceID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Item ∨ ItemID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Wallet error Insufficient Value

2.2      Discover

Purpose The Action of requesting that a Service provide a DiscoverOut Item containing:
1.     The IDs of the Items relevant to the User’s request to Discover or recommended expressed in the DiscoverIn Item
2.     The OutRights to Act on the DiscoverOut Item.
Request-Action
Source UserID
Destination ServiceID
Action Discover
InItem DiscoverIn ∨ DiscoverInID
InLocation UserID ∨ ServiceID
OutLocation UserID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem DiscoverOut ∨ DiscoverOutID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

2.3      Inform

Purpose The Action of requesting that a Service provide an InformOut Item containing information about an InItem, such as the Metadata of the InItem, with the OutRights to Act on the InformOut Item.
Request-Action
Time
Source UserID
Destination ServiceID
Action Inform
InItem InformIn ∨ InformInID
InLocation M-LocationID
OutLocation UserID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem InformOut ∨ InformOutID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

2.4      Interpret

Purpose The Action of requesting that a Service provide an InterpretOut Item containing interpretation of an InItem, such as translation or extraction of Personal Status, with the OutRights to Act on the InterpretOut Item.
Request-Action
Source UserID
Destination ServiceID
Action Interpret
InItem InterpretIn ∨ InterpretInID
InLocation M-LocationID ∨ ServiceID
OutLocation UserID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem InterpretOut ∨ InterpretOutID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

2.5      Post

Purpose The Action of requesting that a Marketplace include an Asset to its repertory of Assets.
Request-Action
Source UserID
Destination ServiceID
Action Post
InItem Asset ∨ AssetID
InLocation UserID ∨ ServiceID
OutLocation ServiceID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Wallet Insufficient Value

2.6      Transact

Purpose The Action of a User1 (“sender”) requesting that a Service:
1.     Assign Rights on an Asset to User2 (“receiver”).
2.     Cause:
2.1.  Wallet1 of User1 (“seller”) to be increased by Value1.
2.2.  Wallet2 of User2 to be decreased by Value2.
2.3.  Wallet3 of the Service enabling/facilitating the Transaction to be increased by Value3 (optionally).
Request-Action
Source UserID
Destination ServiceID
Action Transact
InItem Transaction ∨ TransactionID
InLocation UserID ∨ ServiceID
OutLocation UserID ∨ ServiceID
OutRights Rights ∨ RightsID
Response-Action
Success OutItems AssetID ∧ WalletID1 ∧ WalletID2 ∧ WalletID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Wallet Wallet2 has insufficient Value

2.7      Convert

Purpose The Action of requesting that a Service change the Format of the Data of an Item into a Format specified by a FormatID. FormatIDs are defined in the Format Taxonomy (To be Defined).
Request-Action
Source UserID
Destination ServiceID
Action Convert
InItem (Item ∨ ItemID) ∧ FormatID
InLocation ServiceID ∨ M-LocationID
OutLocation ServiceID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Item ∨ ItemID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

2.8      Resolve

Purpose The Action of requesting that a Service in an M-Instance forward a Request-Resolve Item or a Response-Resolve Item to a Resolution Service of another M-Instance.
Request-Action
Source ProcessID
Destination ServiceID
Requested Action Resolve
InItem (Request-Action ∨ Request-ActionID) ∨ (Response-Action ∨ Response-ActionID)
InLocation ProcessID
OutLocation ProcessID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Item ∨ ItemID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

3       Manage Entities (Metaverse to Metaverse)

3.1      MM-Add

Purpose The Action of requesting that a Service add an Entity at an M-Location with a Spatial Attitude and provide OutRights to Act on the MM-Added Entity.
Request-Action
Source UserID
Destination ServiceID
Action MM-Add
InItem (Entity ∨ EntityID) ∧ Spatial Attitude
InLocation UserID ∨ ServiceID ∨ M-LocationID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Entity ∨ EntityID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Clash Entity clashes with another Entity
M-Location Out of range

3.2      MM-Animate

Purpose The Action of requesting that a Service change the features of a Model MM-Embedded at an M-Location with a Process and provide the OutRights to Act on the MM-Added Entity.
Request-Action
Source UserID
Destination ProcessID
Action MM-Animate
InItem (Model ∨ ModelID) ∧ Spatial Attitude
InLocation ServiceID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Item mismatch Entity Data Type and Animation Stream Data Type.

3.3      MM-Disable

Purpose The Action of requesting that a Service stop MM-Enabling selected Entities Embedded at an M-Location and provide OutRights to Act on the MM-Disabled Entities.
Request-Action
Source UserID
Destination ServiceID
Action MM-Disable
InItem List of EntityIDs
InLocation M-LocationID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
M-Location Out of range

3.4      MM-Embed

Purpose The Composite Action of requesting that a Service MM-Add and MM-Enable an Entity either located at a Service or at an M-Location at a destination M-Location with a Spatial Attitude and provide OutRights to Act on the MM-Embedded Entity.
Request-Action
Source UserID
Destination ServiceID
Action MM-Embed
InItem (Entity ∨ EntityID) ∧ Spatial Attitude
InLocation ServiceID ∨ M-LocationID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Clash Entity clashes with another Entity
M-Location Out of range

3.5      MM-Enable

Purpose The Action of requesting that a Service implement requests to MM-Send selected Entities MM-Added at an M-Location per Rights of the requesting User and Provide OutRights to act on the selected M-Entities.
Request-Action
Source UserID
Destination ServiceID
Action MM-Enable
InItem Entity ∨ EntityID
InLocation M-LocationID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
M-Location Out of range

3.6      MM-Send

Purpose The Action of requesting that a Service forward to a Process an Item, or Data/Metadata with OutRights given to the Destination Process to Act on the Item or Data/Metadata.
Request-Action
Source ProcessID
Destination ProcessID
Action MM-Send
InItem Item ∨ ItemID ∨ DataMdata
InLocation ProcessID ∨ M-Location
OutLocation ProcessID ∨ M-Location
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Item ∨ ItemID ∨ DataMdata
Error Request Faulty
IDs Incorrect
Rights Missing or incomplete

4       Manage Entities (Metaverse to Universe)

4.1      MU-Actuate

Purpose The Action of requesting that a Device present an Entity available at a Device to a U-Location as Media with a Spatial Attitude. The Device shall convert the Rights of the Items to rights specific of the U-Location.
Request-Action
Source UserID
Destination DeviceID
Action MU-Actuate
InItem (Entity ∨ EntityID) ∧ Spatial Attitude
InLocation DeviceID
OutLocation U-LocationID
OutRights Metadata
Response-Action
Success OutItem Media
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
U-Location Out of range

4.2      MU-Render

Purpose The Composite Action of requesting that:
1.     A Service MM-Send selected Entities Embedded at an M-Location to a Device.
2.     The Device MU-Actuate the Entity received at a U-Location with a Spatial Attitude.
Request-Action
Source UserID
Destination ServiceID
Action MU-Render
InItem List of Entities ∧ Spatial Attitudes
InLocation M-LocationID
OutLocation U-Location
OutRights Rights ∨ RightsID
Response-Action
Success Action result Media
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
M-Location Out of range

4.3      MU-Send

Purpose The Action of requesting that a Process store an Item at an Address.
Request-Action
Source ProcessID
Destination ServiceID
Action MU-Send
InItem Item ∨ ItemID
InLocation M-LocationID ∨ ProcessID
OutLocation Address
OutRights Rights ∨ RightsID
Response-Action
Success OutItem
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Address Incorrect

4.4      Track

Purpose The Composite Action of requesting that a Service:
1.     MM-Embed a Model at an M-Location with a Spatial Attitude.
2.     UM-Animate the Model MM-Embedded at an M-Location.
3.     MU-Render specified Entities at the M-Location to a U-Location.
Request-Action
Source UserID
Destination ServiceID
Action Track
InItem (Model ∨ ModelID) ∧ Spatial Attitude ∧ M-LocationID
InLocation ServiceID
OutLocation U-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Media
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
M-LocationID Out of range
U-LocationID Out of range

5       Manage Entities (Universe to Metaverse)

5.1      UM-Animate

Purpose The Composite Action of a User requesting:
1.     A Device to
1.1.  UM-Capture an animation stream extracted from an object at a U-Location.
1.2.  UM-Send the animation stream and Metadata to a User.
2.     A Service to Identify the Animation Stream.
3.     A Service to MM-Animate the Model MM-Embedded at the M-Location using the Animation Stream.
Request-Action
Source UserID
Destination DeviceID
Action UM-Animate
InItem object ∧ (Model ∨ ModelID)
InLocation U-LocationID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Entity ∨ EntityID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
U-Location Out of range
M-Location Out of range

5.2      UM-Capture

Purpose The Action of requesting that a Device capture Media from a scene at a U-Location.
Request-Action
Source UserID
Destination DeviceID
Action UM-Capture
InItem scene
InLocation U-LocationID
OutLocation DeviceID
Response-Action
Success OutItem Media
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
U-Location Out of range

5.3      UM-Render

Purpose  The Composite Action of a User requesting:
 1. A Device to:
1.1 UM-Capture a scene at U-Location.
1.2. MM-Send Data and Device-provided Metadata to a User.
2. Service to:
2.1 Identify an Entity from UM-Sent Data and Metadata.
2.2 MM-Embed the Entity at an M-Location with a Spatial Attitude.
Purpose The Composite Action of a User requesting:
1.     A Device to:
1.1.  UM-Capture Media from a scene at U-Location.
1.2.  MM-Send Data and Device-provided Metadata to a User.
2.     A Service to:
2.1.  Identify an Entity from UM-Sent Data and Metadata.
2.2.  MM-Embed the Entity at an M-Location with a Spatial Attitude.
Request-Action
Source UserID
Destination DeviceID
Action UM-Render
InItem scene ∧ Spatial Attitude
InLocation U-LocationID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Entity ∨ EntityID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Clash Entity clashes with another Entity
M-Location Out of range
U-Location Out of range

5.4      UM-Send

Purpose The Action of a Device transmitting Data & Metadata to a Process.
Request-Action
Source DeviceID
Destination ProcessID
Action UM-Send
InItem DataMdata
InLocation DeviceID ∨ Address
OutLocation ProcessID
OutRights Metadata
Response-Action
Success OutItem DataMdata
Error Request Faulty
IDs Incorrect
Rights Missing or incomplete
U-Location Out of range