gcube-model/docs/gcube-model-consistsof.rst

162 KiB

ConsistsOf

HasAction

Relation among a {@link Service} and its {@link ActionFacet}

HasAction extends ConsistsOf
Definition
Source Relation Multiplicity Target Description
Service HasAction 0..n ActionFacet Relation among a {@link Service} and its {@link 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 {@link Service} is activated.

HasAddAction extends HasAction
Definition
Source Relation Multiplicity Target Description
Service HasAddAction 0..n ActionFacet An action triggered when a {@link 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 {@link Service} is deactivated.

HasRemoveAction extends HasAction
Definition
Source Relation Multiplicity Target Description
Service HasRemoveAction 0..n ActionFacet An action triggered when a {@link 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 {@link ContactFacet}. Instead, every specialisation refines the reason of using the {@link ContactFacet} allowing to discriminate between two or more {@link ContactFacet} attached to the same resource.The identified specialisations are: {@link HasContributor}, {@link HasCreator}, {@link HasCurator}, {@link HasDeveloper}, {@link HasMaintainer}, {@link HasManager} and {@link HasOwner}.

HasContact extends ConsistsOf
Definition
Source Relation Multiplicity Target Description
Resource HasContact 0..n 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 {@link ContactFacet}. Instead, every specialisation refines the reason of using the {@link ContactFacet} allowing to discriminate between two or more {@link ContactFacet} attached to the same resource.The identified specialisations are: {@link HasContributor}, {@link HasCreator}, {@link HasCurator}, {@link HasDeveloper}, {@link HasMaintainer}, {@link HasManager} and {@link HasOwner}.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Actor HasContact 0..n ContactFacet

An Actor can have other Contact Facets which provide secondary contact information.

Dataset HasContact 1..n ContactFacet The contact information of the entity responsible for the dataset.
Schema HasContact 1..n ContactFacet
Site HasContact 1..n 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 {@link 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 HasContributor 0..n ContactFacet HasContributor indicates that the target {@link 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 HasContributor 0..n 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 {@link 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 HasCreator 0..n ContactFacet HasCreator indicates that the target {@link 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 HasCreator 0..n 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 {@link 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 HasCurator 0..n ContactFacet HasCurator indicates that the target {@link 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 HasCurator 0..n 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 {@link 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 HasDeveloper 0..n ContactFacet HasDeveloper indicates that the target {@link 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 {@link 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 HasMaintainer 0..n ContactFacet HasDeveloper indicates that the target {@link 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 HasMaintainer 1..n ContactFacet The contact information of the entity responsible for the maintenance of the concrete dataset
Dataset HasMaintainer 0..n ContactFacet The contact information of the entity responsible for the maintenance of the dataset.
Site HasMaintainer 1..n 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 {@link 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 HasManager 0..n ContactFacet HasManager indicates that the target {@link 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 HasManager 1..n 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 {@link 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 HasOwner 0..n ContactFacet HasOwner indicates that the target {@link 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 HasOwner 0..n 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 {@link 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 {@link HasTemporalCoverage} and {@link HasSpatialCoverage} have been defined to refines the reason of using the {@link CoverageFacet}.

HasCoverage extends ConsistsOf
Definition
Source Relation Multiplicity Target Description
Resource HasCoverage 0..n 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 {@link 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 {@link HasTemporalCoverage} and {@link HasSpatialCoverage} have been defined to refines the reason of using the {@link CoverageFacet}.
Properties
Name Type Attributes Description
This type does not define any additional attributes.
Known Usage
Source Relation Multiplicity Target Description
Dataset HasCoverage 1..n 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 {@link 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 HasSpatialCoverage 0..n CoverageFacet HasSpatialCoverage indicates that the target {@link 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 HasSpatialCoverage 0..n 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 {@link 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 HasTemporalCoverage 0..n CoverageFacet HasTemporalCoverage indicates that the target {@link 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 HasTemporalCoverage 0..n 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 {@link MemoryFacet}. It is in charge of the specialisation {@link HasVolatileMemory} and {@link 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 HasMemory 0..n 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 {@link MemoryFacet}. It is in charge of the specialisation {@link HasVolatileMemory} and {@link 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 {@link 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 HasPersistentMemory 0..n MemoryFacet HasPersistentMemory indicates that the target {@link 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 HasPersistentMemory 1..n MemoryFacet The Disk Space Capacity of the Hosting Node.
VirtualMachine HasPersistentMemory 1..n 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 {@link 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 HasVolatileMemory 0..n MemoryFacet HasVolatileMemory indicates that the target {@link 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 HasVolatileMemory 1..n MemoryFacet The RAM Capacity of the Hosting Node.
VirtualMachine HasVolatileMemory 1..n MemoryFacet The RAM Capacity of the Virtual Machine.

The HasVolatileMemory current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.

IsIdentifiedBy

Each {@link 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 {@link SoftwareFacet} but the one related with IsIdentifiedBy represents the identify of the software.

IsIdentifiedBy extends ConsistsOf
Definition
Source Relation Multiplicity Target Description
Resource IsIdentifiedBy 0..n Facet Each {@link 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 {@link 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 IsIdentifiedBy 1..1 ContactFacet

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

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

The IsIdentifiedBy current version is 1.0.0.

Changelog:

  • 1.0.0: First Version.