- 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:
HasContributor<Out,In>, HasCreator<Out,In>, HasCurator<Out,In>, HasDeveloper<Out,In>, HasMaintainer<Out,In>, HasManager<Out,In>, HasOwner<Out,In>
- All Known Implementing Classes:
HasContactImpl, HasContributorImpl, HasCreatorImpl, HasCuratorImpl, HasDeveloperImpl, HasMaintainerImpl, HasManagerImpl, HasOwnerImpl
@TypeMetadata(name="HasContact",
description="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}.",
version="1.0.0")
@Change(version="1.0.0",
description="First Version")
public interface HasContact<Out extends org.gcube.informationsystem.model.reference.entities.Resource,In extends ContactFacet>
extends org.gcube.informationsystem.model.reference.relations.ConsistsOf<Out,In>
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.
Instead, every specialisation refines the reason of using the
ContactFacet allowing
to discriminate between two or more
ContactFacet attached to the same resource.
The identified specialisations are
HasContributor,
HasCreator,
HasCurator,
HasDeveloper,
HasMaintainer,
HasManager and
HasOwner.
https://wiki.gcube-system.org/gcube/GCube_Model#HasContact
- Author:
- Luca Frosini (ISTI - CNR)