<- Processes      Go to ToC   Items –>

Table of Contents of Chapter 5 – Actions

5.1    General

5.2    Authenticate

5.3    Author

5.4    Change

5.5    Discover

5.6    Hide

5.7    Identify

5.8    Inform

5.9    Interpret

5.10  MM-Add

5.11   MM-Animate

5.12  MM-Capture

5.13  MM-Disable

5.14  MM-Embed

5.15  MM-Enable

5.16  MM-Send

5.17  MU-Actuate

5.18  MU-Export

5.19  MU-Render

5.20  Post

5.21  Register

 

5.22  Track

5.23  Transact

5.24  UM-Animate

5.25  UM-Capture

5.26  UM-Import

5.27  UM-Render

5.28  UM-Send

 

5.1        General

The MPAI Metaverse Model assumes that a Source Process (User, Device, or Service) MM-Send a Request to a Destination Process (User, Device, or Service) to execute Actions on InItems placed at In-Locations. The Destination will execute the Request if the Source has the necessary InRights, place the OutItems at M-Locations, and grant to the Source OutRights to Act on the OutItems.

This version of this Technical Report preserves the different names of User, Device, and Service, instead of using the generic name “Process” to facilitate understanding of the nature of the different requests. However, it should be borne in mind that Sources and Destinations will all be implemented as Processes with appropriate Metadata.

This Chapter specifies the Actions that are supported by at least one Functionality Profile. An Action is called Basic when the request involves only one Action and Composite when it involves a plurality of Actions and potentially Processes.

Table 6 provides the elements of all Actions considered in this document. Note that some Actions are Composite, i.e., made of Basic Actions.

Table 6 – Table of the elements of the Action requests

Legend: D=Device, Mdata=Metadata, MLoc=M-Location, P=Process, S=Service, SA=Spatial Attitude, U=User, ULoc=U-Location, – = Absent.

The symbol ∧ in a list means that all the elements of the list should be included. The symbol – in a list means that the elements of the list should be considered separately.

  Source Destination Action InItem InLocation OutItem OutLocation OutRights
Change U S Change Entity MLoc Entity MLoc∨ – Rights
Destroy U S Destroy Item S
Discover U S Discover DiscoverIn U DiscoverOut U Rights
MU-Export U S MU-Export Item S Item Address Rights
Identify U-D S Identify Data & Mdata Address-D Item S Rights
UM-Import U D Read Data & Mdata Address Data & Mdata D Mdata
Inform U S Inform InformIn MLoc InformOut U Rights
Interpret U S Interpret InterpretIn MLoc InterpretOut U Rights
MM-Add U S MM-Add Entity ∧ SA S Entity MLoc Rights
MM-Animate U S MM-Animate Entity MLoc Entity

 

MLoc Rights
MM-Capture U S MM-Capture Entity MLoc Entity U Rights
MM-Embed U S MM-Add ∧ MM-Enable Entity ∧ SA S Entity MLoc Rights
MM-Enable U S MM-Enable Entity MLoc Entity MLoc Rights
MM-Disable U S MM-Disable Entity MLoc
MM-Send P P Send Item P Item P Rights

Mdata

MU-Render U D MM-Send Entity MLoc Entity D Rights
D Act. MU-Actuate Data D media ULoc Mdata
MU-Actuate U D MU-Actuate Entity D Media ULoc Mdata
MU-Render U S MM-Send Entity MLoc Entity D Rights
U D MU-Actuate Entity D Media ULoc Mdata
Post U S Post Asset S, Address Asset S Rights
Register human S Register User Data human ∨Address Account S Rights
Track U S MM-Embed Persona ∧ SA MLoc Persona MLoc Rights
U D UM-Capture scene ULoc animation stream D Mdata
D U UM-Send Data & Mdata D Data & Mdata U Mdata
U S Identify Data & Mdata S Stream S Rights
U S MM-Animate Persona MLoc Entity MLoc Rights
U D MU-Render Persona U Media ULoc Mdata
Transact U S Transact Value User Rights
UM-Animate U S UM-Animate Entity ∧ Stream ∧ SA MLoc Entity

 

MLoc Rights
UM-Capture U-S D UM-Capture scene ULoc Data D Rights
UM-Send D U UM-Send Data & Mdata D Data & Mdata U Mdata
U S Identify Data & Mdata U Entity S Rights
U S MM-Embed Entity ∧ SA MLoc Entity MLoc Rights
UM-Send U D UM-Send Data & Mdata D Data & Mdata U Mdata

Table 7 – Table of the elements present in a Response-Action

Out
Item
Faulty
Req
Wrong IDs Missing Rights Unsup
ported
Wallet error Clash M-Loc U-Loc Address Mis
match
User
Data
Authenticate x x x x x
Author x x
Change x x x x x
Identify x x x x x
Discover x x x x x
Hide x x x x
Inform x x x x x
Interpret x x x x x x
MM-Add x x x x x x
MM-Animate x x x x x x
MM-Capture x x x x x
MM-Disable x x x x x
MM-Embed x x x x x x
MM-Enable x x x x x
MM-Send x x x x
MU-Actuate x x x x x x
MU-Render x x x x x x
Post x x x x
Read x x x x x
Register x x x
Track x x x x x
Transact x x
UM-Animate x x x x x x x
UM-Capture x x x x x x
UM-Render x x x x x x x
UM-Send x x x x x x
MU-Export x x

