@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>
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| Modifier and Type | Field and Description |
|---|---|
static String |
NAME |
PROPAGATION_CONSTRAINT_PROPERTYgetAdditionalProperties, getAdditionalProperty, getPropagationConstraint, getSource, getTarget, setAdditionalProperties, setAdditionalProperty, setSource, setTargetstatic final String NAME
Copyright © 2022. All Rights Reserved.