information-system-model-do.../gcube-model-consistsof.rst

187 KiB

ConsistsOf

HasAction

Relation among a Service <Service> and its ActionFacet <ActionFacet>

HasAction extends ConsistsOf
Definition
Source Relation Multiplicity Target Description
Service <Service> HasAction <HasAction> 0..n ActionFacet <ActionFacet> Relation among a Service <Service> and its ActionFacet <ActionFacet>
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
No specific known usage for this type.

The HasAction current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasAddAction

An action triggered when a Service <Service> is activated.

HasAddAction extends HasAction
Definition
Source Relation Multiplicity Target Description
Service <Service> HasAddAction <HasAddAction> 0..n ActionFacet <ActionFacet> An action triggered when a Service <Service> is activated.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
No specific known usage for this type.

The HasAddAction current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasRemoveAction

An action triggered when a Service <Service> is deactivated.

HasRemoveAction extends HasAction
Definition
Source Relation Multiplicity Target Description
Service <Service> HasRemoveAction <HasRemoveAction> 0..n ActionFacet <ActionFacet> An action triggered when a Service <Service> is deactivated.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
No specific known usage for this type.

The HasRemoveAction current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasContact

HasContact is a base relation type to capture the diverse points of contact associated with a resource. This relation is abstract because if not specialised it does not add any semantic of relating the resource with the target ContactFacet <ContactFacet>. Instead, every specialisation refines the reason of using the ContactFacet <ContactFacet> allowing to discriminate between two or more ContactFacet <ContactFacet> attached to the same resource.The identified specialisations are: HasContributor <HasContributor>, HasCreator <HasCreator>, HasCurator <HasCurator>, HasDeveloper <HasDeveloper>, HasMaintainer <HasMaintainer>, HasManager <HasManager> and HasOwner <HasOwner>.

HasContact extends ConsistsOf
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasContact <HasContact> 0..n ContactFacet <ContactFacet> HasContact is a base relation type to capture the diverse points of contact associated with a resource. This relation is abstract because if not specialised it does not add any semantic of relating the resource with the target ContactFacet <ContactFacet>. Instead, every specialisation refines the reason of using the ContactFacet <ContactFacet> allowing to discriminate between two or more ContactFacet <ContactFacet> attached to the same resource.The identified specialisations are: HasContributor <HasContributor>, HasCreator <HasCreator>, HasCurator <HasCurator>, HasDeveloper <HasDeveloper>, HasMaintainer <HasMaintainer>, HasManager <HasManager> and HasOwner <HasOwner>.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Dataset <Dataset> HasContact <HasContact> 1..n ContactFacet <ContactFacet> The contact information of the entity responsible for the dataset.
Schema <Schema> HasContact <HasContact> 1..n ContactFacet <ContactFacet>
Site <Site> HasContact <HasContact> 1..n ContactFacet <ContactFacet> The main contact for the Site.

The HasContact current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasContributor

HasContributor indicates that the target ContactFacet <ContactFacet> contains the information related to a contributor to the source resource, e.g., the contact points of the contributor of software or the contributor of a dataset.

HasContributor extends HasContact
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasContributor <HasContributor> 0..n ContactFacet <ContactFacet> HasContributor indicates that the target ContactFacet <ContactFacet> contains the information related to a contributor to the source resource, e.g., the contact points of the contributor of software or the contributor of a dataset.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Dataset <Dataset> HasContributor <HasContributor> 0..n ContactFacet <ContactFacet> The contact information on contributors supporting the creation and development of the Dataset.

The HasContributor current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasCreator

HasCreator indicates that the target ContactFacet <ContactFacet> contains the information related to a creator of the source resource, e.g., the contact points of the creator of a dataset.

HasCreator extends HasContact
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasCreator <HasCreator> 0..n ContactFacet <ContactFacet> HasCreator indicates that the target ContactFacet <ContactFacet> contains the information related to a creator of the source resource, e.g., the contact points of the creator of a dataset.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Dataset <Dataset> HasCreator <HasCreator> 0..n ContactFacet <ContactFacet>

The contact information of the creator of the Dataset.

The HasCreator current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasCurator

HasCurator indicates that the target ContactFacet <ContactFacet> contains the information related to a curator of the source resource, e.g., the contact points of the curator of a dataset.