This Technical Report does not specify the protocol carrying the Request-Action and the Response-Action Items.

5.2        Authenticate

Definition The Action of requesting that a Service confirm that an Entity MM-Embedded at an M-Location is what it claims to be. An object at a U-Location can be Authenticated by UM-Rendering and then Authenticating it.
Request-Action
Time
Source UserID
Destination ServiceID
Action Authenticate
InItems Entity ∨ EntityID
InLocation M-LocationID ∨ UserID
OutLocation UserID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Rights ∨ RightsID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
M-Location Out of range
U-Location Out of range

5.3       Author

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

5.4        Change

Definition The Action of requesting that a Service modify the Rights of a User whose Persona is Embedded at an M-Location and provide OutRights, e.g., to further Change the Rights.
Request-Action
Time
Source UserID
Destination ServiceID
Action Change
InItems UserID ∨ (Rights ∧ RightsID)
InLocation M-LocationID
OutLocation UserID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Rights ∨ RightsID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
M-Location Out of range

5.5        Discover

Definition The Action of requesting that a Service provide a DiscoveryOut Item containing the IDs of the Items relevant to the DiscoverIn Item with the OutRights to Act on the DiscoverOut Item.
Request-Action
Time
Source UserID
Destination ServiceID
Action Discover
InItem DiscoveryIn ∨ DiscoveryInID
InLocation UserID ∨ ServiceID
OutLocation UserID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem DiscoveryOut ∨ DiscoveryOutID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

5.6        Hide

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

5.7        Identify

Definition The Action of requesting that a Service produce an Item from Data & Metadata or update an Item with the OutRights to Act on the Item.
Request-Action
Time
Source Process ID
Destination ServiceID
Action Identify
InItems Data & Metadata ∨ InItems ∧ InItemID ∧ InRights
InLocation UserID
OutLocation ServiceID
Response-Action
Success OutItem ItemID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

5.8        Inform

Definition 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

5.9       Interpret

Definition 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
Time
Source UserID
Destination ServiceID
Action Interpret
InItem InterpretIn ∨ InterpretInID
OutLocation UserID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem InterpretOut ∨ InterpretOutID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

5.10        MM-Add

Definition 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
Time
Source UserID
Destination ServiceID
Action MM-Add
InItem (Entity ∨ EntityID) ∧ Spatial Attitude
InLocation ServiceID
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

5.11    MM-Animate

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

5.12    MM-Capture

Definition The Action of requesting that a Service MM-Send selected Entities MM-Embedded at an M-Location to a User.
Request-Action
Time
Source UserID
Destination ServiceID
Action MM-Capture
InItem List of EntityIDs
InLocation M-LocationID
OutLocation UserID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem List of EntityIDs
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

5.13    MM-Disable

Definition 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
Time
Source UserID
Destination ServiceID
Action MM-Disable
InItem List of EntityIDs
InLocation M-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Rights ∨ RightsID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
M-Location Out of range

5.14    MM-Embed

Definition 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
Time
Source UserID
Destination ServiceID
Action MM-Add
InItem Entity ∨ EntityID
InLocation ServiceID ∨ M-LocationID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Source UserID
Destination ServiceID
Action MM-Enable
InItem (Entity ∨ EntityID) ∧ Spatial Attitude
InLocation M-LocationID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Rights ∨ RightsID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Clash Entity clashes with another Entity
M-Location Out of range

5.15    MM-Enable

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

5.16    MM-Send

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

5.17    MU-Actuate

Definition The Action of requesting that a Device present at a U-Location as Media with a Spatial Attitude an Entity MM-Embedded at an M-Location.
Request-Action
Time
Source UserID
Destination DeviceID
Action MU-Actuate
InItem Data & Metadata ∧ Spatial Attitude
InLocation DeviceID
OutLocation U-LocationID
OutRights Metadata
Response-Action
Success OutItem Media ∧ Spatial Attitude
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
U-Location Out of range

5.18    MU-Export

Definition The Action of requesting that a Process stores an Item containing the IDs of an Item at an Address.
Request-Action
Time
Source ProcessID
Destination ServiceID
Action MU-Export
InItem Item ∨ ItemID
InLocation M-LocationID ∨ ProcessID
OutLocation Address
Response-Action
Success OutItem
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Address Incorrect

5.19    MU-Render

Definition 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 at a U-Location with a Spatial Attitude the Entity received.

Request-Action
Time
Source UserID
Destination ServiceID
Action MM-Send
InItem List of Entities
InLocation M-LocationID
OutLocation DeviceID
Source UserID
Destination DeviceID
Action MU-Actuate
InItem Data & Metadata ∧ Spatial Attitude
InLocation DeviceID
OutLocation U-LocationID
OutRights Metadata
Response-Action
Success Action result Media ∧ Spatial Attitude
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
M-Location Out of range

