| 1 Definition | 2 Functional Requirements | 3 Syntax | 4 Semantics |
1 Definition
An MMM-TEC-specified Item used by a Process to request that a Service discover Items or Processes. Other types of Discover Items are possible and are listed in the Discovery Qualifier.
2 Functional Requirements
Discovery Request includes
- The IDs of a model Items or Processes.
- Item ID, the Item, or the Process ID of which similar Items or Processes is being searched.
- Model Rights for Use of Basic Discovery Response.
Examples of the object of a Discovery Request are:
- Text specifying the characteristics of the Object or Process.
- The M-Location wrapping a Model Item
- A Perceptible Entity describing the Item or the Process.
- Model Rights to use the Basic Discovery Response.
Basic Discovery Response includes a set of:
- Item ID, Process ID, and Perceptible Entity.
3 Syntax
https://schemas.mpai.community/MMM4/V2.1/data/BasicDiscovery.json
4 Semantics
| Label | Description |
| Header | Basic Discovery Header |
| – Standard-BasicDiscovery | The characters “MMM-BDV-V” |
| – Version | Major version – 1 or 2 characters |
| – Dot-separator | The character “.” |
| – Subversion | Minor version – 1 or 2 characters |
| M-InstanceID | Identifier of M-Instance. |
| BasicDiscoveryID | Identifier of Basic Discovery. |
| BasicDiscovery | Data of Basic Discovery. |
| – BasicDiscoveryRequest | Data of Request |
| – DiscoveryData | Data regarding what is searched |
| – ItemID | ID of Item provided as an example of what is searched. |
| – MLocation | The M-Location wrapping a Model Item. |
| – ProcessID | Process ID provided as an example of what is searched. |
| – PerceptibleEntity | A perceptible Item. |
| – Model Rights | Requested Rights |
| – BasicDiscoveryResponse | Data of Response |
| – Items[] | List of IDs of found Items. |
| – DiscoveredData | Data regarding what is discovered |
| – ItemID | the ID of a found Item. |
| – MLocation | The M-Location wrapping a Model Item. |
| – PerceptibleEntity | A perceptible Item. |
| – Rights | Acquired Rights |
| – Processes[] | List of IDs of found Processes. |
| – ProcessID | The ID of a found Process. |
| DescrMetadata | Descriptive Metadata |