HasCurator extends HasContact
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasCurator <HasCurator> 0..n ContactFacet <ContactFacet> HasCurator indicates that the target ContactFacet <ContactFacet> contains the information related to a curator of the source resource, e.g., the contact points of the curator of a dataset.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Dataset <Dataset> HasCurator <HasCurator> 0..n ContactFacet <ContactFacet>

The contact information of the entity responsible for the curation of the dataset.

The HasCurator current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasDeveloper

HasDeveloper indicates that the target ContactFacet <ContactFacet> contains the information related to a developer of the source resource e.g., the contact points ofthe developer of a software.

HasDeveloper extends HasContact
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasDeveloper <HasDeveloper> 0..n ContactFacet <ContactFacet> HasDeveloper indicates that the target ContactFacet <ContactFacet> contains the information related to a developer of the source resource e.g., the contact points ofthe developer of a software.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
No specific known usage for this type.

The HasDeveloper current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasMaintainer

HasDeveloper indicates that the target ContactFacet <ContactFacet> contains the information related to a developer of the source resource, e.g., the contact points of the developer of a software.

HasMaintainer extends HasContact
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasMaintainer <HasMaintainer> 0..n ContactFacet <ContactFacet> HasDeveloper indicates that the target ContactFacet <ContactFacet> contains the information related to a developer of the source resource, e.g., the contact points of the developer of a software.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
ConcreteDataset <ConcreteDataset> HasMaintainer <HasMaintainer> 1..n ContactFacet <ContactFacet> The contact information of the entity responsible for the maintenance of the concrete dataset
Dataset <Dataset> HasMaintainer <HasMaintainer> 0..n ContactFacet <ContactFacet> The contact information of the entity responsible for the maintenance of the dataset.
Site <Site> HasMaintainer <HasMaintainer> 1..n ContactFacet <ContactFacet> Contact information of the maintainer of the Site.

The HasMaintainer current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasManager

HasManager indicates that the target ContactFacet <ContactFacet> contains the information related to a manager of the source resource, e.g., the contact points of the manager of a research infrastructure or a data centre.

HasManager extends HasContact
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasManager <HasManager> 0..n ContactFacet <ContactFacet> HasManager indicates that the target ContactFacet <ContactFacet> contains the information related to a manager of the source resource, e.g., the contact points of the manager of a research infrastructure or a data centre.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Site <Site> HasManager <HasManager> 1..n ContactFacet <ContactFacet> Contact information of the Site Manager.

The HasManager current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasOwner

HasOwner indicates that the target ContactFacet <ContactFacet> contains the information related to the owner of the source resource, e.g., the contact points of the owner of dataset.

HasOwner extends HasContact
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasOwner <HasOwner> 0..n ContactFacet <ContactFacet> HasOwner indicates that the target ContactFacet <ContactFacet> contains the information related to the owner of the source resource, e.g., the contact points of the owner of dataset.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Dataset <Dataset> HasOwner <HasOwner> 0..n ContactFacet <ContactFacet> The contact information of the entity having the ownership of the dataset.

The HasOwner current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasCoverage

HasCoverage represents the type of coverage that is provided by the CoverageFacet.Let consider a dataset containing information regarding the salinity of a specific ocean area in a certain amount of time. What is essential in the Information System isnot representing the data of the salinity. Instead, to specify the temporal period and the ocean area the dataset is valid. This information is captured using the same schema, i.e., the CoverageFacet <CoverageFacet> but using different relations to distinguish between them with no need to understand the value or the schema of the coverage. For such a reason it has been defined the abstract HasCoverage relation and the specialisation HasTemporalCoverage <HasTemporalCoverage> and HasSpatialCoverage <HasSpatialCoverage> have been defined to refines the reason of using the CoverageFacet <CoverageFacet>.

HasCoverage extends ConsistsOf
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasCoverage <HasCoverage> 0..n CoverageFacet <CoverageFacet> HasCoverage represents the type of coverage that is provided by the CoverageFacet.Let consider a dataset containing information regarding the salinity of a specific ocean area in a certain amount of time. What is essential in the Information System isnot representing the data of the salinity. Instead, to specify the temporal period and the ocean area the dataset is valid. This information is captured using the same schema, i.e., the CoverageFacet <CoverageFacet> but using different relations to distinguish between them with no need to understand the value or the schema of the coverage. For such a reason it has been defined the abstract HasCoverage relation and the specialisation HasTemporalCoverage <HasTemporalCoverage> and HasSpatialCoverage <HasSpatialCoverage> have been defined to refines the reason of using the CoverageFacet <CoverageFacet>.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Dataset <Dataset> HasCoverage <HasCoverage> 1..n CoverageFacet <CoverageFacet> Any coverage related information (e.g. topic, species) characterising the content of the dataset.

