.. _IsRelatedTo: IsRelatedTo =========== .. _Activates: Activates --------- Activates has a :ref:`Service ` instance both as source and target as well as :ref:`CallsFor ` but with a complete different semantic. Activates is used to indicates that the source :ref:`Service ` of the relation enable the operation of the target Service. Examples are between a :ref:`VirtualMachine ` and an :ref:`HostingNode ` to capture the :ref:`VirtualMachine ` is operating the :ref:`HostingNode `. Another example is between a :ref:`VirtualMachine ` and an :ref:`EService `, e.g., between a :ref:`VirtualMachine ` and a database instance. This relation can be created also between an :ref:`HostingNode ` and one :ref:`EService `, e.g., to represent a container e.g., Tomcat and the web-service(s) is operating. Activates is also used between an :ref:`EService ` and a :ref:`RunningPlugin ` which enrich the functionality offered by the source service. .. table:: **Activates** ``extends`` **IsRelatedTo** +------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+==============================+==================+==========================+==============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`Activates ` | 0..n | :ref:`Service ` | Activates has a :ref:`Service ` instance both as source and target as well as :ref:`CallsFor ` but with a complete different semantic. Activates is used to indicates that the source :ref:`Service ` of the relation enable the operation of the target Service. Examples are between a :ref:`VirtualMachine ` and an :ref:`HostingNode ` to capture the :ref:`VirtualMachine ` is operating the :ref:`HostingNode `. Another example is between a :ref:`VirtualMachine ` and an :ref:`EService `, e.g., between a :ref:`VirtualMachine ` and a database instance. This relation can be created also between an :ref:`HostingNode ` and one :ref:`EService `, e.g., to represent a container e.g., Tomcat and the web-service(s) is operating. Activates is also used between an :ref:`EService ` and a :ref:`RunningPlugin ` which enrich the functionality offered by the source service. | +------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`Activates ` | 0..n | :ref:`Service ` | The source Service enables the target Service to be running. Examples are an Hosting Node which enables an EService; A VirtualMachine enabling an EService or an HostingNode; An EService enabling a RunningPlugin; A VirtualMachine enabling an HostingNode etc | +------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ The **Activates** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _BelongsTo: BelongsTo --------- BelongsTo indicates that a :ref:`Person ` belong to the target :ref:`LegalBody `. .. table:: **BelongsTo** ``extends`` **IsRelatedTo** +------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+==============================+==================+==============================+======================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+ | :ref:`Person ` | :ref:`BelongsTo ` | 0..n | :ref:`LegalBody ` | BelongsTo indicates that a :ref:`Person ` belong to the target :ref:`LegalBody `. | +------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+ | :ref:`Person ` | :ref:`BelongsTo ` | 0..n | :ref:`LegalBody ` | | +------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+ The **BelongsTo** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _CallsFor: CallsFor -------- A :ref:`Service ` instance can require another :ref:`Service ` instance to properly operate and this is indicated with CallsFor. Motivations similar to the ones for :ref:`Requires ` relation conducted to the definition for this relation. .. table:: **CallsFor** ``extends`` **IsRelatedTo** +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+============================+==================+==========================+===========================================================================================================================================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`CallsFor ` | 0..n | :ref:`Service ` | A :ref:`Service ` instance can require another :ref:`Service ` instance to properly operate and this is indicated with CallsFor. Motivations similar to the ones for :ref:`Requires ` relation conducted to the definition for this relation. | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`CallsFor ` | 0..n | :ref:`Service ` | A reference to the Services needed by the target instance to work. | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ The **CallsFor** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _Discovers: Discovers ^^^^^^^^^ Any :ref:`EService ` or its specialisations can be related with another :ref:`EService ` with Discovers relation. Discovers relation inform that the source :ref:`EService ` discovers the target through the information system.Discovers relation specialise the semantic of :ref:`CallsFor `. .. table:: **Discovers** ``extends`` **CallsFor** +------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+==============================+==================+============================+==========================================================================================================================================================================================================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`EService ` | :ref:`Discovers ` | 0..n | :ref:`EService ` | Any :ref:`EService ` or its specialisations can be related with another :ref:`EService ` with Discovers relation. Discovers relation inform that the source :ref:`EService ` discovers the target through the information system.Discovers relation specialise the semantic of :ref:`CallsFor `. | +------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`EService ` | :ref:`Discovers ` | 0..n | :ref:`EService ` | A reference to any other EService, the EService instance is discovering through query on IS. | +------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ The **Discovers** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _Uses: Uses ^^^^ Uses relation inform regarding the network invocation of the target:ref:`EService ` by the source. Uses relation specialises the semantic of :ref:`CallsFor `. .. table:: **Uses** ``extends`` **CallsFor** +------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+====================+==================+============================+====================================================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`EService ` | :ref:`Uses ` | 0..n | :ref:`EService ` | Uses relation inform regarding the network invocation of the target:ref:`EService ` by the source. Uses relation specialises the semantic of :ref:`CallsFor `. | +------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`EService ` | :ref:`Uses ` | 0..n | :ref:`EService ` | A reference to any other EService, the EService instance is invoking. | +------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ The **Uses** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _Demands: Demands ------- Demands is used to properly support to share a :ref:`VirtualService ` with another context. .. table:: **Demands** ``extends`` **IsRelatedTo** +------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+==========================+==================+============================+=============================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+ | :ref:`VirtualService ` | :ref:`Demands ` | 0..n | :ref:`Software ` | Demands is used to properly support to share a :ref:`VirtualService ` with another context. | +------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+ | :ref:`VirtualService ` | :ref:`Demands ` | 0..n | :ref:`Software ` | | +------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+ The **Demands** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _DependsOn: DependsOn --------- DependsOn indicates that a :ref:`Software ` requires another one to work. This relation must not be confused with :ref:`Requires `. .. table:: **DependsOn** ``extends`` **IsRelatedTo** +------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+==============================+==================+============================+=========================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Software ` | :ref:`DependsOn ` | 0..n | :ref:`Software ` | DependsOn indicates that a :ref:`Software ` requires another one to work. This relation must not be confused with :ref:`Requires `. | +------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Software ` | :ref:`DependsOn ` | 0..n | :ref:`Software ` | To capture any dependency between two software artifacts. | +------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+ The **DependsOn** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _IsPluginOf: IsPluginOf ^^^^^^^^^^ A :ref:`Plugin ` is a piece of Software extending the capabilities of another :ref:`Software ` (main) and requiring the main :ref:`Software ` to be executed. The relation between the main :ref:`Software ` and the :ref:`Plugin ` is expressed by IsPluginOf relation. IsPluginOf is an extension of :ref:`DependsOn `. .. table:: **IsPluginOf** ``extends`` **DependsOn** +------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+================================+==================+============================+=====================================================================================================================================================================================================================================================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Plugin ` | :ref:`IsPluginOf ` | 0..n | :ref:`Software ` | A :ref:`Plugin ` is a piece of Software extending the capabilities of another :ref:`Software ` (main) and requiring the main :ref:`Software ` to be executed. The relation between the main :ref:`Software ` and the :ref:`Plugin ` is expressed by IsPluginOf relation. IsPluginOf is an extension of :ref:`DependsOn `. | +------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Plugin ` | :ref:`IsPluginOf ` | 0..n | :ref:`Software ` | A reference to the Software this Plugin is conceived to extend the capabilities. | +------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Plugin ` | :ref:`IsPluginOf ` | 0..n | :ref:`Software ` | To capture the relation between a Software and its Plugins. | +------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ The **IsPluginOf** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _Enables: Enables ------- Any :ref:`Service ` representing running code of a specific software has the relation Enables targeted to the corresponding :ref:`Software `. Enables is used for example by :ref:`EService ` to indicates the running software; from :ref:`HostingNode ` to indicate the running software container; within :ref:`RunningPlugin ` and the software represented as :ref:`Plugin `. .. table:: **Enables** ``extends`` **IsRelatedTo** +------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+==========================+==================+============================+=====================================================================================================================================================================================================================================================================================================================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`Enables ` | 0..n | :ref:`Software ` | Any :ref:`Service ` representing running code of a specific software has the relation Enables targeted to the corresponding :ref:`Software `. Enables is used for example by :ref:`EService ` to indicates the running software; from :ref:`HostingNode ` to indicate the running software container; within :ref:`RunningPlugin ` and the software represented as :ref:`Plugin `. | +------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`Enables ` | 0..n | :ref:`Software ` | A reference to any Software the Service is enabling (i.e. the Software is running throught the EService). | +------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ The **Enables** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _Hosts: Hosts ----- Hosts relation is used from a :ref:`Site ` a :ref:`Service ` instance. The target of the Hosts relation depends on the service offered by the Site. When the resources provided by a site are virtual machines, Hosts relation is created from a :ref:`Site ` to a :ref:`VirtualMachine `. When, instead a Site provides web-services, Hosts relation is created with :ref:`EService `. If a site provides container facilities Hosts relation is created with :ref:`HostingNode `. By defining Hosts relation with target :ref:`Service `, the model is capable of representing the diverse type of federated systems and service. .. table:: **Hosts** ``extends`` **IsRelatedTo** +------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+======================+==================+==========================+==========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Site ` | :ref:`Hosts ` | 0..n | :ref:`Service ` | Hosts relation is used from a :ref:`Site ` a :ref:`Service ` instance. The target of the Hosts relation depends on the service offered by the Site. When the resources provided by a site are virtual machines, Hosts relation is created from a :ref:`Site ` to a :ref:`VirtualMachine `. When, instead a Site provides web-services, Hosts relation is created with :ref:`EService `. If a site provides container facilities Hosts relation is created with :ref:`HostingNode `. By defining Hosts relation with target :ref:`Service `, the model is capable of representing the diverse type of federated systems and service. | +------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Site ` | :ref:`Hosts ` | 0..n | :ref:`Service ` | | +------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ The **Hosts** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _Involves: Involves -------- Involves is used to indicate that and :ref:`Actor ` is involved in a :ref:`Dataset `. .. table:: **Involves** ``extends`` **IsRelatedTo** +------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+============================+==================+======================+=======================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+ | :ref:`Dataset ` | :ref:`Involves ` | 0..n | :ref:`Actor ` | Involves is used to indicate that and :ref:`Actor ` is involved in a :ref:`Dataset `. | +------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+ | :ref:`Dataset ` | :ref:`Involves ` | 0..n | :ref:`Actor ` | | +------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+ The **Involves** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _IsCompliantWith: IsCompliantWith --------------- IsCompliantWith is used to indicated a :ref:`Dataset ` compliant with a :ref:`Schema `. .. table:: **IsCompliantWith** ``extends`` **IsRelatedTo** +------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+==========================================+==================+========================+========================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+ | :ref:`Dataset ` | :ref:`IsCompliantWith ` | 0..n | :ref:`Schema ` | IsCompliantWith is used to indicated a :ref:`Dataset ` compliant with a :ref:`Schema `. | +------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+ | :ref:`Dataset ` | :ref:`IsCompliantWith ` | 0..n | :ref:`Schema ` | Any schema characterising the content of the dataset, e.g. the schema describing the 'columns' of a CSV-based dataset. | +------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+ The **IsCompliantWith** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _IsConfiguredBy: IsConfiguredBy -------------- The relation IsConfiguredBy indicates that the source :ref:`Software ` requires a configuration when it is instantiated. .. table:: **IsConfiguredBy** ``extends`` **IsRelatedTo** +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+========================================+==================+======================================================+====================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Software ` | :ref:`IsConfiguredBy ` | 0..n | :ref:`ConfigurationTemplate ` | The relation IsConfiguredBy indicates that the source :ref:`Software ` requires a configuration when it is instantiated. | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Software ` | :ref:`IsConfiguredBy ` | 0..n | :ref:`ConfigurationTemplate ` | | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+ The **IsConfiguredBy** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _IsCorrelatedTo: IsCorrelatedTo -------------- IsCorrelatedTo relates a :ref:`Dataset ` to another. .. table:: **IsCorrelatedTo** ``extends`` **IsRelatedTo** +------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+ | **Definition** | +======================================================+========================================+==================+==========================+===============================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+ | :ref:`Dataset ` | :ref:`IsCorrelatedTo ` | 0..n | :ref:`Dataset ` | IsCorrelatedTo relates a :ref:`Dataset ` to another. | +------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+ | :ref:`Dataset ` | :ref:`IsCorrelatedTo ` | 0..n | :ref:`Dataset ` | | +------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+ The **IsCorrelatedTo** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _IsPartOf: IsPartOf ^^^^^^^^ IsPartOf is used when a :ref:`ConcreteDataset ` is part of a :ref:`Dataset `. .. table:: **IsPartOf** ``extends`` **IsCorrelatedTo** +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+============================+==================+==========================+=========================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`ConcreteDataset ` | :ref:`IsPartOf ` | 0..n | :ref:`Dataset ` | IsPartOf is used when a :ref:`ConcreteDataset ` is part of a :ref:`Dataset `. | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`ConcreteDataset ` | :ref:`IsPartOf ` | 0..n | :ref:`Dataset ` | The reference to the 'incarnations'/'manifestations' contributing to a dataset. | +------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+ The **IsPartOf** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _IsCustomizedBy: IsCustomizedBy -------------- IsCustomizedBy evidences that any :ref:`Service ` can be customised by a :ref:`ConfigurationTemplate `. .. table:: **IsCustomizedBy** ``extends`` **IsRelatedTo** +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+========================================+==================+======================================================+=========================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`IsCustomizedBy ` | 0..n | :ref:`ConfigurationTemplate ` | IsCustomizedBy evidences that any :ref:`Service ` can be customised by a :ref:`ConfigurationTemplate `. | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`IsCustomizedBy ` | 0..n | :ref:`ConfigurationTemplate ` | | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`IsCustomizedBy ` | 0..n | :ref:`ConfigurationTemplate ` | A reference to any configuration characterising the Service behaviour. | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ The **IsCustomizedBy** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _IsDerivationOf: IsDerivationOf -------------- IsDerivationOf indicate that the source :ref:`Configuration ` is an instantiation of the target :ref:`ConfigurationTemplate `. .. table:: **IsDerivationOf** ``extends`` **IsRelatedTo** +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+========================================+==================+======================================================+======================================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Configuration ` | :ref:`IsDerivationOf ` | 0..n | :ref:`ConfigurationTemplate ` | IsDerivationOf indicate that the source :ref:`Configuration ` is an instantiation of the target :ref:`ConfigurationTemplate `. | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Configuration ` | :ref:`IsDerivationOf ` | 0..n | :ref:`ConfigurationTemplate ` | | +------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+ The **IsDerivationOf** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _IsOwnedBy: IsOwnedBy --------- Any :ref:`Site ` is owned by an :ref:`Actor ` and this is captured by the IsOwnedBy relation. The referenced :ref:`Actor ` can be used as a contact point during an emergency, to agree on the scheduling of a site downtime and to request additional resources during the downtime of another site. .. table:: **IsOwnedBy** ``extends`` **IsRelatedTo** +------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+==============================+==================+======================+===========================================================================================================================================================================================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Site ` | :ref:`IsOwnedBy ` | 0..n | :ref:`Actor ` | Any :ref:`Site ` is owned by an :ref:`Actor ` and this is captured by the IsOwnedBy relation. The referenced :ref:`Actor ` can be used as a contact point during an emergency, to agree on the scheduling of a site downtime and to request additional resources during the downtime of another site. | +------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Site ` | :ref:`IsOwnedBy ` | 0..n | :ref:`Actor ` | | +------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ The **IsOwnedBy** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _Manages: Manages ------- Manages indicates that of the source :ref:`Service ` manages the target :ref:`Dataset `, e.g. read, manipulate, etc. .. table:: **Manages** ``extends`` **IsRelatedTo** +------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+==========================+==================+==========================+=========================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`Manages ` | 0..n | :ref:`Dataset ` | Manages indicates that of the source :ref:`Service ` manages the target :ref:`Dataset `, e.g. read, manipulate, etc. | +------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`Manages ` | 0..n | :ref:`Dataset ` | A reference to any Dataset resource managed by the Service instance. | +------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`Manages ` | 0..n | :ref:`Dataset ` | The link between the service that 'manages' the dataset and the dataset, e.g. the service that hosts the dataset and give access to it. | +------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ The **Manages** current version is 1.0.0. Changelog: * **1.0.0**: First Version. .. _Requires: Requires -------- Requires is used to indicate that the source :ref:`Software ` when activated requires to interact with a specific :ref:`Service ` instance, i.e., the target of the relation. This relation usually reflects an administrative constraint than a technological limitation. When there are no constraint on the instance the relation is instead :ref:`DependsOn ` which is between two :ref:`Software `.Not necessarily all the :ref:`Software ` running in the infrastructure are represented as resources. Only the :ref:`Software ` required for infrastructure administration or the ones to be managed with specific policies are represented. Indeed, Requires relation is normally used as policy constraint. Let imagine an open source software which uses a MySQL database as backend. In many cases, what characterises the software instance is the data present in the backend. The infrastructure manager could stipulate an agreement with a provider having a particular set of data which is not for public domain. The software once deployed, giving the business agreement, is entitled to use the instance of the provider and not a generic MySQL database instance. The infrastructure manager imposes the use of such a particular instance because of the data it contains. .. table:: **Requires** ``extends`` **IsRelatedTo** +------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Definition** | +======================================================+============================+==================+==========================+==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Software ` | :ref:`Requires ` | 0..n | :ref:`Service ` | Requires is used to indicate that the source :ref:`Software ` when activated requires to interact with a specific :ref:`Service ` instance, i.e., the target of the relation. This relation usually reflects an administrative constraint than a technological limitation. When there are no constraint on the instance the relation is instead :ref:`DependsOn ` which is between two :ref:`Software `.Not necessarily all the :ref:`Software ` running in the infrastructure are represented as resources. Only the :ref:`Software ` required for infrastructure administration or the ones to be managed with specific policies are represented. Indeed, Requires relation is normally used as policy constraint. Let imagine an open source software which uses a MySQL database as backend. In many cases, what characterises the software instance is the data present in the backend. The infrastructure manager could stipulate an agreement with a provider having a particular set of data which is not for public domain. The software once deployed, giving the business agreement, is entitled to use the instance of the provider and not a generic MySQL database instance. The infrastructure manager imposes the use of such a particular instance because of the data it contains. | +------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Properties** | +------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Name** | **Type** | **Attributes** | **Description** | +------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | This type does not define any additional attributes. | +------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Known Usage** | +------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Source** | **Relation** | **Multiplicity** | **Target** | **Description** | +------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Service ` | :ref:`Requires ` | 0..n | :ref:`Service ` | A reference to any Service needed by a Software to properly operate, e.g. this can be used to capture a sort of run-time requirements between a software component and the Service it needs. | +------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Software ` | :ref:`Requires ` | 0..n | :ref:`Service ` | To capture any dependency between a software artifact and a Service, e.g. A software requiring a specific database instance. | +------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ The **Requires** current version is 1.0.0. Changelog: * **1.0.0**: First Version.