5.20    Post

Definition The Action of requesting that a Marketplace include an Asset to its repertory of Assets.
Request-Action
Time
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

5.21    Register

Definition The Action of a human requesting that a Service (M-Instance/Environment) grant their Users the Rights to perform Actions in the M-Instance/Environment.
Request-Action
Time
Source humanID
Destination ServiceID
Requested Action Register
InItem UserData ∨ UserDataID
InLocation Address
OutLocation ServiceID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Account ∨ AccountID
Error FaultyReq The Request is Faulty
Wallet Insufficient Value

5.22    Track

Definition The Composite Action of requesting:

1.      Service to MM-Embed a Model at an M-Location with a Spatial Attitude.

2.      Service to MU-Animate the Model MM-Embedded at an M-Location.

3.      Service to MU-Render specified Entities at the M-Location to a U-Location.

Request-Action
Time
Source UserID
Destination ServiceID
Action MM-Embed
InItem (Model ∨ ModelID) ∧ Spatial Attitude
InLocation ServiceID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Source UserID
Destination DeviceID
Action UM-Animate
InItem (Persona ∨ PersonaID) ∧ Stream
InLocation M-LocationID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Source UserID
Destination ServiceID
Action MU-Render
InItem Data & Metadata
InLocation M-LocationID
OutLocation U-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem Media ∧ Spatial Attitude
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
M-LocationID Out of range
U-LocationID Out of range

5.23    Transact

Definition The Action of a User1 requesting that a Service:

1.      Assign Rights on an Asset to User2.

2.      Cause:

2.1.   Wallet1 of User1 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
Time
Source UserID
Destination ServiceID
Action Transact
InItem AssetID
InLocation M-LocationID ∨ ServiceID
OutLocation UserID ∨ ServiceID
OutRights Rights ∨ RightsID
Response-Action
Success OutItems AssetID ∧ WalletID1 ∧ WalletID2 ∧ WalletID3
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
Wallet Wallet2 has insufficient Value

5.24    UM-Animate

Definition The Composite Action of requesting to:

1.      UM-Capture an animation stream extracted from a scene at a U-Location.

2.      UM-Send the animation stream and Metadata to a User.

3.      Identify the Animation Stream.

4.      MM-Animate the Model MM-Embedded at the M-Location using the Animation Stream.

Request-Action
Time
Source UserID
Destination DeviceID
Action UM-Capture
InItem scene
InLocation U-LocationID
OutLocation DeviceID
OutRights Metadata
Source DeviceID
Destination UserID
Action MM-Send
InItem Data & Metadata
InLocation DeviceID
OutLocation UserID
OutRights Metadata
Source UserID
Destination ServiceID
Action Identify
InItem Data (stream) & Metadata
InLocation UserID
OutLocation UserID
OutRights Rights ∨ RightsID
Source UserID
Destination ServiceID
Action MM-Embed
InItem (Entity ∨ EntityID) ∧ Spatial Attitude
InLocation UserID
OutLocation M-Location
OutRights Rights ∨ RightsID
Source UserID
Destination ServiceID
Action MM-Animate
InItem (ModelID ∨ StreamID) ∧ Stream
InLocation M-LocationID
OutLocation M-LocationID
OutRights Rights ∨ RightsID
Response-Action
Success OutItem EntityID
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete
U-Location Out of range
M-Location Out of range

5.25    UM-Capture

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

5.26    UM-Import

Definition The Action of a User requesting that a Service make available Data & Metadata, or an Item stored at an Address.
Request-Action
Time
Source UserID
Destination ServiceID
Requested Action Read
InItem Data & Metadata ∨ Item
InLocation Address
OutLocation UserID
Response-Action
Success OutItem Data & Metadata
Error FaultyReq The Request is Faulty
IDs Incorrect
Rights Missing or incomplete

5.27    UM-Render

Definition The Composite Action of requesting:

1.      A Device to UM-Capture a scene at U-Location.

2.      The Device to MM-Send Data and Device-provided Metadata to a User.

3.      A Service to Identify an Entity from UM-Sent Data and Metadata.

4.      A Service to MM-Embed the Entity at an M-Location with a Spatial Attitude.

Request-Action
Time
Action UM-Capture
InItem scene
InLocation U-LocationID
OutLocation DeviceID
Source DeviceID
Destination UserID
Action MM-Send
InItem Data & Metadata
InLocation DeviceID
OutLocation UserID
OutRights Metadata
Source UserID
Destination ServiceID
Action Identify
InItem Data (stream) & Metadata
InLocation UserID
OutLocation UserID
OutRights Rights ∨ RightsID
Source UserID
Destination ServiceID
Action MM-Embed
InItem (Entity ∨ EntityID) ∧ Spatial Attitude
InLocation ServiceID
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.28    UM-Send

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

 

<- Processes       Go to ToC       Items –>