2023-02-10 17:07:49 +01:00
2023-05-12 14:59:25 +02:00
.. _IsRelatedTo:
2023-02-10 17:07:49 +01:00
IsRelatedTo
===========
2023-05-12 14:59:25 +02:00
.. _Activates:
2023-02-10 17:07:49 +01:00
Activates
---------
2023-05-12 14:59:25 +02:00
Activates has a :ref: `Service <Service>` instance both as source and target as well as :ref: `CallsFor <CallsFor>` but with a complete different semantic. Activates is used to indicates that the source :ref: `Service <Service>` of the relation enable the operation of the target Service. Examples are between a :ref: `VirtualMachine <VirtualMachine>` and an :ref: `HostingNode <HostingNode>` to capture the :ref: `VirtualMachine <VirtualMachine>` is operating the :ref: `HostingNode <HostingNode>` . Another example is between a :ref: `VirtualMachine <VirtualMachine>` and an :ref: `EService <EService>` , e.g., between a :ref: `VirtualMachine <VirtualMachine>` and a database instance. This relation can be created also between an :ref: `HostingNode <HostingNode>` and one :ref: `EService <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 <EService>` and a :ref: `RunningPlugin <RunningPlugin>` which enrich the functionality offered by the source service.
2023-02-10 17:07:49 +01:00
.. table :: **Activates** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+==============================+==================+==========================+==============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Service <Service>` | :ref: `Activates <Activates>` | 0..n | :ref: `Service <Service>` | Activates has a :ref: `Service <Service>` instance both as source and target as well as :ref: `CallsFor <CallsFor>` but with a complete different semantic. Activates is used to indicates that the source :ref: `Service <Service>` of the relation enable the operation of the target Service. Examples are between a :ref: `VirtualMachine <VirtualMachine>` and an :ref: `HostingNode <HostingNode>` to capture the :ref: `VirtualMachine <VirtualMachine>` is operating the :ref: `HostingNode <HostingNode>` . Another example is between a :ref: `VirtualMachine <VirtualMachine>` and an :ref: `EService <EService>` , e.g., between a :ref: `VirtualMachine <VirtualMachine>` and a database instance. This relation can be created also between an :ref: `HostingNode <HostingNode>` and one :ref: `EService <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 <EService>` and a :ref: `RunningPlugin <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 <Service>` | :ref: `Activates <Activates>` | 0..n | :ref: `Service <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 |
+------------------------------------------------------+------------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **Activates** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _BelongsTo:
2023-02-10 17:07:49 +01:00
BelongsTo
---------
2023-05-12 14:59:25 +02:00
BelongsTo indicates that a :ref: `Person <Person>` belong to the target :ref: `LegalBody <LegalBody>` .
2023-02-10 17:07:49 +01:00
.. table :: **BelongsTo** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+==============================+==================+==============================+======================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+
| :ref: `Person <Person>` | :ref: `BelongsTo <BelongsTo>` | 0..n | :ref: `LegalBody <LegalBody>` | BelongsTo indicates that a :ref: `Person <Person>` belong to the target :ref: `LegalBody <LegalBody>` . |
+------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+
| :ref: `Person <Person>` | :ref: `BelongsTo <BelongsTo>` | 0..n | :ref: `LegalBody <LegalBody>` | |
+------------------------------------------------------+------------------------------+------------------+------------------------------+------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **BelongsTo** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _CallsFor:
2023-02-10 17:07:49 +01:00
CallsFor
--------
2023-05-12 14:59:25 +02:00
A :ref: `Service <Service>` instance can require another :ref: `Service <Service>` instance to properly operate and this is indicated with CallsFor. Motivations similar to the ones for :ref: `Requires <Requires>` relation conducted to the definition for this relation.
2023-02-10 17:07:49 +01:00
.. table :: **CallsFor** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+============================+==================+==========================+===========================================================================================================================================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Service <Service>` | :ref: `CallsFor <CallsFor>` | 0..n | :ref: `Service <Service>` | A :ref: `Service <Service>` instance can require another :ref: `Service <Service>` instance to properly operate and this is indicated with CallsFor. Motivations similar to the ones for :ref: `Requires <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 <Service>` | :ref: `CallsFor <CallsFor>` | 0..n | :ref: `Service <Service>` | A reference to the Services needed by the target instance to work. |
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **CallsFor** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _Discovers:
2023-02-10 17:07:49 +01:00
Discovers
^^^^^^^^^
2023-05-12 14:59:25 +02:00
Any :ref: `EService <EService>` or its specialisations can be related with another :ref: `EService <EService>` with Discovers relation. Discovers relation inform that the source :ref: `EService <EService>` discovers the target through the information system.Discovers relation specialise the semantic of :ref: `CallsFor <CallsFor>` .
2023-02-10 17:07:49 +01:00
.. table :: **Discovers** `` extends `` **CallsFor**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+==============================+==================+============================+==========================================================================================================================================================================================================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `EService <EService>` | :ref: `Discovers <Discovers>` | 0..n | :ref: `EService <EService>` | Any :ref: `EService <EService>` or its specialisations can be related with another :ref: `EService <EService>` with Discovers relation. Discovers relation inform that the source :ref: `EService <EService>` discovers the target through the information system.Discovers relation specialise the semantic of :ref: `CallsFor <CallsFor>` . |
+------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `EService <EService>` | :ref: `Discovers <Discovers>` | 0..n | :ref: `EService <EService>` | A reference to any other EService, the EService instance is discovering through query on IS. |
+------------------------------------------------------+------------------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **Discovers** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _Uses:
2023-02-10 17:07:49 +01:00
Uses
^^^^
2023-05-12 14:59:25 +02:00
Uses relation inform regarding the network invocation of the target:ref: `EService <EService>` by the source. Uses relation specialises the semantic of :ref: `CallsFor <CallsFor>` .
2023-02-10 17:07:49 +01:00
.. table :: **Uses** `` extends `` **CallsFor**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+====================+==================+============================+====================================================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `EService <EService>` | :ref: `Uses <Uses>` | 0..n | :ref: `EService <EService>` | Uses relation inform regarding the network invocation of the target:ref: `EService <EService>` by the source. Uses relation specialises the semantic of :ref: `CallsFor <CallsFor>` . |
+------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `EService <EService>` | :ref: `Uses <Uses>` | 0..n | :ref: `EService <EService>` | A reference to any other EService, the EService instance is invoking. |
+------------------------------------------------------+--------------------+------------------+----------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **Uses** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _Demands:
2023-02-10 17:07:49 +01:00
Demands
-------
2023-05-12 14:59:25 +02:00
Demands is used to properly support to share a :ref: `VirtualService <VirtualService>` with another context.
2023-02-10 17:07:49 +01:00
.. table :: **Demands** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+==========================+==================+============================+=============================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+
| :ref: `VirtualService <VirtualService>` | :ref: `Demands <Demands>` | 0..n | :ref: `Software <Software>` | Demands is used to properly support to share a :ref: `VirtualService <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 <VirtualService>` | :ref: `Demands <Demands>` | 0..n | :ref: `Software <Software>` | |
+------------------------------------------------------+--------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **Demands** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _DependsOn:
2023-02-10 17:07:49 +01:00
DependsOn
---------
2023-05-12 14:59:25 +02:00
DependsOn indicates that a :ref: `Software <Software>` requires another one to work. This relation must not be confused with :ref: `Requires <Requires>` .
2023-02-10 17:07:49 +01:00
.. table :: **DependsOn** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+==============================+==================+============================+=========================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Software <Software>` | :ref: `DependsOn <DependsOn>` | 0..n | :ref: `Software <Software>` | DependsOn indicates that a :ref: `Software <Software>` requires another one to work. This relation must not be confused with :ref: `Requires <Requires>` . |
+------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Software <Software>` | :ref: `DependsOn <DependsOn>` | 0..n | :ref: `Software <Software>` | To capture any dependency between two software artifacts. |
+------------------------------------------------------+------------------------------+------------------+----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **DependsOn** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _IsPluginOf:
2023-02-10 17:07:49 +01:00
IsPluginOf
^^^^^^^^^^
2023-05-12 14:59:25 +02:00
A :ref: `Plugin <Plugin>` is a piece of Software extending the capabilities of another :ref: `Software <Software>` (main) and requiring the main :ref: `Software <Software>` to be executed. The relation between the main :ref: `Software <Software>` and the :ref: `Plugin <Plugin>` is expressed by IsPluginOf relation. IsPluginOf is an extension of :ref: `DependsOn <DependsOn>` .
2023-02-10 17:07:49 +01:00
.. table :: **IsPluginOf** `` extends `` **DependsOn**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+================================+==================+============================+=====================================================================================================================================================================================================================================================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Plugin <Plugin>` | :ref: `IsPluginOf <IsPluginOf>` | 0..n | :ref: `Software <Software>` | A :ref: `Plugin <Plugin>` is a piece of Software extending the capabilities of another :ref: `Software <Software>` (main) and requiring the main :ref: `Software <Software>` to be executed. The relation between the main :ref: `Software <Software>` and the :ref: `Plugin <Plugin>` is expressed by IsPluginOf relation. IsPluginOf is an extension of :ref: `DependsOn <DependsOn>` . |
+------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Plugin <Plugin>` | :ref: `IsPluginOf <IsPluginOf>` | 0..n | :ref: `Software <Software>` | A reference to the Software this Plugin is conceived to extend the capabilities. |
+------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Plugin <Plugin>` | :ref: `IsPluginOf <IsPluginOf>` | 0..n | :ref: `Software <Software>` | To capture the relation between a Software and its Plugins. |
+------------------------------------------------------+--------------------------------+------------------+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **IsPluginOf** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _Enables:
2023-02-10 17:07:49 +01:00
Enables
-------
2023-05-12 14:59:25 +02:00
Any :ref: `Service <Service>` representing running code of a specific software has the relation Enables targeted to the corresponding :ref: `Software <Software>` . Enables is used for example by :ref: `EService <EService>` to indicates the running software; from :ref: `HostingNode <HostingNode>` to indicate the running software container; within :ref: `RunningPlugin <RunningPlugin>` and the software represented as :ref: `Plugin <Plugin>` .
2023-02-10 17:07:49 +01:00
.. table :: **Enables** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+==========================+==================+============================+=====================================================================================================================================================================================================================================================================================================================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Service <Service>` | :ref: `Enables <Enables>` | 0..n | :ref: `Software <Software>` | Any :ref: `Service <Service>` representing running code of a specific software has the relation Enables targeted to the corresponding :ref: `Software <Software>` . Enables is used for example by :ref: `EService <EService>` to indicates the running software; from :ref: `HostingNode <HostingNode>` to indicate the running software container; within :ref: `RunningPlugin <RunningPlugin>` and the software represented as :ref: `Plugin <Plugin>` . |
+------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Service <Service>` | :ref: `Enables <Enables>` | 0..n | :ref: `Software <Software>` | A reference to any Software the Service is enabling (i.e. the Software is running throught the EService). |
+------------------------------------------------------+--------------------------+------------------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **Enables** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _Hosts:
2023-02-10 17:07:49 +01:00
Hosts
-----
2023-05-12 14:59:25 +02:00
Hosts relation is used from a :ref: `Site <Site>` a :ref: `Service <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 <Site>` to a :ref: `VirtualMachine <VirtualMachine>` . When, instead a Site provides web-services, Hosts relation is created with :ref: `EService <EService>` . If a site provides container facilities Hosts relation is created with :ref: `HostingNode <HostingNode>` . By defining Hosts relation with target :ref: `Service <Service>` , the model is capable of representing the diverse type of federated systems and service.
2023-02-10 17:07:49 +01:00
.. table :: **Hosts** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+======================+==================+==========================+==========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Site <Site>` | :ref: `Hosts <Hosts>` | 0..n | :ref: `Service <Service>` | Hosts relation is used from a :ref: `Site <Site>` a :ref: `Service <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 <Site>` to a :ref: `VirtualMachine <VirtualMachine>` . When, instead a Site provides web-services, Hosts relation is created with :ref: `EService <EService>` . If a site provides container facilities Hosts relation is created with :ref: `HostingNode <HostingNode>` . By defining Hosts relation with target :ref: `Service <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 <Site>` | :ref: `Hosts <Hosts>` | 0..n | :ref: `Service <Service>` | |
+------------------------------------------------------+----------------------+------------------+--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **Hosts** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _Involves:
2023-02-10 17:07:49 +01:00
Involves
--------
2023-05-12 14:59:25 +02:00
Involves is used to indicate that and :ref: `Actor <Actor>` is involved in a :ref: `Dataset <Dataset>` .
2023-02-10 17:07:49 +01:00
.. table :: **Involves** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+============================+==================+======================+=======================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+
| :ref: `Dataset <Dataset>` | :ref: `Involves <Involves>` | 0..n | :ref: `Actor <Actor>` | Involves is used to indicate that and :ref: `Actor <Actor>` is involved in a :ref: `Dataset <Dataset>` . |
+------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+
| :ref: `Dataset <Dataset>` | :ref: `Involves <Involves>` | 0..n | :ref: `Actor <Actor>` | |
+------------------------------------------------------+----------------------------+------------------+----------------------+-------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **Involves** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _IsCompliantWith:
2023-02-10 17:07:49 +01:00
IsCompliantWith
---------------
2023-05-12 14:59:25 +02:00
IsCompliantWith is used to indicated a :ref: `Dataset <Dataset>` compliant with a :ref: `Schema <Schema>` .
2023-02-10 17:07:49 +01:00
.. table :: **IsCompliantWith** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+==========================================+==================+========================+========================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+
| :ref: `Dataset <Dataset>` | :ref: `IsCompliantWith <IsCompliantWith>` | 0..n | :ref: `Schema <Schema>` | IsCompliantWith is used to indicated a :ref: `Dataset <Dataset>` compliant with a :ref: `Schema <Schema>` . |
+------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+
| :ref: `Dataset <Dataset>` | :ref: `IsCompliantWith <IsCompliantWith>` | 0..n | :ref: `Schema <Schema>` | Any schema characterising the content of the dataset, e.g. the schema describing the 'columns' of a CSV-based dataset. |
+------------------------------------------------------+------------------------------------------+------------------+------------------------+------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **IsCompliantWith** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _IsConfiguredBy:
2023-02-10 17:07:49 +01:00
IsConfiguredBy
--------------
2023-05-12 14:59:25 +02:00
The relation IsConfiguredBy indicates that the source :ref: `Software <Software>` requires a configuration when it is instantiated.
2023-02-10 17:07:49 +01:00
.. table :: **IsConfiguredBy** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+========================================+==================+======================================================+====================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Software <Software>` | :ref: `IsConfiguredBy <IsConfiguredBy>` | 0..n | :ref: `ConfigurationTemplate <ConfigurationTemplate>` | The relation IsConfiguredBy indicates that the source :ref: `Software <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 <Software>` | :ref: `IsConfiguredBy <IsConfiguredBy>` | 0..n | :ref: `ConfigurationTemplate <ConfigurationTemplate>` | |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **IsConfiguredBy** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _IsCorrelatedTo:
2023-02-10 17:07:49 +01:00
IsCorrelatedTo
--------------
2023-05-12 14:59:25 +02:00
IsCorrelatedTo relates a :ref: `Dataset <Dataset>` to another.
2023-02-10 17:07:49 +01:00
.. table :: **IsCorrelatedTo** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+
| **Definition** |
+======================================================+========================================+==================+==========================+===============================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+
| :ref: `Dataset <Dataset>` | :ref: `IsCorrelatedTo <IsCorrelatedTo>` | 0..n | :ref: `Dataset <Dataset>` | IsCorrelatedTo relates a :ref: `Dataset <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 <Dataset>` | :ref: `IsCorrelatedTo <IsCorrelatedTo>` | 0..n | :ref: `Dataset <Dataset>` | |
+------------------------------------------------------+----------------------------------------+------------------+--------------------------+---------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **IsCorrelatedTo** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _IsPartOf:
2023-02-10 17:07:49 +01:00
IsPartOf
^^^^^^^^
2023-05-12 14:59:25 +02:00
IsPartOf is used when a :ref: `ConcreteDataset <ConcreteDataset>` is part of a :ref: `Dataset <Dataset>` .
2023-02-10 17:07:49 +01:00
.. table :: **IsPartOf** `` extends `` **IsCorrelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+============================+==================+==========================+=========================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+
| :ref: `ConcreteDataset <ConcreteDataset>` | :ref: `IsPartOf <IsPartOf>` | 0..n | :ref: `Dataset <Dataset>` | IsPartOf is used when a :ref: `ConcreteDataset <ConcreteDataset>` is part of a :ref: `Dataset <Dataset>` . |
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+
| :ref: `ConcreteDataset <ConcreteDataset>` | :ref: `IsPartOf <IsPartOf>` | 0..n | :ref: `Dataset <Dataset>` | The reference to the 'incarnations'/'manifestations' contributing to a dataset. |
+------------------------------------------------------+----------------------------+------------------+--------------------------+---------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **IsPartOf** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _IsCustomizedBy:
2023-02-10 17:07:49 +01:00
IsCustomizedBy
--------------
2023-05-12 14:59:25 +02:00
IsCustomizedBy evidences that any :ref: `Service <Service>` can be customised by a :ref: `ConfigurationTemplate <ConfigurationTemplate>` .
2023-02-10 17:07:49 +01:00
.. table :: **IsCustomizedBy** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+========================================+==================+======================================================+=========================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Service <Service>` | :ref: `IsCustomizedBy <IsCustomizedBy>` | 0..n | :ref: `ConfigurationTemplate <ConfigurationTemplate>` | IsCustomizedBy evidences that any :ref: `Service <Service>` can be customised by a :ref: `ConfigurationTemplate <ConfigurationTemplate>` . |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Service <Service>` | :ref: `IsCustomizedBy <IsCustomizedBy>` | 0..n | :ref: `ConfigurationTemplate <ConfigurationTemplate>` | |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Service <Service>` | :ref: `IsCustomizedBy <IsCustomizedBy>` | 0..n | :ref: `ConfigurationTemplate <ConfigurationTemplate>` | A reference to any configuration characterising the Service behaviour. |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **IsCustomizedBy** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _IsDerivationOf:
2023-02-10 17:07:49 +01:00
IsDerivationOf
--------------
2023-05-12 14:59:25 +02:00
IsDerivationOf indicate that the source :ref: `Configuration <Configuration>` is an instantiation of the target :ref: `ConfigurationTemplate <ConfigurationTemplate>` .
2023-02-10 17:07:49 +01:00
.. table :: **IsDerivationOf** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+========================================+==================+======================================================+======================================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Configuration <Configuration>` | :ref: `IsDerivationOf <IsDerivationOf>` | 0..n | :ref: `ConfigurationTemplate <ConfigurationTemplate>` | IsDerivationOf indicate that the source :ref: `Configuration <Configuration>` is an instantiation of the target :ref: `ConfigurationTemplate <ConfigurationTemplate>` . |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Properties** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Name** | **Type** | **Attributes** | **Description** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| This type does not define any additional attributes. |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Known Usage** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Configuration <Configuration>` | :ref: `IsDerivationOf <IsDerivationOf>` | 0..n | :ref: `ConfigurationTemplate <ConfigurationTemplate>` | |
+------------------------------------------------------+----------------------------------------+------------------+------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **IsDerivationOf** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _IsOwnedBy:
2023-02-10 17:07:49 +01:00
IsOwnedBy
---------
2023-05-12 14:59:25 +02:00
Any :ref: `Site <Site>` is owned by an :ref: `Actor <Actor>` and this is captured by the IsOwnedBy relation. The referenced :ref: `Actor <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.
2023-02-10 17:07:49 +01:00
.. table :: **IsOwnedBy** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+==============================+==================+======================+===========================================================================================================================================================================================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Site <Site>` | :ref: `IsOwnedBy <IsOwnedBy>` | 0..n | :ref: `Actor <Actor>` | Any :ref: `Site <Site>` is owned by an :ref: `Actor <Actor>` and this is captured by the IsOwnedBy relation. The referenced :ref: `Actor <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 <Site>` | :ref: `IsOwnedBy <IsOwnedBy>` | 0..n | :ref: `Actor <Actor>` | |
+------------------------------------------------------+------------------------------+------------------+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **IsOwnedBy** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _Manages:
2023-02-10 17:07:49 +01:00
Manages
-------
2023-05-12 14:59:25 +02:00
Manages indicates that of the source :ref: `Service <Service>` manages the target :ref: `Dataset <Dataset>` , e.g. read, manipulate, etc.
2023-02-10 17:07:49 +01:00
.. table :: **Manages** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+==========================+==================+==========================+=========================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Service <Service>` | :ref: `Manages <Manages>` | 0..n | :ref: `Dataset <Dataset>` | Manages indicates that of the source :ref: `Service <Service>` manages the target :ref: `Dataset <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 <Service>` | :ref: `Manages <Manages>` | 0..n | :ref: `Dataset <Dataset>` | A reference to any Dataset resource managed by the Service instance. |
+------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Service <Service>` | :ref: `Manages <Manages>` | 0..n | :ref: `Dataset <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. |
+------------------------------------------------------+--------------------------+------------------+--------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **Manages** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.
2023-05-12 14:59:25 +02:00
.. _Requires:
2023-02-10 17:07:49 +01:00
Requires
--------
2023-05-12 14:59:25 +02:00
Requires is used to indicate that the source :ref: `Software <Software>` when activated requires to interact with a specific :ref: `Service <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 <DependsOn>` which is between two :ref: `Software <Software>` .Not necessarily all the :ref: `Software <Software>` running in the infrastructure are represented as resources. Only the :ref: `Software <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.
2023-02-10 17:07:49 +01:00
.. table :: **Requires** `` extends `` **IsRelatedTo**
2023-05-12 14:59:25 +02:00
+------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| **Definition** |
+======================================================+============================+==================+==========================+==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+
| **Source** | **Relation** | **Multiplicity** | **Target** | **Description** |
+------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref: `Software <Software>` | :ref: `Requires <Requires>` | 0..n | :ref: `Service <Service>` | Requires is used to indicate that the source :ref: `Software <Software>` when activated requires to interact with a specific :ref: `Service <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 <DependsOn>` which is between two :ref: `Software <Software>` .Not necessarily all the :ref: `Software <Software>` running in the infrastructure are represented as resources. Only the :ref: `Software <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 <Service>` | :ref: `Requires <Requires>` | 0..n | :ref: `Service <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 <Software>` | :ref: `Requires <Requires>` | 0..n | :ref: `Service <Service>` | To capture any dependency between a software artifact and a Service, e.g. A software requiring a specific database instance. |
+------------------------------------------------------+----------------------------+------------------+--------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2023-02-10 17:07:49 +01:00
The **Requires** current version is 1.0.0.
Changelog:
* **1.0.0** : First Version.