# Use cases

This chapter builds on the [iSHARE Trust Framework](https://framework.ishare.eu/version-2.0.1/readme/main-aspects-of-the-ishare-trust-framework/framework-and-roles) to showcase the [key functionalities](https://framework.ishare.eu/version-2.0.1/readme/main-aspects-of-the-ishare-trust-framework/key-functionality) in four use cases:

1. **Use case:** [**M2M interaction (with fine-grained authorisation)**](https://framework.ishare.eu/version-2.0.1/readme/use-cases/use-case-m2m-interaction-with-fine-grained-authorization) showcases:
   * [Support Machine to Machine (M2M) interaction](https://framework.ishare.eu/version-2.0.1/readme/main-aspects-of-the-ishare-trust-framework/key-functionality/support-machine-to-machine-m2m-interaction);
   * [Facilitate flexible authorizations, applicable in any context](https://framework.ishare.eu/version-2.0.1/readme/main-aspects-of-the-ishare-trust-framework/key-functionality/facilitate-flexible-authorizations-applicable-in-any-context).
2. **Use case:** [**H2M interaction (with coarse-grained authorisation)**](https://framework.ishare.eu/version-2.0.1/readme/use-cases/use-case-h2m-interaction-with-coarse-grained-authorization) showcases:
   * [Support Human to Machine (H2M) interaction](https://framework.ishare.eu/version-2.0.1/readme/main-aspects-of-the-ishare-trust-framework/key-functionality/support-human-to-machine-h2m-interaction);
   * [Facilitate flexible authorizations, applicable in any context](https://framework.ishare.eu/version-2.0.1/readme/main-aspects-of-the-ishare-trust-framework/key-functionality/facilitate-flexible-authorizations-applicable-in-any-context).
3. **Use case:** [**portable identity**](https://framework.ishare.eu/version-2.0.1/readme/use-cases/use-case-portable-identity) showcases:
   * [Facilitate portable identity(s) for parties and humans](https://framework.ishare.eu/version-2.0.1/readme/main-aspects-of-the-ishare-trust-framework/key-functionality/facilitate-portable-identity-s-for-parties-and-humans).
4. **Use case:** [**delegation (and management of consent)** ](https://framework.ishare.eu/version-2.0.1/readme/use-cases/use-case-delegation-and-management-of-consent)showcases:
   * [Enable data exchange based on delegations - even between unknown parties](https://framework.ishare.eu/version-2.0.1/readme/main-aspects-of-the-ishare-trust-framework/key-functionality/enable-data-exchange-based-on-delegations-even-between-unknown-parties);
   * [Enable control over own data through management of consent](https://framework.ishare.eu/version-2.0.1/readme/main-aspects-of-the-ishare-trust-framework/key-functionality/enable-control-over-own-data-through-management-of-consent).

### **Structure**

Each use case includes:

* A description and depiction of the roles and relations;
* A description of the prerequisites, and a depiction of prerequisite registration;
* A description and depiction of the use case;
* A sequence diagram;
* A reference to what needs to be technically implemented for this use case.

The depicted use cases are only a selection of iSHARE Trust Framework's use case scope. For the full scope, please refer to the [detailed Functional descriptions](https://framework.ishare.eu/version-2.0.1/readme/detailed-descriptions/functional).
