Interface HasContact<Out extends org.gcube.informationsystem.model.reference.entities.Resource,In extends ContactFacet>
- 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)
-
Field Summary
FieldsFields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, TYPE_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.ERElement
CONTEXTS_PROPERTYFields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement
ID_PROPERTY, METADATA_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.ModelElement
EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.relations.Relation
PROPAGATION_CONSTRAINT_PROPERTYFields inherited from interface org.gcube.informationsystem.base.reference.relations.RelationElement
SOURCE_PROPERTY, TARGET_PROPERTY -
Method Summary
Methods inherited from interface org.gcube.informationsystem.base.reference.Element
getTypeNameMethods inherited from interface org.gcube.informationsystem.model.reference.ERElement
getContextsMethods inherited from interface org.gcube.informationsystem.model.reference.ModelElement
getExpectedtype, getSupertypesMethods inherited from interface org.gcube.informationsystem.model.reference.relations.Relation
getAdditionalProperties, getAdditionalProperty, getPropagationConstraint, getSource, getTarget, setAdditionalProperties, setAdditionalProperty, setSource, setTargetMethods inherited from interface org.gcube.informationsystem.base.reference.relations.RelationElement
getID, getMetadata, setID, setMetadata
-
Field Details
-
NAME
- See Also:
-