The HasCoverage current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasSpatialCoverage

HasSpatialCoverage indicates that the target CoverageFacet <CoverageFacet> indicates a spatial coverage information, e.g., the geographic area indication for the dataset.

HasSpatialCoverage extends HasCoverage
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasSpatialCoverage <HasSpatialCoverage> 0..n CoverageFacet <CoverageFacet> HasSpatialCoverage indicates that the target CoverageFacet <CoverageFacet> indicates a spatial coverage information, e.g., the geographic area indication for the dataset.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Dataset <Dataset> HasSpatialCoverage <HasSpatialCoverage> 0..n CoverageFacet <CoverageFacet> Any geo-spatial coverage information characterising the content of the dataset, e.g. the area covered by the dataset.

The HasSpatialCoverage current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasTemporalCoverage

HasTemporalCoverage indicates that the target CoverageFacet <CoverageFacet> indicates a temporal coverage information e.g., the temporal period indication for the dataset.

HasTemporalCoverage extends HasCoverage
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasTemporalCoverage <HasTemporalCoverage> 0..n CoverageFacet <CoverageFacet> HasTemporalCoverage indicates that the target CoverageFacet <CoverageFacet> indicates a temporal coverage information e.g., the temporal period indication for the dataset.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Dataset <Dataset> HasTemporalCoverage <HasTemporalCoverage> 0..n CoverageFacet <CoverageFacet> Any temporal coverage information characterising the content of the dataset, e.g. the time-span covered by the dataset.

The HasTemporalCoverage current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasMemory

HasMemory is a base relation type to capture the diverse type of memories associated with a resource. This relation is abstract because if not specialised it does not add any semantic of relating the resource with the target MemoryFacet <MemoryFacet>. It is in charge of the specialisation HasVolatileMemory <HasVolatileMemory> and HasPersistentMemory <HasPersistentMemory> to clarify the semantics of the memory (any resource describing a computing machine must have at least two types of memories, i.e., persistent and volatile).We do not exclude other specialisation required by services to select the appropriated memory better. For example, to discriminate between Solid State Disk and Magnetic Rotative.

HasMemory extends ConsistsOf
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasMemory <HasMemory> 0..n MemoryFacet <MemoryFacet> HasMemory is a base relation type to capture the diverse type of memories associated with a resource. This relation is abstract because if not specialised it does not add any semantic of relating the resource with the target MemoryFacet <MemoryFacet>. It is in charge of the specialisation HasVolatileMemory <HasVolatileMemory> and HasPersistentMemory <HasPersistentMemory> to clarify the semantics of the memory (any resource describing a computing machine must have at least two types of memories, i.e., persistent and volatile).We do not exclude other specialisation required by services to select the appropriated memory better. For example, to discriminate between Solid State Disk and Magnetic Rotative.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
No specific known usage for this type.

The HasMemory current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasPersistentMemory

HasPersistentMemory indicates that the target MemoryFacet <MemoryFacet> indicates a non-volatile memory, i.e., a memory which does not lose the data when the device is powered down. This type of memory is also known as secondary memory, external memory, auxiliary storage, or secondary storage. Of course more than one MemoryFacet related with HasPersistentMemory can be attached to the same resource, but actually from an infrastructure management point of view, we did not find any reason to further specialise the HasPersistentMemory relation. Anyway, we do not exclude other specialisation required by services to select the appropriated persistent memory better. For example, to discriminate between Solid State Disk and Magnetic Rotative.

HasPersistentMemory extends HasMemory
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasPersistentMemory <HasPersistentMemory> 0..n MemoryFacet <MemoryFacet> HasPersistentMemory indicates that the target MemoryFacet <MemoryFacet> indicates a non-volatile memory, i.e., a memory which does not lose the data when the device is powered down. This type of memory is also known as secondary memory, external memory, auxiliary storage, or secondary storage. Of course more than one MemoryFacet related with HasPersistentMemory can be attached to the same resource, but actually from an infrastructure management point of view, we did not find any reason to further specialise the HasPersistentMemory relation. Anyway, we do not exclude other specialisation required by services to select the appropriated persistent memory better. For example, to discriminate between Solid State Disk and Magnetic Rotative.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
HostingNode <HostingNode> HasPersistentMemory <HasPersistentMemory> 1..n MemoryFacet <MemoryFacet> The Disk Space Capacity of the Hosting Node.
VirtualMachine <VirtualMachine> HasPersistentMemory <HasPersistentMemory> 1..n MemoryFacet <MemoryFacet> The Disk Space Capacity of the Virtual Machine.

