- All Superinterfaces:
org.gcube.informationsystem.model.reference.relations.ConsistsOf<Out,In>, org.gcube.informationsystem.base.reference.Element, org.gcube.informationsystem.model.reference.ERElement, org.gcube.informationsystem.base.reference.IdentifiableElement, org.gcube.informationsystem.model.reference.ModelElement, org.gcube.informationsystem.model.reference.relations.Relation<Out,In>, org.gcube.informationsystem.base.reference.relations.RelationElement<Out,In>, org.gcube.informationsystem.base.reference.SchemaMixedElement, Serializable
- All Known Subinterfaces:
HasPersistentMemory<Out,In>, HasVolatileMemory<Out,In>
- All Known Implementing Classes:
HasMemoryImpl, HasPersistentMemoryImpl, HasVolatileMemoryImpl
@TypeMetadata(name="HasMemory",
description="HasMemory is a base relation type to capture the diverse types 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](type:MemoryFacet). It is in charge of the specialisation [HasVolatileMemory](type:HasVolatileMemory) and [HasPersistentMemory](type: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 appropriate memory better. For example, to discriminate between Solid State Disk and Magnetic Rotative.",
version="1.0.0")
@Change(version="1.0.0",
description="First Version")
public interface HasMemory<Out extends org.gcube.informationsystem.model.reference.entities.Resource,In extends MemoryFacet>
extends org.gcube.informationsystem.model.reference.relations.ConsistsOf<Out,In>
HasMemory is a base relation type to capture the diverse types 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. It is specialised by
HasVolatileMemory and
HasPersistentMemory to clarify the semantics of the memory, since any
resource describing a
computing machine must have at least two types of memories, i.e., persistent
and volatile.
- Author:
- Luca Frosini (ISTI - CNR)