information-system-model/src/test/resources/types/ConsistsOf.json

1 line
66 KiB
JSON

[{"type":"ConsistsOfType","id":"5ad3ac6b-e425-4996-9c95-e041e22c5cd3","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:23.060 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:23.060 +0000"},"name":"ConsistsOf","description":"This is the base type for any ConsistsOf relation","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Relation"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"5f582355-57fd-41d3-93c8-62f17da6433e","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:24.869 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:24.869 +0000"},"name":"Facet","description":"This is the base type for any Facet","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]}},{"type":"ConsistsOfType","id":"caf70874-e19f-4c56-a226-2de402c675b4","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:39.657 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:39.657 +0000"},"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","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["ConsistsOf"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"3093a81d-e65b-468f-a1f8-9bdb28f2ab78","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:24.251 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:24.251 +0000"},"name":"ContactFacet","description":"ContactFacet captures information on a point of contact for the resource, i.e., a person or a department serving as the coordinator or focal point of information concerning the resource.","properties":[{"type":"PropertyDefinition","name":"surname","description":"Surname","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"middleName","description":"Middle Name","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"title","description":"A name describing the profession or marital status of the point of contact. e.g., Dr, Mrs, Mr.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"eMail","description":"Email address","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^[a-z0-9._%+-]{1,128}@[a-z0-9.-]{1,128}$","propertyType":"String"},{"type":"PropertyDefinition","name":"name","description":"First Name","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"8cf5c98e-0461-4e83-b914-187455c751b8","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:31:12.497 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:31:12.497 +0000"},"name":"HasContributor","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasContact"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"3093a81d-e65b-468f-a1f8-9bdb28f2ab78","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:24.251 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:24.251 +0000"},"name":"ContactFacet","description":"ContactFacet captures information on a point of contact for the resource, i.e., a person or a department serving as the coordinator or focal point of information concerning the resource.","properties":[{"type":"PropertyDefinition","name":"surname","description":"Surname","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"middleName","description":"Middle Name","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"title","description":"A name describing the profession or marital status of the point of contact. e.g., Dr, Mrs, Mr.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"eMail","description":"Email address","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^[a-z0-9._%+-]{1,128}@[a-z0-9.-]{1,128}$","propertyType":"String"},{"type":"PropertyDefinition","name":"name","description":"First Name","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"bb0caf98-d725-46c3-b091-a1da92816efd","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:31:07.025 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:31:07.025 +0000"},"name":"HasRemoveAction","description":"An action triggered when a {@link Service} is deactivated.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasAction"],"source":{"type":"ResourceType","id":"30922302-8db8-4f78-9d52-07b2a1dcae5d","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:45.398 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:45.398 +0000"},"name":"Service","description":"Service (Abstract) represents any typology of service worth registering in the infrastructure. Service has relations with quite all other resources. If on one side, an Hybrid Data Infrastructure (HDI) is created to manage datasets, on the other side the HDI born to manage such datasets digitally. We could affirm that datasets and services are the two pillar resources around which revolves the entire infrastructure. It is important to highlight that Service has a general meaning and must not be intended as a network-callable service which is represented instead by one of its specialisation called {@link EService}.Giving that Service is abstract no {@link IsIdentifiedBy} association with a facet is provided which in turns is responsibility of the specialisation.","facets":[{"type":"LinkedEntity","source":"Service","relation":"ConsistsOf","target":"DescriptiveMetadataFacet","description":"Any descriptive information associated with the service, e.g. for discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"ConsistsOf","target":"SubjectFacet","description":"Any subject/tag associated with the service for descriptive, cataloguing and discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"ConsistsOf","target":"CapabilityFacet","description":"Any facility supported/offered by the Service.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Service","relation":"CallsFor","target":"Service","description":"A reference to the Services needed by the target instance to work.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Activates","target":"Service","description":"The source Service enables the target Service to be running. Examples are an Hosting Node which enables an EService; A VirtualMachine enabling an EService or an HostingNode; An EService enabling a RunningPlugin; A VirtualMachine enabling an HostingNode etc","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"IsCustomizedBy","target":"ConfigurationTemplate","description":"A reference to any configuration characterising the Service behaviour.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Manages","target":"Dataset","description":"A reference to any Dataset resource managed by the Service instance.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Enables","target":"Software","description":"A reference to any Software the Service is enabling (i.e. the Software is running throught the EService).","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Requires","target":"Service","description":"A reference to any Service needed by a Software to properly operate, e.g. this can be used to capture a sort of run-time requirements between a software component and the Service it needs.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["GCubeResource"]},"target":{"type":"FacetType","id":"601de5d1-dff7-4cb7-bb10-cf1a54c7f9a6","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:48.652 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:48.652 +0000"},"name":"ActionFacet","description":"This facet is expected to capture information on which action perform while a resource is added or removed from a context.","properties":[{"type":"PropertyDefinition","name":"command","description":"The command to execute.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"options","description":"The options/params to use when executing the action.","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"source","description":"From where to download the action.","mandatory":false,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"type","description":"Type of action","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"EnumStringProperty"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"eb897ef9-67d7-418d-95be-dd42c2ae2be8","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:51.684 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:51.684 +0000"},"name":"HasMemory","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["ConsistsOf"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"813497b8-dbef-4793-a115-bf9c5267d57b","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:27:14.799 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:27:14.799 +0000"},"name":"MemoryFacet","description":"MemoryFacet captures information on computer memory equipping the resource and its usage. Any resource describing a computing machine must have at least two types of memories i.e., persistent and volatile. For such a reason, it has been identified the ConsistsOf relation called {@link HasMemory}. It is in charge of the specialisation {@link HasVolatileMemory} and {@link HasPersistentMemory} to clarify the semantics of the memory.","properties":[{"type":"PropertyDefinition","name":"used","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"Long"},{"type":"PropertyDefinition","name":"unit","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":"^(Byte|kB|MB|GB|TB|PB|EB|ZB|YB)$","propertyType":"String"},{"type":"PropertyDefinition","name":"size","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"Long"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"51c9bc3d-f23b-4fde-b4fa-57d0062e507a","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:31:04.106 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:31:04.106 +0000"},"name":"IsIdentifiedBy","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["ConsistsOf"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"5f582355-57fd-41d3-93c8-62f17da6433e","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:24.869 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:24.869 +0000"},"name":"Facet","description":"This is the base type for any Facet","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]}},{"type":"ConsistsOfType","id":"ba776497-261f-42ea-83b5-01fba6ba4e74","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:54.124 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:54.124 +0000"},"name":"HasPersistentMemory","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasMemory"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"813497b8-dbef-4793-a115-bf9c5267d57b","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:27:14.799 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:27:14.799 +0000"},"name":"MemoryFacet","description":"MemoryFacet captures information on computer memory equipping the resource and its usage. Any resource describing a computing machine must have at least two types of memories i.e., persistent and volatile. For such a reason, it has been identified the ConsistsOf relation called {@link HasMemory}. It is in charge of the specialisation {@link HasVolatileMemory} and {@link HasPersistentMemory} to clarify the semantics of the memory.","properties":[{"type":"PropertyDefinition","name":"used","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"Long"},{"type":"PropertyDefinition","name":"unit","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":"^(Byte|kB|MB|GB|TB|PB|EB|ZB|YB)$","propertyType":"String"},{"type":"PropertyDefinition","name":"size","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"Long"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"8b09887d-adc4-4c00-889b-ff92c17e9e95","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:31:01.615 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:31:01.615 +0000"},"name":"HasVolatileMemory","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasMemory"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"813497b8-dbef-4793-a115-bf9c5267d57b","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:27:14.799 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:27:14.799 +0000"},"name":"MemoryFacet","description":"MemoryFacet captures information on computer memory equipping the resource and its usage. Any resource describing a computing machine must have at least two types of memories i.e., persistent and volatile. For such a reason, it has been identified the ConsistsOf relation called {@link HasMemory}. It is in charge of the specialisation {@link HasVolatileMemory} and {@link HasPersistentMemory} to clarify the semantics of the memory.","properties":[{"type":"PropertyDefinition","name":"used","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"Long"},{"type":"PropertyDefinition","name":"unit","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":"^(Byte|kB|MB|GB|TB|PB|EB|ZB|YB)$","propertyType":"String"},{"type":"PropertyDefinition","name":"size","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"Long"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"5d412589-daf1-4b3a-993b-aa8aeafdd51c","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:59.092 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:59.092 +0000"},"name":"HasCreator","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasContact"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"3093a81d-e65b-468f-a1f8-9bdb28f2ab78","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:24.251 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:24.251 +0000"},"name":"ContactFacet","description":"ContactFacet captures information on a point of contact for the resource, i.e., a person or a department serving as the coordinator or focal point of information concerning the resource.","properties":[{"type":"PropertyDefinition","name":"surname","description":"Surname","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"middleName","description":"Middle Name","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"title","description":"A name describing the profession or marital status of the point of contact. e.g., Dr, Mrs, Mr.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"eMail","description":"Email address","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^[a-z0-9._%+-]{1,128}@[a-z0-9.-]{1,128}$","propertyType":"String"},{"type":"PropertyDefinition","name":"name","description":"First Name","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"ec2088bd-d0c9-453a-bc99-7772d44f37d3","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:31.912 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:31.912 +0000"},"name":"HasCoverage","description":"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}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["ConsistsOf"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"ef0b2492-d01e-48a7-83a4-785ba77f4260","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:00.375 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:00.375 +0000"},"name":"CoverageFacet","description":"CoverageFacet captures information on the extent of the resource, i.e., any aspect aiming at capturing an indicator of the amount/area the resource covers be it a geospatial area, a temporal area, or any other 'area'. 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 is not representing the data of the salinity. Instead, to specify the temporal period and theocean area the dataset is valid. This information is captured by the CoverageFacet.","properties":[{"type":"PropertyDefinition","name":"coverage","description":"The value indicates the 'area' covered by the dataset according to the schema","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"ValueSchema"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"23552c99-2ea3-4f86-97ae-a1a921e8f962","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:34.537 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:34.537 +0000"},"name":"HasTemporalCoverage","description":"HasTemporalCoverage indicates that the target {@link CoverageFacet} indicates a temporal coverage information e.g., the temporal period indication for the dataset.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasCoverage"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"ef0b2492-d01e-48a7-83a4-785ba77f4260","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:00.375 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:00.375 +0000"},"name":"CoverageFacet","description":"CoverageFacet captures information on the extent of the resource, i.e., any aspect aiming at capturing an indicator of the amount/area the resource covers be it a geospatial area, a temporal area, or any other 'area'. 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 is not representing the data of the salinity. Instead, to specify the temporal period and theocean area the dataset is valid. This information is captured by the CoverageFacet.","properties":[{"type":"PropertyDefinition","name":"coverage","description":"The value indicates the 'area' covered by the dataset according to the schema","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"ValueSchema"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"5ea56fd8-8c33-4c4e-b685-55d3e488411a","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:25.584 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:25.584 +0000"},"name":"HasAction","description":"Relation among a {@link Service} and its {@link ActionFacet}","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["ConsistsOf"],"source":{"type":"ResourceType","id":"30922302-8db8-4f78-9d52-07b2a1dcae5d","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:45.398 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:45.398 +0000"},"name":"Service","description":"Service (Abstract) represents any typology of service worth registering in the infrastructure. Service has relations with quite all other resources. If on one side, an Hybrid Data Infrastructure (HDI) is created to manage datasets, on the other side the HDI born to manage such datasets digitally. We could affirm that datasets and services are the two pillar resources around which revolves the entire infrastructure. It is important to highlight that Service has a general meaning and must not be intended as a network-callable service which is represented instead by one of its specialisation called {@link EService}.Giving that Service is abstract no {@link IsIdentifiedBy} association with a facet is provided which in turns is responsibility of the specialisation.","facets":[{"type":"LinkedEntity","source":"Service","relation":"ConsistsOf","target":"DescriptiveMetadataFacet","description":"Any descriptive information associated with the service, e.g. for discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"ConsistsOf","target":"SubjectFacet","description":"Any subject/tag associated with the service for descriptive, cataloguing and discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"ConsistsOf","target":"CapabilityFacet","description":"Any facility supported/offered by the Service.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Service","relation":"CallsFor","target":"Service","description":"A reference to the Services needed by the target instance to work.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Activates","target":"Service","description":"The source Service enables the target Service to be running. Examples are an Hosting Node which enables an EService; A VirtualMachine enabling an EService or an HostingNode; An EService enabling a RunningPlugin; A VirtualMachine enabling an HostingNode etc","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"IsCustomizedBy","target":"ConfigurationTemplate","description":"A reference to any configuration characterising the Service behaviour.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Manages","target":"Dataset","description":"A reference to any Dataset resource managed by the Service instance.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Enables","target":"Software","description":"A reference to any Software the Service is enabling (i.e. the Software is running throught the EService).","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Requires","target":"Service","description":"A reference to any Service needed by a Software to properly operate, e.g. this can be used to capture a sort of run-time requirements between a software component and the Service it needs.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["GCubeResource"]},"target":{"type":"FacetType","id":"601de5d1-dff7-4cb7-bb10-cf1a54c7f9a6","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:48.652 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:48.652 +0000"},"name":"ActionFacet","description":"This facet is expected to capture information on which action perform while a resource is added or removed from a context.","properties":[{"type":"PropertyDefinition","name":"options","description":"The options/params to use when executing the action.","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"command","description":"The command to execute.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"source","description":"From where to download the action.","mandatory":false,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"type","description":"Type of action","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"EnumStringProperty"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"bee61a60-7577-45c4-9588-ecdb015e0e78","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:28.275 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:28.275 +0000"},"name":"HasAddAction","description":"An action triggered when a {@link Service} is activated.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasAction"],"source":{"type":"ResourceType","id":"30922302-8db8-4f78-9d52-07b2a1dcae5d","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:45.398 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:45.398 +0000"},"name":"Service","description":"Service (Abstract) represents any typology of service worth registering in the infrastructure. Service has relations with quite all other resources. If on one side, an Hybrid Data Infrastructure (HDI) is created to manage datasets, on the other side the HDI born to manage such datasets digitally. We could affirm that datasets and services are the two pillar resources around which revolves the entire infrastructure. It is important to highlight that Service has a general meaning and must not be intended as a network-callable service which is represented instead by one of its specialisation called {@link EService}.Giving that Service is abstract no {@link IsIdentifiedBy} association with a facet is provided which in turns is responsibility of the specialisation.","facets":[{"type":"LinkedEntity","source":"Service","relation":"ConsistsOf","target":"DescriptiveMetadataFacet","description":"Any descriptive information associated with the service, e.g. for discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"ConsistsOf","target":"SubjectFacet","description":"Any subject/tag associated with the service for descriptive, cataloguing and discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"ConsistsOf","target":"CapabilityFacet","description":"Any facility supported/offered by the Service.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Service","relation":"CallsFor","target":"Service","description":"A reference to the Services needed by the target instance to work.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Activates","target":"Service","description":"The source Service enables the target Service to be running. Examples are an Hosting Node which enables an EService; A VirtualMachine enabling an EService or an HostingNode; An EService enabling a RunningPlugin; A VirtualMachine enabling an HostingNode etc","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"IsCustomizedBy","target":"ConfigurationTemplate","description":"A reference to any configuration characterising the Service behaviour.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Manages","target":"Dataset","description":"A reference to any Dataset resource managed by the Service instance.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Enables","target":"Software","description":"A reference to any Software the Service is enabling (i.e. the Software is running throught the EService).","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Requires","target":"Service","description":"A reference to any Service needed by a Software to properly operate, e.g. this can be used to capture a sort of run-time requirements between a software component and the Service it needs.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["GCubeResource"]},"target":{"type":"FacetType","id":"601de5d1-dff7-4cb7-bb10-cf1a54c7f9a6","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:48.652 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:48.652 +0000"},"name":"ActionFacet","description":"This facet is expected to capture information on which action perform while a resource is added or removed from a context.","properties":[{"type":"PropertyDefinition","name":"options","description":"The options/params to use when executing the action.","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"command","description":"The command to execute.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"source","description":"From where to download the action.","mandatory":false,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"type","description":"Type of action","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"EnumStringProperty"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"bd8a0bce-7956-4d1c-b150-7babd83f3b8c","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:56.557 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:56.557 +0000"},"name":"HasOwner","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasContact"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"3093a81d-e65b-468f-a1f8-9bdb28f2ab78","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:24.251 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:24.251 +0000"},"name":"ContactFacet","description":"ContactFacet captures information on a point of contact for the resource, i.e., a person or a department serving as the coordinator or focal point of information concerning the resource.","properties":[{"type":"PropertyDefinition","name":"surname","description":"Surname","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"middleName","description":"Middle Name","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"title","description":"A name describing the profession or marital status of the point of contact. e.g., Dr, Mrs, Mr.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"eMail","description":"Email address","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^[a-z0-9._%+-]{1,128}@[a-z0-9.-]{1,128}$","propertyType":"String"},{"type":"PropertyDefinition","name":"name","description":"First Name","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"11c82300-0a7b-4384-b2ce-fb151cda57eb","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:46.348 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:46.348 +0000"},"name":"HasMaintainer","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasContact"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"3093a81d-e65b-468f-a1f8-9bdb28f2ab78","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:24.251 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:24.251 +0000"},"name":"ContactFacet","description":"ContactFacet captures information on a point of contact for the resource, i.e., a person or a department serving as the coordinator or focal point of information concerning the resource.","properties":[{"type":"PropertyDefinition","name":"surname","description":"Surname","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"middleName","description":"Middle Name","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"title","description":"A name describing the profession or marital status of the point of contact. e.g., Dr, Mrs, Mr.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"eMail","description":"Email address","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^[a-z0-9._%+-]{1,128}@[a-z0-9.-]{1,128}$","propertyType":"String"},{"type":"PropertyDefinition","name":"name","description":"First Name","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"a88fd602-95b1-44ce-98e3-9a88b9f2cd06","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:49.017 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:49.017 +0000"},"name":"HasCurator","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasContact"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"3093a81d-e65b-468f-a1f8-9bdb28f2ab78","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:24.251 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:24.251 +0000"},"name":"ContactFacet","description":"ContactFacet captures information on a point of contact for the resource, i.e., a person or a department serving as the coordinator or focal point of information concerning the resource.","properties":[{"type":"PropertyDefinition","name":"surname","description":"Surname","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"middleName","description":"Middle Name","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"title","description":"A name describing the profession or marital status of the point of contact. e.g., Dr, Mrs, Mr.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"eMail","description":"Email address","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^[a-z0-9._%+-]{1,128}@[a-z0-9.-]{1,128}$","propertyType":"String"},{"type":"PropertyDefinition","name":"name","description":"First Name","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"2ea7080c-0ad6-4024-b01d-7403af706fe7","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:31:09.716 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:31:09.716 +0000"},"name":"HasManager","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasContact"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"3093a81d-e65b-468f-a1f8-9bdb28f2ab78","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:24.251 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:24.251 +0000"},"name":"ContactFacet","description":"ContactFacet captures information on a point of contact for the resource, i.e., a person or a department serving as the coordinator or focal point of information concerning the resource.","properties":[{"type":"PropertyDefinition","name":"surname","description":"Surname","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"middleName","description":"Middle Name","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"title","description":"A name describing the profession or marital status of the point of contact. e.g., Dr, Mrs, Mr.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"eMail","description":"Email address","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^[a-z0-9._%+-]{1,128}@[a-z0-9.-]{1,128}$","propertyType":"String"},{"type":"PropertyDefinition","name":"name","description":"First Name","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"fd0f90d0-c2b3-4a26-a348-f5f48c05f4fb","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:43.715 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:43.715 +0000"},"name":"HasDeveloper","description":"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.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasContact"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"3093a81d-e65b-468f-a1f8-9bdb28f2ab78","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:24.251 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:24.251 +0000"},"name":"ContactFacet","description":"ContactFacet captures information on a point of contact for the resource, i.e., a person or a department serving as the coordinator or focal point of information concerning the resource.","properties":[{"type":"PropertyDefinition","name":"surname","description":"Surname","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"middleName","description":"Middle Name","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"title","description":"A name describing the profession or marital status of the point of contact. e.g., Dr, Mrs, Mr.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"eMail","description":"Email address","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^[a-z0-9._%+-]{1,128}@[a-z0-9.-]{1,128}$","propertyType":"String"},{"type":"PropertyDefinition","name":"name","description":"First Name","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}},{"type":"ConsistsOfType","id":"968cfc00-4eae-47a5-963f-f89973f3bbf8","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:36.992 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:36.992 +0000"},"name":"HasSpatialCoverage","description":"HasSpatialCoverage indicates that the target {@link CoverageFacet} indicates a spatial coverage information, e.g., the geographic area indication for the dataset.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["HasCoverage"],"source":{"type":"ResourceType","id":"5aa731ec-b1c8-46eb-a2b2-f25172d0bc6f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:22.304 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:22.304 +0000"},"name":"Resource","description":"This is the base type for any Resource","facets":[{"type":"LinkedEntity","source":"Resource","relation":"ConsistsOf","target":"Facet","description":"Any Resource consists of one or more Facets which describes the different aspects of the resource.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Resource","relation":"IsRelatedTo","target":"Resource","description":"Any Resource can be related to any other resource.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["Entity"]},"target":{"type":"FacetType","id":"ef0b2492-d01e-48a7-83a4-785ba77f4260","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:26:00.375 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:26:00.375 +0000"},"name":"CoverageFacet","description":"CoverageFacet captures information on the extent of the resource, i.e., any aspect aiming at capturing an indicator of the amount/area the resource covers be it a geospatial area, a temporal area, or any other 'area'. 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 is not representing the data of the salinity. Instead, to specify the temporal period and theocean area the dataset is valid. This information is captured by the CoverageFacet.","properties":[{"type":"PropertyDefinition","name":"coverage","description":"The value indicates the 'area' covered by the dataset according to the schema","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"ValueSchema"}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Facet"]}}]