The HasPersistentMemory current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

HasVolatileMemory

HasVolatileMemory indicates that the target MemoryFacet <MemoryFacet> is a volatile memory, i.e., a memory which requires power to maintain the stored information. Volatile memory is also known as main memory, internal memory or primary storage.

HasVolatileMemory extends HasMemory
Definition
Source Relation Multiplicity Target Description
Resource <Resource> HasVolatileMemory <HasVolatileMemory> 0..n MemoryFacet <MemoryFacet> HasVolatileMemory indicates that the target MemoryFacet <MemoryFacet> is a volatile memory, i.e., a memory which requires power to maintain the stored information. Volatile memory is also known as main memory, internal memory or primary storage.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
HostingNode <HostingNode> HasVolatileMemory <HasVolatileMemory> 1..n MemoryFacet <MemoryFacet> The RAM Capacity of the Hosting Node.
VirtualMachine <VirtualMachine> HasVolatileMemory <HasVolatileMemory> 1..n MemoryFacet <MemoryFacet> The RAM Capacity of the Virtual Machine.

The HasVolatileMemory current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

IsIdentifiedBy

Each GCubeResource <GCubeResource> has been defined to have at least a facet linked with an IsIdentifiedBy relation. IsIdentifiedBy indicates that the target facet represents a sort of identification for the source resource. For instance, a software can consist of one or more SoftwareFacet <SoftwareFacet> but the one related with IsIdentifiedBy represents the identify of the software.

IsIdentifiedBy extends ConsistsOf
Definition
Source Relation Multiplicity Target Description
Resource <Resource> IsIdentifiedBy <IsIdentifiedBy> 0..n Facet <Facet> Each GCubeResource <GCubeResource> has been defined to have at least a facet linked with an IsIdentifiedBy relation. IsIdentifiedBy indicates that the target facet represents a sort of identification for the source resource. For instance, a software can consist of one or more SoftwareFacet <SoftwareFacet> but the one related with IsIdentifiedBy represents the identify of the software.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Actor <Actor> IsIdentifiedBy <IsIdentifiedBy> 1..1 ContactFacet <ContactFacet>

An Actor has at least a Contact Facet which permit to identify the Actor per se.

ConfigurationTemplate <ConfigurationTemplate> IsIdentifiedBy <IsIdentifiedBy> 1..1 IdentifierFacet <IdentifierFacet>
Dataset <Dataset> IsIdentifiedBy <IsIdentifiedBy> 1..1 IdentifierFacet <IdentifierFacet> The set of Identifiers associated with the Dataset instance.
EService <EService> IsIdentifiedBy <IsIdentifiedBy> 1..1 SoftwareFacet <SoftwareFacet> The main software enabling the EService capabilities.
GCubeResource <GCubeResource> IsIdentifiedBy <IsIdentifiedBy> 1..1 Facet <Facet> Any Resource has at least one Facet which in some way allow to identify the Resource per se.
HostingNode <HostingNode> IsIdentifiedBy <IsIdentifiedBy> 1..1 NetworkingFacet <NetworkingFacet> The Network ID characterising the Hosting Node.
Schema <Schema> IsIdentifiedBy <IsIdentifiedBy> 1..1 SchemaFacet <SchemaFacet>
Site <Site> IsIdentifiedBy <IsIdentifiedBy> 1..1 IdentifierFacet <IdentifierFacet> The Site Identifier.
Software <Software> IsIdentifiedBy <IsIdentifiedBy> 1..1 SoftwareFacet <SoftwareFacet> Software coordinates which identify the Software per se.
VirtualMachine <VirtualMachine> IsIdentifiedBy <IsIdentifiedBy> 1..1 NetworkingFacet <NetworkingFacet> The Network ID characterising the Virtual Machine.
VirtualService <VirtualService> IsIdentifiedBy <IsIdentifiedBy> 1..n SoftwareFacet <SoftwareFacet>

The IsIdentifiedBy current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.