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

1 line
120 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[{"type":"IsRelatedToType","id":"c2eed75b-2932-4023-a826-f7ec91e35224","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:25.349 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:25.349 +0000"},"name":"IsRelatedTo","description":"This is the base type for any IsRelatedTo relation","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"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":"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"]}},{"type":"IsRelatedToType","id":"a56dce6c-bb39-4f06-a32b-0d5385118715","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:12.683 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:12.683 +0000"},"name":"Enables","description":"Any {@link Service} representing running code of a specific software has the relation Enables targeted to the corresponding {@link Software}. Enables is used for example by {@link EService} to indicates the running software; from {@link HostingNode} to indicate the running software container; within {@link RunningPlugin} and the software represented as {@link Plugin}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"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":"ResourceType","id":"3d73bcc3-5750-406c-bfab-9730a401a8ff","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:07.549 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:07.549 +0000"},"name":"Software","description":"Software is an entity worth being represented for management purposes. The relation {@link DependsOn} indicates dependencies between two Software captured for management purposes.","facets":[{"type":"LinkedEntity","source":"Software","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"Software coordinates which identify the Software per se.","min":1,"max":1},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"SoftwareFacet","description":"Apart the one connected by the IsIdentifiedBy relation (gCube coordinates) the others identify the software in other way e.g. (Maven coordinates).","min":1,"max":null},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"CapabilityFacet","description":"","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Software","relation":"DependsOn","target":"Software","description":"To capture any dependency between two software artifacts.","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"IsConfiguredBy","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"Requires","target":"Service","description":"To capture any dependency between a software artifact and a Service, e.g. A software requiring a specific database instance.","min":0,"max":null},{"type":"LinkedEntity","source":"VirtualService","relation":"Demands","target":"Software","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Plugin","relation":"IsPluginOf","target":"Software","description":"To capture the relation between a Software and its Plugins.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"15559ec7-d4ad-49c3-984d-dbcf27c06af2","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:20.392 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:20.392 +0000"},"name":"IsPartOf","description":"IsPartOf is used when a {@link ConcreteDataset} is part of a {@link Dataset}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsCorrelatedTo"],"source":{"type":"ResourceType","id":"e1515685-5d2d-40f6-be51-a3b396aacd04","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:53.686 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:53.686 +0000"},"name":"ConcreteDataset","description":"ConcreteDataset is any incarnation/manifestation of a dataset or part of it. The relation {@link IsPartOf} is used when a ConcreteDataset is part of a {@link Dataset}.","facets":[{"type":"LinkedEntity","source":"ConcreteDataset","relation":"HasMaintainer","target":"ContactFacet","description":"The contact information of the entity responsible for the maintenance of the concrete dataset","min":1,"max":null},{"type":"LinkedEntity","source":"ConcreteDataset","relation":"ConsistsOf","target":"AccessPointFacet","description":"The access point to use for having access to the concrete dataset. The embargoState can be modeled through the access policy defined in the consistsOf relation.","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"ConcreteDataset","relation":"IsPartOf","target":"Dataset","description":"The reference to the 'incarnations'/'manifestations' contributing to a dataset.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Dataset"]},"target":{"type":"ResourceType","id":"7192a2b5-a30f-4f71-86ce-982390213288","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:51.753 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:51.753 +0000"},"name":"Dataset","description":"A Dataset is a set of digital objects representing data and treated collectively as a unit. It is the key resource of a HDI, even more, it is the reason the HDI exists. A Dataset can be correlated to another Dataset by using {@link IsCorrelatedTo} relation.","facets":[{"type":"LinkedEntity","source":"Dataset","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"The set of Identifiers associated with the Dataset instance.","min":1,"max":1},{"type":"LinkedEntity","source":"Dataset","relation":"HasContact","target":"ContactFacet","description":"The contact information of the entity responsible for the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasContributor","target":"ContactFacet","description":"The contact information on contributors supporting the creation and development of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCreator","target":"ContactFacet","description":" The contact information of the creator of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCurator","target":"ContactFacet","description":" The contact information of the entity responsible for the curation of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasMaintainer","target":"ContactFacet","description":"The contact information of the entity responsible for the maintenance of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasOwner","target":"ContactFacet","description":"The contact information of the entity having the ownership of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"AccessPointFacet","description":"The access point to use for having access to the dataset. The embargoState can be modeled through the access policy defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"LicenseFacet","description":"The licence governing dataset exploitation. The duration of license (if any) is captured by the expiry date defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"EventFacet","description":"Any 'event' characterising the lifecycle of the dataset, e.g. collection date, last collection date.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"ProvenanceFacet","description":"Any provenance record associated with the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCoverage","target":"CoverageFacet","description":"Any coverage related information (e.g. topic, species) characterising the content of the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasTemporalCoverage","target":"CoverageFacet","description":"Any temporal coverage information characterising the content of the dataset, e.g. the time-span covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasSpatialCoverage","target":"CoverageFacet","description":"Any geo-spatial coverage information characterising the content of the dataset, e.g. the area covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"DescriptiveMetadataFacet","description":"Any descriptive information associated with the dataset, e.g. for discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"SubjectFacet","description":"Any subject/tag associated with the dataset for descriptive and discovery purposes.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Dataset","relation":"Involves","target":"Actor","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCorrelatedTo","target":"Dataset","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCompliantWith","target":"Schema","description":"Any schema characterising the content of the dataset, e.g. the schema describing the 'columns' of a CSV-based dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"ConcreteDataset","relation":"IsPartOf","target":"Dataset","description":"The reference to the 'incarnations'/'manifestations' contributing to a dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Manages","target":"Dataset","description":"The link between the service that 'manages' the dataset and the dataset, e.g. the service that hosts the dataset and give access to it.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"b00bdac8-5f69-44f6-8fb7-fb1992bcac02","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:17.639 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:17.639 +0000"},"name":"Activates","description":"Activates has a {@link Service} instance both as source and target as well as {@link CallsFor} but with a complete different semantic. Activates is used to indicates that the source {@link Service} of the relation enable the operation of the target Service. Examples are between a {@link VirtualMachine} and an {@link HostingNode} to capture the {@link VirtualMachine} is operating the {@link HostingNode}. Another example is between a {@link VirtualMachine} and an {@link EService}, e.g., between a {@link VirtualMachine} and a database instance. This relation can be created also between an {@link HostingNode} and one {@link EService}, e.g., to represent a container e.g., Tomcat and the web-service(s) is operating. Activates is also used between an {@link EService} and a {@link RunningPlugin} which enrich the functionality offered by the source service.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"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":"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"]}},{"type":"IsRelatedToType","id":"1befe0bd-917e-4a8d-9c63-a1e437f397da","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:55.458 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:55.458 +0000"},"name":"IsCorrelatedTo","description":"IsCorrelatedTo relates a {@link Dataset} to another.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"7192a2b5-a30f-4f71-86ce-982390213288","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:51.753 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:51.753 +0000"},"name":"Dataset","description":"A Dataset is a set of digital objects representing data and treated collectively as a unit. It is the key resource of a HDI, even more, it is the reason the HDI exists. A Dataset can be correlated to another Dataset by using {@link IsCorrelatedTo} relation.","facets":[{"type":"LinkedEntity","source":"Dataset","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"The set of Identifiers associated with the Dataset instance.","min":1,"max":1},{"type":"LinkedEntity","source":"Dataset","relation":"HasContact","target":"ContactFacet","description":"The contact information of the entity responsible for the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasContributor","target":"ContactFacet","description":"The contact information on contributors supporting the creation and development of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCreator","target":"ContactFacet","description":" The contact information of the creator of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCurator","target":"ContactFacet","description":" The contact information of the entity responsible for the curation of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasMaintainer","target":"ContactFacet","description":"The contact information of the entity responsible for the maintenance of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasOwner","target":"ContactFacet","description":"The contact information of the entity having the ownership of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"AccessPointFacet","description":"The access point to use for having access to the dataset. The embargoState can be modeled through the access policy defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"LicenseFacet","description":"The licence governing dataset exploitation. The duration of license (if any) is captured by the expiry date defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"EventFacet","description":"Any 'event' characterising the lifecycle of the dataset, e.g. collection date, last collection date.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"ProvenanceFacet","description":"Any provenance record associated with the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCoverage","target":"CoverageFacet","description":"Any coverage related information (e.g. topic, species) characterising the content of the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasTemporalCoverage","target":"CoverageFacet","description":"Any temporal coverage information characterising the content of the dataset, e.g. the time-span covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasSpatialCoverage","target":"CoverageFacet","description":"Any geo-spatial coverage information characterising the content of the dataset, e.g. the area covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"DescriptiveMetadataFacet","description":"Any descriptive information associated with the dataset, e.g. for discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"SubjectFacet","description":"Any subject/tag associated with the dataset for descriptive and discovery purposes.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Dataset","relation":"Involves","target":"Actor","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCorrelatedTo","target":"Dataset","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCompliantWith","target":"Schema","description":"Any schema characterising the content of the dataset, e.g. the schema describing the 'columns' of a CSV-based dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"ConcreteDataset","relation":"IsPartOf","target":"Dataset","description":"The reference to the 'incarnations'/'manifestations' contributing to a dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Manages","target":"Dataset","description":"The link between the service that 'manages' the dataset and the dataset, e.g. the service that hosts the dataset and give access to it.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]},"target":{"type":"ResourceType","id":"7192a2b5-a30f-4f71-86ce-982390213288","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:51.753 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:51.753 +0000"},"name":"Dataset","description":"A Dataset is a set of digital objects representing data and treated collectively as a unit. It is the key resource of a HDI, even more, it is the reason the HDI exists. A Dataset can be correlated to another Dataset by using {@link IsCorrelatedTo} relation.","facets":[{"type":"LinkedEntity","source":"Dataset","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"The set of Identifiers associated with the Dataset instance.","min":1,"max":1},{"type":"LinkedEntity","source":"Dataset","relation":"HasContact","target":"ContactFacet","description":"The contact information of the entity responsible for the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasContributor","target":"ContactFacet","description":"The contact information on contributors supporting the creation and development of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCreator","target":"ContactFacet","description":" The contact information of the creator of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCurator","target":"ContactFacet","description":" The contact information of the entity responsible for the curation of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasMaintainer","target":"ContactFacet","description":"The contact information of the entity responsible for the maintenance of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasOwner","target":"ContactFacet","description":"The contact information of the entity having the ownership of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"AccessPointFacet","description":"The access point to use for having access to the dataset. The embargoState can be modeled through the access policy defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"LicenseFacet","description":"The licence governing dataset exploitation. The duration of license (if any) is captured by the expiry date defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"EventFacet","description":"Any 'event' characterising the lifecycle of the dataset, e.g. collection date, last collection date.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"ProvenanceFacet","description":"Any provenance record associated with the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCoverage","target":"CoverageFacet","description":"Any coverage related information (e.g. topic, species) characterising the content of the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasTemporalCoverage","target":"CoverageFacet","description":"Any temporal coverage information characterising the content of the dataset, e.g. the time-span covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasSpatialCoverage","target":"CoverageFacet","description":"Any geo-spatial coverage information characterising the content of the dataset, e.g. the area covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"DescriptiveMetadataFacet","description":"Any descriptive information associated with the dataset, e.g. for discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"SubjectFacet","description":"Any subject/tag associated with the dataset for descriptive and discovery purposes.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Dataset","relation":"Involves","target":"Actor","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCorrelatedTo","target":"Dataset","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCompliantWith","target":"Schema","description":"Any schema characterising the content of the dataset, e.g. the schema describing the 'columns' of a CSV-based dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"ConcreteDataset","relation":"IsPartOf","target":"Dataset","description":"The reference to the 'incarnations'/'manifestations' contributing to a dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Manages","target":"Dataset","description":"The link between the service that 'manages' the dataset and the dataset, e.g. the service that hosts the dataset and give access to it.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"256a81ac-9bbd-46e4-973b-28259d22394f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:30.694 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:30.694 +0000"},"name":"IsCompliantWith","description":"IsCompliantWith is used to indicated a {@link Dataset} compliant with a {@link Schema}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"7192a2b5-a30f-4f71-86ce-982390213288","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:51.753 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:51.753 +0000"},"name":"Dataset","description":"A Dataset is a set of digital objects representing data and treated collectively as a unit. It is the key resource of a HDI, even more, it is the reason the HDI exists. A Dataset can be correlated to another Dataset by using {@link IsCorrelatedTo} relation.","facets":[{"type":"LinkedEntity","source":"Dataset","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"The set of Identifiers associated with the Dataset instance.","min":1,"max":1},{"type":"LinkedEntity","source":"Dataset","relation":"HasContact","target":"ContactFacet","description":"The contact information of the entity responsible for the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasContributor","target":"ContactFacet","description":"The contact information on contributors supporting the creation and development of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCreator","target":"ContactFacet","description":" The contact information of the creator of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCurator","target":"ContactFacet","description":" The contact information of the entity responsible for the curation of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasMaintainer","target":"ContactFacet","description":"The contact information of the entity responsible for the maintenance of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasOwner","target":"ContactFacet","description":"The contact information of the entity having the ownership of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"AccessPointFacet","description":"The access point to use for having access to the dataset. The embargoState can be modeled through the access policy defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"LicenseFacet","description":"The licence governing dataset exploitation. The duration of license (if any) is captured by the expiry date defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"EventFacet","description":"Any 'event' characterising the lifecycle of the dataset, e.g. collection date, last collection date.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"ProvenanceFacet","description":"Any provenance record associated with the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCoverage","target":"CoverageFacet","description":"Any coverage related information (e.g. topic, species) characterising the content of the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasTemporalCoverage","target":"CoverageFacet","description":"Any temporal coverage information characterising the content of the dataset, e.g. the time-span covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasSpatialCoverage","target":"CoverageFacet","description":"Any geo-spatial coverage information characterising the content of the dataset, e.g. the area covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"DescriptiveMetadataFacet","description":"Any descriptive information associated with the dataset, e.g. for discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"SubjectFacet","description":"Any subject/tag associated with the dataset for descriptive and discovery purposes.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Dataset","relation":"Involves","target":"Actor","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCorrelatedTo","target":"Dataset","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCompliantWith","target":"Schema","description":"Any schema characterising the content of the dataset, e.g. the schema describing the 'columns' of a CSV-based dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"ConcreteDataset","relation":"IsPartOf","target":"Dataset","description":"The reference to the 'incarnations'/'manifestations' contributing to a dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Manages","target":"Dataset","description":"The link between the service that 'manages' the dataset and the dataset, e.g. the service that hosts the dataset and give access to it.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]},"target":{"type":"ResourceType","id":"136650ac-1374-4764-89f1-cd516e56e3ee","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:13.898 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:13.898 +0000"},"name":"Schema","description":"Schema is any reference schema used to specify compliant values. Examples include controlled vocabularies, ontologies, and others. This resource is mainly used by {@link Dataset} to evidence that is compliant with a Schema by using {@link IsCompliantWith} relation.","facets":[{"type":"LinkedEntity","source":"Schema","relation":"IsIdentifiedBy","target":"SchemaFacet","description":"","min":1,"max":1},{"type":"LinkedEntity","source":"Schema","relation":"HasContact","target":"ContactFacet","description":"","min":1,"max":null},{"type":"LinkedEntity","source":"Schema","relation":"ConsistsOf","target":"DescriptiveMetadataFacet","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Schema","relation":"ConsistsOf","target":"SubjectFacet","description":"","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Dataset","relation":"IsCompliantWith","target":"Schema","description":"Any schema characterising the content of the dataset, e.g. the schema describing the 'columns' of a CSV-based dataset.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"b718decc-7ce1-4046-ad8e-91b89ddd38fa","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:43.178 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:43.178 +0000"},"name":"Involves","description":"Involves is used to indicate that and {@link Actor} is involved in a {@link Dataset}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"7192a2b5-a30f-4f71-86ce-982390213288","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:51.753 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:51.753 +0000"},"name":"Dataset","description":"A Dataset is a set of digital objects representing data and treated collectively as a unit. It is the key resource of a HDI, even more, it is the reason the HDI exists. A Dataset can be correlated to another Dataset by using {@link IsCorrelatedTo} relation.","facets":[{"type":"LinkedEntity","source":"Dataset","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"The set of Identifiers associated with the Dataset instance.","min":1,"max":1},{"type":"LinkedEntity","source":"Dataset","relation":"HasContact","target":"ContactFacet","description":"The contact information of the entity responsible for the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasContributor","target":"ContactFacet","description":"The contact information on contributors supporting the creation and development of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCreator","target":"ContactFacet","description":" The contact information of the creator of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCurator","target":"ContactFacet","description":" The contact information of the entity responsible for the curation of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasMaintainer","target":"ContactFacet","description":"The contact information of the entity responsible for the maintenance of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasOwner","target":"ContactFacet","description":"The contact information of the entity having the ownership of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"AccessPointFacet","description":"The access point to use for having access to the dataset. The embargoState can be modeled through the access policy defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"LicenseFacet","description":"The licence governing dataset exploitation. The duration of license (if any) is captured by the expiry date defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"EventFacet","description":"Any 'event' characterising the lifecycle of the dataset, e.g. collection date, last collection date.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"ProvenanceFacet","description":"Any provenance record associated with the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCoverage","target":"CoverageFacet","description":"Any coverage related information (e.g. topic, species) characterising the content of the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasTemporalCoverage","target":"CoverageFacet","description":"Any temporal coverage information characterising the content of the dataset, e.g. the time-span covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasSpatialCoverage","target":"CoverageFacet","description":"Any geo-spatial coverage information characterising the content of the dataset, e.g. the area covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"DescriptiveMetadataFacet","description":"Any descriptive information associated with the dataset, e.g. for discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"SubjectFacet","description":"Any subject/tag associated with the dataset for descriptive and discovery purposes.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Dataset","relation":"Involves","target":"Actor","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCorrelatedTo","target":"Dataset","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCompliantWith","target":"Schema","description":"Any schema characterising the content of the dataset, e.g. the schema describing the 'columns' of a CSV-based dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"ConcreteDataset","relation":"IsPartOf","target":"Dataset","description":"The reference to the 'incarnations'/'manifestations' contributing to a dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Manages","target":"Dataset","description":"The link between the service that 'manages' the dataset and the dataset, e.g. the service that hosts the dataset and give access to it.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]},"target":{"type":"ResourceType","id":"b959a18d-645d-4208-8e96-6f6b0ec2c018","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:43.199 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:43.199 +0000"},"name":"Actor","description":"Actor (Abstract) is any entity (human or machine) playing an active role in the infrastructure. Actor has two specialisations, {@link LegalBody} which represent any legal entity, and {@link Person} which is any human playing the role of Actor. An Actor can belong to a {@link LegalBody} and this is expressed using the defined {@link BelongsTo} relation.","facets":[{"type":"LinkedEntity","source":"Actor","relation":"IsIdentifiedBy","target":"ContactFacet","description":" An Actor has at least a Contact Facet which permit to identify the Actor per se. ","min":1,"max":1},{"type":"LinkedEntity","source":"Actor","relation":"ConsistsOf","target":"ContactReferenceFacet","description":"","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Dataset","relation":"Involves","target":"Actor","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Site","relation":"IsOwnedBy","target":"Actor","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"c21eb12b-8862-4e1d-a116-af7a539f4046","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:33.354 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:33.354 +0000"},"name":"DependsOn","description":"DependsOn indicates that a {@link Software} requires another one to work. This relation must not be confused with {@link Requires}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"3d73bcc3-5750-406c-bfab-9730a401a8ff","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:07.549 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:07.549 +0000"},"name":"Software","description":"Software is an entity worth being represented for management purposes. The relation {@link DependsOn} indicates dependencies between two Software captured for management purposes.","facets":[{"type":"LinkedEntity","source":"Software","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"Software coordinates which identify the Software per se.","min":1,"max":1},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"SoftwareFacet","description":"Apart the one connected by the IsIdentifiedBy relation (gCube coordinates) the others identify the software in other way e.g. (Maven coordinates).","min":1,"max":null},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"CapabilityFacet","description":"","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Software","relation":"DependsOn","target":"Software","description":"To capture any dependency between two software artifacts.","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"IsConfiguredBy","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"Requires","target":"Service","description":"To capture any dependency between a software artifact and a Service, e.g. A software requiring a specific database instance.","min":0,"max":null},{"type":"LinkedEntity","source":"VirtualService","relation":"Demands","target":"Software","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Plugin","relation":"IsPluginOf","target":"Software","description":"To capture the relation between a Software and its Plugins.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]},"target":{"type":"ResourceType","id":"3d73bcc3-5750-406c-bfab-9730a401a8ff","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:07.549 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:07.549 +0000"},"name":"Software","description":"Software is an entity worth being represented for management purposes. The relation {@link DependsOn} indicates dependencies between two Software captured for management purposes.","facets":[{"type":"LinkedEntity","source":"Software","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"Software coordinates which identify the Software per se.","min":1,"max":1},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"SoftwareFacet","description":"Apart the one connected by the IsIdentifiedBy relation (gCube coordinates) the others identify the software in other way e.g. (Maven coordinates).","min":1,"max":null},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"CapabilityFacet","description":"","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Software","relation":"DependsOn","target":"Software","description":"To capture any dependency between two software artifacts.","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"IsConfiguredBy","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"Requires","target":"Service","description":"To capture any dependency between a software artifact and a Service, e.g. A software requiring a specific database instance.","min":0,"max":null},{"type":"LinkedEntity","source":"VirtualService","relation":"Demands","target":"Software","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Plugin","relation":"IsPluginOf","target":"Software","description":"To capture the relation between a Software and its Plugins.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"51e5d39a-6060-432a-9eca-b5ae58ab345b","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:03.236 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:03.236 +0000"},"name":"Hosts","description":"Hosts relation is used from a {@link Site} a {@link Service} instance. The target of the Hosts relation depends on the service offered by the Site. When the resources provided by a site are virtual machines, Hosts relation is created from a {@link Site} to a {@link VirtualMachine}. When, instead a Site provides web-services, Hosts relation is created with {@link EService}. If a site provides container facilities Hosts relation is created with {@link HostingNode}. By defining Hosts relation with target {@link Service}, the model is capable of representing the diverse type of federated systems and service.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"62f76174-315d-4322-9275-caa9da397eda","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:11.657 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:11.657 +0000"},"name":"Site","description":"Site is a resource representing the location (physical or virtual) hosting the resources associated. Site allows to identify all the services that will be affected by downtime due to a scheduled maintenance, as well as the impact on the infrastructure that an accidentalloss of connectivity could cause. This resource allows to study and define the replication scenarios or to provide an adequate redundancy level to a VRE.","facets":[{"type":"LinkedEntity","source":"Site","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"The Site Identifier.","min":1,"max":1},{"type":"LinkedEntity","source":"Site","relation":"HasContact","target":"ContactFacet","description":"The main contact for the Site.","min":1,"max":null},{"type":"LinkedEntity","source":"Site","relation":"HasMaintainer","target":"ContactFacet","description":"Contact information of the maintainer of the Site.","min":1,"max":null},{"type":"LinkedEntity","source":"Site","relation":"HasManager","target":"ContactFacet","description":"Contact information of the Site Manager.","min":1,"max":null},{"type":"LinkedEntity","source":"Site","relation":"ConsistsOf","target":"LocationFacet","description":"","min":1,"max":null},{"type":"LinkedEntity","source":"Site","relation":"ConsistsOf","target":"NetworkingFacet","description":"","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Site","relation":"IsOwnedBy","target":"Actor","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Site","relation":"Hosts","target":"Service","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]},"target":{"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"]}},{"type":"IsRelatedToType","id":"91f2d4c7-38e0-4b7b-9dc7-a0caff30cee2","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:57.862 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:57.862 +0000"},"name":"Requires","description":"Requires is used to indicate that the source {@link Software} when activated requires to interact with a specific {@link Service} instance, i.e., the target of the relation. This relation usually reflects an administrative constraint than a technological limitation. When there are no constraint on the instance the relation is instead {@link DependsOn} which is between two {@link Software}.Not necessarily all the {@link Software} running in the infrastructure are represented as resources. Only the {@link Software} required for infrastructure administration or the ones to be managed with specific policies are represented. Indeed, Requires relation is normally used as policy constraint. Let imagine an open source software which uses a MySQL database as backend. In many cases, what characterises the software instance is the data present in the backend. The infrastructure manager could stipulate an agreement with a provider having a particular set of data which is not for public domain. The software once deployed, giving the business agreement, is entitled to use the instance of the provider and not a generic MySQL database instance. The infrastructure manager imposes the use of such a particular instance because of the data it contains.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"3d73bcc3-5750-406c-bfab-9730a401a8ff","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:07.549 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:07.549 +0000"},"name":"Software","description":"Software is an entity worth being represented for management purposes. The relation {@link DependsOn} indicates dependencies between two Software captured for management purposes.","facets":[{"type":"LinkedEntity","source":"Software","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"Software coordinates which identify the Software per se.","min":1,"max":1},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"SoftwareFacet","description":"Apart the one connected by the IsIdentifiedBy relation (gCube coordinates) the others identify the software in other way e.g. (Maven coordinates).","min":1,"max":null},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"CapabilityFacet","description":"","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Software","relation":"DependsOn","target":"Software","description":"To capture any dependency between two software artifacts.","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"IsConfiguredBy","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"Requires","target":"Service","description":"To capture any dependency between a software artifact and a Service, e.g. A software requiring a specific database instance.","min":0,"max":null},{"type":"LinkedEntity","source":"VirtualService","relation":"Demands","target":"Software","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Plugin","relation":"IsPluginOf","target":"Software","description":"To capture the relation between a Software and its Plugins.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]},"target":{"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"]}},{"type":"IsRelatedToType","id":"db6bba11-4fa9-4dd3-a853-7ffb1079fdc3","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:00.311 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:00.311 +0000"},"name":"IsPluginOf","description":"A {@link Plugin} is a piece of Software extending the capabilities of another {@link Software} (main) and requiring the main {@link Software} to be executed. The relation between the main {@link Software} and the {@link Plugin} is expressed by IsPluginOf relation. IsPluginOf is an extension of {@link DependsOn}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["DependsOn"],"source":{"type":"ResourceType","id":"62d038f4-d800-4fd9-82c2-1da6f14c1d44","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:09.694 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:09.694 +0000"},"name":"Plugin","description":"Collect Plugin information through the list of its facets.","facets":[],"resources":[{"type":"LinkedEntity","source":"Plugin","relation":"IsPluginOf","target":"Software","description":"A reference to the Software this Plugin is conceived to extend the capabilities.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Software"]},"target":{"type":"ResourceType","id":"3d73bcc3-5750-406c-bfab-9730a401a8ff","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:07.549 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:07.549 +0000"},"name":"Software","description":"Software is an entity worth being represented for management purposes. The relation {@link DependsOn} indicates dependencies between two Software captured for management purposes.","facets":[{"type":"LinkedEntity","source":"Software","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"Software coordinates which identify the Software per se.","min":1,"max":1},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"SoftwareFacet","description":"Apart the one connected by the IsIdentifiedBy relation (gCube coordinates) the others identify the software in other way e.g. (Maven coordinates).","min":1,"max":null},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"CapabilityFacet","description":"","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Software","relation":"DependsOn","target":"Software","description":"To capture any dependency between two software artifacts.","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"IsConfiguredBy","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"Requires","target":"Service","description":"To capture any dependency between a software artifact and a Service, e.g. A software requiring a specific database instance.","min":0,"max":null},{"type":"LinkedEntity","source":"VirtualService","relation":"Demands","target":"Software","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Plugin","relation":"IsPluginOf","target":"Software","description":"To capture the relation between a Software and its Plugins.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"1a37466d-1aaf-48bb-b276-96d92cd07836","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:48.491 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:48.491 +0000"},"name":"IsCustomizedBy","description":"IsCustomizedBy evidences that any {@link Service} can be customised by a {@link ConfigurationTemplate}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"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":"ResourceType","id":"b2aa23eb-1ffd-4a04-9d63-9b5a0210ea89","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:57.648 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:57.648 +0000"},"name":"ConfigurationTemplate","description":"Configuration Template represents a template for a configuration. It describes how a configuration has to be realised, e.g. used to define the catalogue configuration parameters template.","facets":[{"type":"LinkedEntity","source":"ConfigurationTemplate","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"","min":1,"max":1}],"resources":[{"type":"LinkedEntity","source":"Configuration","relation":"IsDerivationOf","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"IsCustomizedBy","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"IsConfiguredBy","target":"ConfigurationTemplate","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"edc95e14-a42b-448e-a428-75c240639a76","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:40.684 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:40.684 +0000"},"name":"Uses","description":"Uses relation inform regarding the network invocation of the target{@link EService} by the source. Uses relation specialises the semantic of {@link CallsFor}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["CallsFor"],"source":{"type":"ResourceType","id":"dee1ce45-9311-4ff8-aab5-b8efcbc59ae2","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:02.243 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:02.243 +0000"},"name":"EService","description":"EService is any running service that is registered in the infrastructure and made available by an access point.","facets":[{"type":"LinkedEntity","source":"EService","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"The main software enabling the EService capabilities.","min":1,"max":1},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"SoftwareFacet","description":"Software available in the EService environment that characterizes the specific EService instance.","min":0,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"AccessPointFacet","description":"Identify the endpoints of the EService.","min":1,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"EventFacet","description":"Events characterising the current status and lifecycle of the service, e.g. ActivationTime, DeploymentTime.","min":1,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"StateFacet","description":"The current status of the EService, e.g. STARTED, ready, down, failed.","min":1,"max":1},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"LicenseFacet","description":"The specific terms of use governing the exploitation of the EService.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"EService","relation":"Discovers","target":"EService","description":"A reference to any other EService, the EService instance is discovering through query on IS.","min":0,"max":null},{"type":"LinkedEntity","source":"EService","relation":"Uses","target":"EService","description":"A reference to any other EService, the EService instance is invoking.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Service"]},"target":{"type":"ResourceType","id":"dee1ce45-9311-4ff8-aab5-b8efcbc59ae2","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:02.243 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:02.243 +0000"},"name":"EService","description":"EService is any running service that is registered in the infrastructure and made available by an access point.","facets":[{"type":"LinkedEntity","source":"EService","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"The main software enabling the EService capabilities.","min":1,"max":1},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"SoftwareFacet","description":"Software available in the EService environment that characterizes the specific EService instance.","min":0,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"AccessPointFacet","description":"Identify the endpoints of the EService.","min":1,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"EventFacet","description":"Events characterising the current status and lifecycle of the service, e.g. ActivationTime, DeploymentTime.","min":1,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"StateFacet","description":"The current status of the EService, e.g. STARTED, ready, down, failed.","min":1,"max":1},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"LicenseFacet","description":"The specific terms of use governing the exploitation of the EService.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"EService","relation":"Discovers","target":"EService","description":"A reference to any other EService, the EService instance is discovering through query on IS.","min":0,"max":null},{"type":"LinkedEntity","source":"EService","relation":"Uses","target":"EService","description":"A reference to any other EService, the EService instance is invoking.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Service"]}},{"type":"IsRelatedToType","id":"033fa996-05ae-422b-bc31-fd6d00762f99","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:14.964 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:14.964 +0000"},"name":"IsOwnedBy","description":"Any {@link Site} is owned by an {@link Actor} and this is captured by the IsOwnedBy relation. The referenced {@link Actor} can be used as a contact point during an emergency, to agree on the scheduling of a site downtime and to request additional resources during the downtime of another site.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"62f76174-315d-4322-9275-caa9da397eda","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:11.657 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:11.657 +0000"},"name":"Site","description":"Site is a resource representing the location (physical or virtual) hosting the resources associated. Site allows to identify all the services that will be affected by downtime due to a scheduled maintenance, as well as the impact on the infrastructure that an accidentalloss of connectivity could cause. This resource allows to study and define the replication scenarios or to provide an adequate redundancy level to a VRE.","facets":[{"type":"LinkedEntity","source":"Site","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"The Site Identifier.","min":1,"max":1},{"type":"LinkedEntity","source":"Site","relation":"HasContact","target":"ContactFacet","description":"The main contact for the Site.","min":1,"max":null},{"type":"LinkedEntity","source":"Site","relation":"HasMaintainer","target":"ContactFacet","description":"Contact information of the maintainer of the Site.","min":1,"max":null},{"type":"LinkedEntity","source":"Site","relation":"HasManager","target":"ContactFacet","description":"Contact information of the Site Manager.","min":1,"max":null},{"type":"LinkedEntity","source":"Site","relation":"ConsistsOf","target":"LocationFacet","description":"","min":1,"max":null},{"type":"LinkedEntity","source":"Site","relation":"ConsistsOf","target":"NetworkingFacet","description":"","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"Site","relation":"IsOwnedBy","target":"Actor","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Site","relation":"Hosts","target":"Service","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]},"target":{"type":"ResourceType","id":"b959a18d-645d-4208-8e96-6f6b0ec2c018","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:43.199 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:43.199 +0000"},"name":"Actor","description":"Actor (Abstract) is any entity (human or machine) playing an active role in the infrastructure. Actor has two specialisations, {@link LegalBody} which represent any legal entity, and {@link Person} which is any human playing the role of Actor. An Actor can belong to a {@link LegalBody} and this is expressed using the defined {@link BelongsTo} relation.","facets":[{"type":"LinkedEntity","source":"Actor","relation":"IsIdentifiedBy","target":"ContactFacet","description":" An Actor has at least a Contact Facet which permit to identify the Actor per se. ","min":1,"max":1},{"type":"LinkedEntity","source":"Actor","relation":"ConsistsOf","target":"ContactReferenceFacet","description":"","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Dataset","relation":"Involves","target":"Actor","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Site","relation":"IsOwnedBy","target":"Actor","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":true,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"00213ea9-b64b-4988-8b3f-b63f372b8216","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:28.023 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:28.023 +0000"},"name":"Demands","description":"Demands is used to properly support to share a {@link VirtualService} with another context.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"b8cf0197-07cf-4dfc-8741-dc46d6649143","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:17.847 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:17.847 +0000"},"name":"VirtualService","description":"VirtualService is an abstract service (non-physically existing service) worth being represented as an existing Service for management purposes. Examples of usage include cases where classes or set of services have to be managed like an existing unit. This resource is essential from infrastructure management point of view because it allows easily share a pool of services across VREs as a single unit. VirtualService mainly consist of a service definition which uses relations to {@link ConfigurationTemplate}, {@link EService}, {@link Software} (using {@link Demands} relation) to properly support the sharing across VREs. The correct sharing is feasible thanks to the {@link PropagationConstraint} of the model. The IS provides only the support for resource sharing as a bundle. Instead, the actions required to deploy a {@link Software} are a responsibility of the service invoking the sharing operation. This resource emerged thank to the experience maturated with gCube IS V.1 (gCore Based IS) where this resource was represented as a Generic Resource containing the list of the resources id forming the bundle which often lead to inconsistency.","facets":[{"type":"LinkedEntity","source":"VirtualService","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"","min":1,"max":null}],"resources":[{"type":"LinkedEntity","source":"VirtualService","relation":"Demands","target":"Software","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Service"]},"target":{"type":"ResourceType","id":"3d73bcc3-5750-406c-bfab-9730a401a8ff","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:07.549 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:07.549 +0000"},"name":"Software","description":"Software is an entity worth being represented for management purposes. The relation {@link DependsOn} indicates dependencies between two Software captured for management purposes.","facets":[{"type":"LinkedEntity","source":"Software","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"Software coordinates which identify the Software per se.","min":1,"max":1},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"SoftwareFacet","description":"Apart the one connected by the IsIdentifiedBy relation (gCube coordinates) the others identify the software in other way e.g. (Maven coordinates).","min":1,"max":null},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"CapabilityFacet","description":"","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Software","relation":"DependsOn","target":"Software","description":"To capture any dependency between two software artifacts.","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"IsConfiguredBy","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"Requires","target":"Service","description":"To capture any dependency between a software artifact and a Service, e.g. A software requiring a specific database instance.","min":0,"max":null},{"type":"LinkedEntity","source":"VirtualService","relation":"Demands","target":"Software","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Plugin","relation":"IsPluginOf","target":"Software","description":"To capture the relation between a Software and its Plugins.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"80307bb5-610f-4195-99f5-13b67d5925df","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:50.868 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:50.868 +0000"},"name":"BelongsTo","description":"BelongsTo indicates that a {@link Person} belong to the target {@link LegalBody}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"15e0c7ce-8e11-41a6-958d-2625141ab68a","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:55.781 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:55.781 +0000"},"name":"Person","description":"Person represents any human playing the role of Actor.","facets":[],"resources":[{"type":"LinkedEntity","source":"Person","relation":"BelongsTo","target":"LegalBody","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Actor"]},"target":{"type":"ResourceType","id":"8a40ce88-4332-4509-b9dc-593125145f77","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:05.306 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:05.306 +0000"},"name":"LegalBody","description":"LegalBody represents any legal entity playing the role of an Actor.","facets":[],"resources":[{"type":"LinkedEntity","source":"Person","relation":"BelongsTo","target":"LegalBody","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Actor"]}},{"type":"IsRelatedToType","id":"b5052327-c7d3-4561-abab-a3c5b945efef","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:38.308 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:38.308 +0000"},"name":"CallsFor","description":"A {@link Service} instance can require another {@link Service} instance to properly operate and this is indicated with CallsFor. Motivations similar to the ones for {@link Requires} relation conducted to the definition for this relation.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"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":"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"]}},{"type":"IsRelatedToType","id":"68c1d38b-0dff-4bee-8741-aa2ee9a5a5bb","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:05.931 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:05.931 +0000"},"name":"Manages","description":"Manages indicates that of the source {@link Service} manages the target {@link Dataset}, e.g. read, manipulate, etc.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"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":"ResourceType","id":"7192a2b5-a30f-4f71-86ce-982390213288","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:51.753 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:51.753 +0000"},"name":"Dataset","description":"A Dataset is a set of digital objects representing data and treated collectively as a unit. It is the key resource of a HDI, even more, it is the reason the HDI exists. A Dataset can be correlated to another Dataset by using {@link IsCorrelatedTo} relation.","facets":[{"type":"LinkedEntity","source":"Dataset","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"The set of Identifiers associated with the Dataset instance.","min":1,"max":1},{"type":"LinkedEntity","source":"Dataset","relation":"HasContact","target":"ContactFacet","description":"The contact information of the entity responsible for the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasContributor","target":"ContactFacet","description":"The contact information on contributors supporting the creation and development of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCreator","target":"ContactFacet","description":" The contact information of the creator of the Dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCurator","target":"ContactFacet","description":" The contact information of the entity responsible for the curation of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasMaintainer","target":"ContactFacet","description":"The contact information of the entity responsible for the maintenance of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasOwner","target":"ContactFacet","description":"The contact information of the entity having the ownership of the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"AccessPointFacet","description":"The access point to use for having access to the dataset. The embargoState can be modeled through the access policy defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"LicenseFacet","description":"The licence governing dataset exploitation. The duration of license (if any) is captured by the expiry date defined in the consistsOf relation.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"EventFacet","description":"Any 'event' characterising the lifecycle of the dataset, e.g. collection date, last collection date.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"ProvenanceFacet","description":"Any provenance record associated with the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasCoverage","target":"CoverageFacet","description":"Any coverage related information (e.g. topic, species) characterising the content of the dataset.","min":1,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasTemporalCoverage","target":"CoverageFacet","description":"Any temporal coverage information characterising the content of the dataset, e.g. the time-span covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"HasSpatialCoverage","target":"CoverageFacet","description":"Any geo-spatial coverage information characterising the content of the dataset, e.g. the area covered by the dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"DescriptiveMetadataFacet","description":"Any descriptive information associated with the dataset, e.g. for discovery purposes.","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"ConsistsOf","target":"SubjectFacet","description":"Any subject/tag associated with the dataset for descriptive and discovery purposes.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Dataset","relation":"Involves","target":"Actor","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCorrelatedTo","target":"Dataset","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Dataset","relation":"IsCompliantWith","target":"Schema","description":"Any schema characterising the content of the dataset, e.g. the schema describing the 'columns' of a CSV-based dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"ConcreteDataset","relation":"IsPartOf","target":"Dataset","description":"The reference to the 'incarnations'/'manifestations' contributing to a dataset.","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"Manages","target":"Dataset","description":"The link between the service that 'manages' the dataset and the dataset, e.g. the service that hosts the dataset and give access to it.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"d92fa44c-0281-4071-8ba2-11757dde199f","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:30:08.537 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:30:08.537 +0000"},"name":"IsConfiguredBy","description":"The relation IsConfiguredBy indicates that the source {@link Software} requires a configuration when it is instantiated.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"3d73bcc3-5750-406c-bfab-9730a401a8ff","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:07.549 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:07.549 +0000"},"name":"Software","description":"Software is an entity worth being represented for management purposes. The relation {@link DependsOn} indicates dependencies between two Software captured for management purposes.","facets":[{"type":"LinkedEntity","source":"Software","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"Software coordinates which identify the Software per se.","min":1,"max":1},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"SoftwareFacet","description":"Apart the one connected by the IsIdentifiedBy relation (gCube coordinates) the others identify the software in other way e.g. (Maven coordinates).","min":1,"max":null},{"type":"LinkedEntity","source":"Software","relation":"ConsistsOf","target":"CapabilityFacet","description":"","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"Software","relation":"DependsOn","target":"Software","description":"To capture any dependency between two software artifacts.","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"IsConfiguredBy","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"Requires","target":"Service","description":"To capture any dependency between a software artifact and a Service, e.g. A software requiring a specific database instance.","min":0,"max":null},{"type":"LinkedEntity","source":"VirtualService","relation":"Demands","target":"Software","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Plugin","relation":"IsPluginOf","target":"Software","description":"To capture the relation between a Software and its Plugins.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]},"target":{"type":"ResourceType","id":"b2aa23eb-1ffd-4a04-9d63-9b5a0210ea89","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:57.648 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:57.648 +0000"},"name":"ConfigurationTemplate","description":"Configuration Template represents a template for a configuration. It describes how a configuration has to be realised, e.g. used to define the catalogue configuration parameters template.","facets":[{"type":"LinkedEntity","source":"ConfigurationTemplate","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"","min":1,"max":1}],"resources":[{"type":"LinkedEntity","source":"Configuration","relation":"IsDerivationOf","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"IsCustomizedBy","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"IsConfiguredBy","target":"ConfigurationTemplate","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}},{"type":"IsRelatedToType","id":"53d94713-5436-4295-8a15-4b1c33a69dc3","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:45.808 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:45.808 +0000"},"name":"Discovers","description":"Any {@link EService} or its specialisations can be related with another {@link EService} with Discovers relation. Discovers relation inform that the source {@link EService} discovers the target through the information system.Discovers relation specialise the semantic of {@link CallsFor}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["CallsFor"],"source":{"type":"ResourceType","id":"dee1ce45-9311-4ff8-aab5-b8efcbc59ae2","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:02.243 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:02.243 +0000"},"name":"EService","description":"EService is any running service that is registered in the infrastructure and made available by an access point.","facets":[{"type":"LinkedEntity","source":"EService","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"The main software enabling the EService capabilities.","min":1,"max":1},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"SoftwareFacet","description":"Software available in the EService environment that characterizes the specific EService instance.","min":0,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"AccessPointFacet","description":"Identify the endpoints of the EService.","min":1,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"EventFacet","description":"Events characterising the current status and lifecycle of the service, e.g. ActivationTime, DeploymentTime.","min":1,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"StateFacet","description":"The current status of the EService, e.g. STARTED, ready, down, failed.","min":1,"max":1},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"LicenseFacet","description":"The specific terms of use governing the exploitation of the EService.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"EService","relation":"Discovers","target":"EService","description":"A reference to any other EService, the EService instance is discovering through query on IS.","min":0,"max":null},{"type":"LinkedEntity","source":"EService","relation":"Uses","target":"EService","description":"A reference to any other EService, the EService instance is invoking.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Service"]},"target":{"type":"ResourceType","id":"dee1ce45-9311-4ff8-aab5-b8efcbc59ae2","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:02.243 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:02.243 +0000"},"name":"EService","description":"EService is any running service that is registered in the infrastructure and made available by an access point.","facets":[{"type":"LinkedEntity","source":"EService","relation":"IsIdentifiedBy","target":"SoftwareFacet","description":"The main software enabling the EService capabilities.","min":1,"max":1},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"SoftwareFacet","description":"Software available in the EService environment that characterizes the specific EService instance.","min":0,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"AccessPointFacet","description":"Identify the endpoints of the EService.","min":1,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"EventFacet","description":"Events characterising the current status and lifecycle of the service, e.g. ActivationTime, DeploymentTime.","min":1,"max":null},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"StateFacet","description":"The current status of the EService, e.g. STARTED, ready, down, failed.","min":1,"max":1},{"type":"LinkedEntity","source":"EService","relation":"ConsistsOf","target":"LicenseFacet","description":"The specific terms of use governing the exploitation of the EService.","min":0,"max":null}],"resources":[{"type":"LinkedEntity","source":"EService","relation":"Discovers","target":"EService","description":"A reference to any other EService, the EService instance is discovering through query on IS.","min":0,"max":null},{"type":"LinkedEntity","source":"EService","relation":"Uses","target":"EService","description":"A reference to any other EService, the EService instance is invoking.","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Service"]}},{"type":"IsRelatedToType","id":"cc102bd5-f0af-424a-b1f7-a3d568cf77ea","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:29:53.143 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:29:53.143 +0000"},"name":"IsDerivationOf","description":"IsDerivationOf indicate that the source {@link Configuration} is an instantiation of the target {@link ConfigurationTemplate}.","version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["IsRelatedTo"],"source":{"type":"ResourceType","id":"73c2bdd0-d6d7-44dc-a681-a499718086a2","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:59.725 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:59.725 +0000"},"name":"Configuration","description":"Configuration is a specialisation of {@link ConfigurationTemplate} and is an instance of a configuration template characterising the behaviour and shape of the resource it is attached to. The Configuration can be related to the template it derives using {@link IsDerivationOf}.","facets":[],"resources":[{"type":"LinkedEntity","source":"Configuration","relation":"IsDerivationOf","target":"ConfigurationTemplate","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["ConfigurationTemplate"]},"target":{"type":"ResourceType","id":"b2aa23eb-1ffd-4a04-9d63-9b5a0210ea89","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:28:57.648 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:28:57.648 +0000"},"name":"ConfigurationTemplate","description":"Configuration Template represents a template for a configuration. It describes how a configuration has to be realised, e.g. used to define the catalogue configuration parameters template.","facets":[{"type":"LinkedEntity","source":"ConfigurationTemplate","relation":"IsIdentifiedBy","target":"IdentifierFacet","description":"","min":1,"max":1}],"resources":[{"type":"LinkedEntity","source":"Configuration","relation":"IsDerivationOf","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Service","relation":"IsCustomizedBy","target":"ConfigurationTemplate","description":"","min":0,"max":null},{"type":"LinkedEntity","source":"Software","relation":"IsConfiguredBy","target":"ConfigurationTemplate","description":"","min":0,"max":null}],"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeResource"]}}]