From 2e89f0bf3cfbae14eb3cd5fb869060b9ff80bb8a Mon Sep 17 00:00:00 2001 From: Claudiu Cristea <clau.cristea@gmail.com> Date: Wed, 22 May 2024 12:56:16 +0200 Subject: [PATCH] ISAICP-8742: QA remarks. --- .../src/EventSubscriber/UriIdConversion.php | 395 +----------------- 1 file changed, 19 insertions(+), 376 deletions(-) diff --git a/web/modules/custom/joinup_rdf/src/EventSubscriber/UriIdConversion.php b/web/modules/custom/joinup_rdf/src/EventSubscriber/UriIdConversion.php index ce577f7497..de2e4b8253 100644 --- a/web/modules/custom/joinup_rdf/src/EventSubscriber/UriIdConversion.php +++ b/web/modules/custom/joinup_rdf/src/EventSubscriber/UriIdConversion.php @@ -77,6 +77,15 @@ class UriIdConversion implements EventSubscriberInterface { */ private array $uriToId = []; + /** + * Static cache for the ID <-> URI relation. + * + * Keys are entity types, values are arrays of URIs keyed by entity ID. + * + * @var array[] + */ + private array $idToURI = []; + /** * Constructs a new event subscriber instance. * @@ -150,6 +159,10 @@ protected function getId(string $uri): string|int|null { ->fetch(\PDO::FETCH_NUM); if (!$result) { $this->logger->error("Can't find a mapped entity with URI $uri"); + $result = [NULL, NULL]; + } + else { + $this->idToURI[$result[0]][$result[1]] = $uri; } $this->uriToId[$uri] = $result; } @@ -172,7 +185,7 @@ protected function getId(string $uri): string|int|null { */ protected function getUri(string $entityTypeId, int|string|RdfSyncEntityInterface $entity): ?string { $id = $entity instanceof RdfSyncEntityInterface ? (string) $entity->id() : (string) $entity; - if (($uri = array_search([$entityTypeId, $id], $this->uriToId, TRUE)) === FALSE) { + if (!isset($this->idToURI[$entityTypeId][$id])) { $uri = $this->database->select('rdf_sync_uri') ->fields('rdf_sync_uri', ['uri']) ->condition('entity_type', $entityTypeId) @@ -182,10 +195,13 @@ protected function getUri(string $entityTypeId, int|string|RdfSyncEntityInterfac if (!$uri) { $this->logger->error("Can't find a URI for $entityTypeId entity with ID $id"); } + else { + $this->uriToId[$uri] = [$entityTypeId, $id]; + } // Cache this match. - $this->uriToId[$uri] = [$entityTypeId, $id]; + $this->idToURI[$entityTypeId][$id] = $uri; } - return $uri; + return $this->idToURI[$entityTypeId][$id]; } /** @@ -201,377 +217,4 @@ private function acceptsConversion(ValueEventBase $event): bool { return in_array("{$event->getEntityTypeId()}:{$event->getBundle()}:{$event->getField()}", self::MAP, TRUE); } - /** - * URIs excepted from conversion. - * - * Temporary list of URIs excepted from conversion. These are references to - * EIRA terms that doesn't exist. - * - * @todo Remove the list when ISAICP-8579 lands. - * @see https://citnet.tech.ec.europa.eu/CITnet/jira/browse/ISAICP-8579 - */ - private const ISAICP_8579 = [ - 'http://data.europa.eu/dr8/APIApplicationInterface' => TRUE, - 'http://data.europa.eu/dr8/APIDiscoveryandCatalogueApplicationService' => TRUE, - 'http://data.europa.eu/dr8/APIManagerApplicationService' => TRUE, - 'http://data.europa.eu/dr8/AccessManagementApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/AccessManagementApplicationService' => TRUE, - 'http://data.europa.eu/dr8/AccessManagementComponent' => TRUE, - 'http://data.europa.eu/dr8/AccessManagementService' => TRUE, - 'http://data.europa.eu/dr8/AchieveInteroperabilityGoal' => TRUE, - 'http://data.europa.eu/dr8/AchieveSemanticInteroperabilityGoal' => TRUE, - 'http://data.europa.eu/dr8/AchieveTechnicalInteroperabilityGoal' => TRUE, - 'http://data.europa.eu/dr8/AdaptiveConfigurationBusinessInterface' => TRUE, - 'http://data.europa.eu/dr8/AdministrationAndMonitoringService' => TRUE, - 'http://data.europa.eu/dr8/AdministrationComponent' => TRUE, - 'http://data.europa.eu/dr8/AdministrativeSimplification' => TRUE, - 'http://data.europa.eu/dr8/AgendaManagementApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/AgreementOnDataSharingContract' => TRUE, - 'http://data.europa.eu/dr8/AnalyticalCapacityValue' => TRUE, - 'http://data.europa.eu/dr8/AnalyticsEnablersGrouping' => TRUE, - 'http://data.europa.eu/dr8/AnalyticsTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/ApplicationPresentationEnablersGrouping' => TRUE, - 'http://data.europa.eu/dr8/ArchitectureBuildingBlock' => TRUE, - 'http://data.europa.eu/dr8/ArchitecturePrinciple' => TRUE, - 'http://data.europa.eu/dr8/ArchitectureRequirement' => TRUE, - 'http://data.europa.eu/dr8/ArtificialIntelligenceApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/ArtificialIntelligenceEnablersGrouping' => TRUE, - 'http://data.europa.eu/dr8/AudiovisualService' => TRUE, - 'http://data.europa.eu/dr8/AuditApplicationService' => TRUE, - 'http://data.europa.eu/dr8/AuditComponent' => TRUE, - 'http://data.europa.eu/dr8/AuditService' => TRUE, - 'http://data.europa.eu/dr8/AuthenticationApplicationService' => TRUE, - 'http://data.europa.eu/dr8/AuthenticationMiddlewareApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/AuthorisationApplicationService' => TRUE, - 'http://data.europa.eu/dr8/BaseRegistryData' => TRUE, - 'http://data.europa.eu/dr8/BaseRegistryDataObject' => TRUE, - 'http://data.europa.eu/dr8/BindingInstrument' => TRUE, - 'http://data.europa.eu/dr8/BlockchainApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/BlockchainApplicationService' => TRUE, - 'http://data.europa.eu/dr8/BlockchainEnablersGrouping' => TRUE, - 'http://data.europa.eu/dr8/BlockchainInfrastructureEnablers' => TRUE, - 'http://data.europa.eu/dr8/BlockchainLedgerTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/Business' => TRUE, - 'http://data.europa.eu/dr8/BusinessAnalyticsService' => TRUE, - 'http://data.europa.eu/dr8/BusinessCapability' => TRUE, - 'http://data.europa.eu/dr8/BusinessInformation' => TRUE, - 'http://data.europa.eu/dr8/BusinessInteligenceTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/BusinessIntelligenceComponent' => TRUE, - 'http://data.europa.eu/dr8/BusinessProcessManagementComponent' => TRUE, - 'http://data.europa.eu/dr8/BusinessProcessManagerTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/BusinessReportingService' => TRUE, - 'http://data.europa.eu/dr8/BusinessRule' => TRUE, - 'http://data.europa.eu/dr8/BusinessStakeholder' => TRUE, - 'http://data.europa.eu/dr8/CapabilityRequirement' => TRUE, - 'http://data.europa.eu/dr8/CapacityOfExchangingBusinessInformation' => TRUE, - 'http://data.europa.eu/dr8/CharacterEncodingScheme' => TRUE, - 'http://data.europa.eu/dr8/ChoreographyService' => TRUE, - 'http://data.europa.eu/dr8/Citizen' => TRUE, - 'http://data.europa.eu/dr8/CodeOfEthicsCompliance' => TRUE, - 'http://data.europa.eu/dr8/CollaborationComponent' => TRUE, - 'http://data.europa.eu/dr8/ComputingInfrastructureEnablers' => TRUE, - 'http://data.europa.eu/dr8/ConfigurationAndSolutionCartographyService' => TRUE, - 'http://data.europa.eu/dr8/ConfigurationAndSolutionCartographyServiceComponent' => TRUE, - 'http://data.europa.eu/dr8/ConfigurationManagement' => TRUE, - 'http://data.europa.eu/dr8/ConformanceTestReport' => TRUE, - 'http://data.europa.eu/dr8/ConformanceTestingApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/ConformanceTestingApplicationService' => TRUE, - 'http://data.europa.eu/dr8/ContainerRegistryTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/ContainerSystemSoftware' => TRUE, - 'http://data.europa.eu/dr8/ContentManagementComponent' => TRUE, - 'http://data.europa.eu/dr8/ContentManagementService' => TRUE, - 'http://data.europa.eu/dr8/ControlledVocabulary' => TRUE, - 'http://data.europa.eu/dr8/ControlledVocabularyDataObject' => TRUE, - 'http://data.europa.eu/dr8/CoordinationCapacityValue' => TRUE, - 'http://data.europa.eu/dr8/CoreDataModel' => TRUE, - 'http://data.europa.eu/dr8/Data' => TRUE, - 'http://data.europa.eu/dr8/DataAnalyticsApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataCatalogTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/DataEntity' => TRUE, - 'http://data.europa.eu/dr8/DataExchangeApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataExchangeApplicationService' => TRUE, - 'http://data.europa.eu/dr8/DataExchangeComponent' => TRUE, - 'http://data.europa.eu/dr8/DataExchangeEnablersGrouping' => TRUE, - 'http://data.europa.eu/dr8/DataExchangeService' => TRUE, - 'http://data.europa.eu/dr8/DataExtractionTransformationandLoadingApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataExtractionTransformationandLoadingApplicationService' => TRUE, - 'http://data.europa.eu/dr8/DataFormatDataObject' => TRUE, - 'http://data.europa.eu/dr8/DataLevelMapping' => TRUE, - 'http://data.europa.eu/dr8/DataManagementApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataManagementApplicationService' => TRUE, - 'http://data.europa.eu/dr8/DataMapping' => TRUE, - 'http://data.europa.eu/dr8/DataMappingDataObject' => TRUE, - 'http://data.europa.eu/dr8/DataModel' => TRUE, - 'http://data.europa.eu/dr8/DataModelDataObject' => TRUE, - 'http://data.europa.eu/dr8/DataObject' => TRUE, - 'http://data.europa.eu/dr8/DataOwnerBusinessRole' => TRUE, - 'http://data.europa.eu/dr8/DataPersistenceApplicationApplicationService' => TRUE, - 'http://data.europa.eu/dr8/DataPolicy' => TRUE, - 'http://data.europa.eu/dr8/DataPolicyBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/DataPublicationApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataPublicationApplicationService' => TRUE, - 'http://data.europa.eu/dr8/DataPublicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataPublicationService' => TRUE, - 'http://data.europa.eu/dr8/DataQualityApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataQualityApplicationService' => TRUE, - 'http://data.europa.eu/dr8/DataRepresentation' => TRUE, - 'http://data.europa.eu/dr8/DataSet' => TRUE, - 'http://data.europa.eu/dr8/DataSetCatalogue' => TRUE, - 'http://data.europa.eu/dr8/DataSetCatalogueDataObject' => TRUE, - 'http://data.europa.eu/dr8/DataSetDataObject' => TRUE, - 'http://data.europa.eu/dr8/DataStandard' => TRUE, - 'http://data.europa.eu/dr8/DataStandardCatalogue' => TRUE, - 'http://data.europa.eu/dr8/DataSyntaxMappingCatalogueApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataTransformationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataTransformationService' => TRUE, - 'http://data.europa.eu/dr8/DataValidationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataValidationService' => TRUE, - 'http://data.europa.eu/dr8/DataVirtualizationApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DataWarehouseComponent' => TRUE, - 'http://data.europa.eu/dr8/DataWarehouseService' => TRUE, - 'http://data.europa.eu/dr8/DefinitionOfPublicPolicyObjectives' => TRUE, - 'http://data.europa.eu/dr8/DescriptiveMetadata' => TRUE, - 'http://data.europa.eu/dr8/DigitalAgendaGoal' => TRUE, - 'http://data.europa.eu/dr8/DigitalBusinessCapability' => TRUE, - 'http://data.europa.eu/dr8/DigitalGovernancePlanBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/DigitalInclusion' => TRUE, - 'http://data.europa.eu/dr8/DigitalPublicBusinessService' => TRUE, - 'http://data.europa.eu/dr8/DigitalPublicServiceDeliveryBusinessInterface' => TRUE, - 'http://data.europa.eu/dr8/DigitalPublicServiceDeliveryConsumerBusinessRole' => TRUE, - 'http://data.europa.eu/dr8/DigitalPublicServiceDeliveryModelBusinessCollaboration' => TRUE, - 'http://data.europa.eu/dr8/DigitalPublicServiceDeliveryProviderBusinessRole' => TRUE, - 'http://data.europa.eu/dr8/DigitalServiceInfrastructure' => TRUE, - 'http://data.europa.eu/dr8/DigitalSolutionApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DigitalSolutionApplicationService' => TRUE, - 'http://data.europa.eu/dr8/DigitalSolutionArtifact' => TRUE, - 'http://data.europa.eu/dr8/DigitalWorkplaceApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/DigitalisationRoadmapWorkPackage' => TRUE, - 'http://data.europa.eu/dr8/DistributedLedgerDataObject' => TRUE, - 'http://data.europa.eu/dr8/DocumentManagementService' => TRUE, - 'http://data.europa.eu/dr8/E-ArchivingApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/E-ArchivingApplicationService' => TRUE, - 'http://data.europa.eu/dr8/E-SignatureVerificationAndValidationApplicationService' => TRUE, - 'http://data.europa.eu/dr8/E-archivingComponent' => TRUE, - 'http://data.europa.eu/dr8/E-archivingService' => TRUE, - 'http://data.europa.eu/dr8/E-paymentComponent' => TRUE, - 'http://data.europa.eu/dr8/E-paymentService' => TRUE, - 'http://data.europa.eu/dr8/E-sealCreationService' => TRUE, - 'http://data.europa.eu/dr8/E-sealPreservationService' => TRUE, - 'http://data.europa.eu/dr8/E-sealVerificationAndValidationService' => TRUE, - 'http://data.europa.eu/dr8/E-signatureCreationService' => TRUE, - 'http://data.europa.eu/dr8/E-signaturePreservationService' => TRUE, - 'http://data.europa.eu/dr8/E-signatureVerificationAndValidationService' => TRUE, - 'http://data.europa.eu/dr8/E-timestampCreationService' => TRUE, - 'http://data.europa.eu/dr8/E-timestampVerificationAndValidationService' => TRUE, - 'http://data.europa.eu/dr8/EIRAArchitectureBuildingBlockRequirement' => TRUE, - 'http://data.europa.eu/dr8/EULegislationCompliance' => TRUE, - 'http://data.europa.eu/dr8/EifInteroperabilityLevelBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/EifPrinciple' => TRUE, - 'http://data.europa.eu/dr8/EiraArchitectureBuildingBlock' => TRUE, - 'http://data.europa.eu/dr8/EiraView' => TRUE, - 'http://data.europa.eu/dr8/EiraViewpoint' => TRUE, - 'http://data.europa.eu/dr8/EuropeanLegalInteroperabilityAgreement' => TRUE, - 'http://data.europa.eu/dr8/EuropeanLibraryofArchitecturePrinciplesPrinciple' => TRUE, - 'http://data.europa.eu/dr8/ExchangeOfBusinessInformation' => TRUE, - 'http://data.europa.eu/dr8/ExternalTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/FederatedIdentityProviderTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/FinancialResource' => TRUE, - 'http://data.europa.eu/dr8/FormsManagementApplicationService' => TRUE, - 'http://data.europa.eu/dr8/FormsManagementComponent' => TRUE, - 'http://data.europa.eu/dr8/FormsManagementService' => TRUE, - 'http://data.europa.eu/dr8/FormulationOfPublicPolicyScenarios' => TRUE, - 'http://data.europa.eu/dr8/FrameworkAgreementContract' => TRUE, - 'http://data.europa.eu/dr8/HostingFacility' => TRUE, - 'http://data.europa.eu/dr8/HumanInterface' => TRUE, - 'http://data.europa.eu/dr8/IdentifierScheme' => TRUE, - 'http://data.europa.eu/dr8/IdentityAndAccessInfrastructureEnablers' => TRUE, - 'http://data.europa.eu/dr8/IdentityManagementComponent' => TRUE, - 'http://data.europa.eu/dr8/IdentityManagementService' => TRUE, - 'http://data.europa.eu/dr8/IdentityProviderTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/ImpactAssessment' => TRUE, - 'http://data.europa.eu/dr8/ImplementingGuideline' => TRUE, - 'http://data.europa.eu/dr8/InclusionAndAccessibility' => TRUE, - 'http://data.europa.eu/dr8/IndividualStakeholder' => TRUE, - 'http://data.europa.eu/dr8/InformationBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/Innovation' => TRUE, - 'http://data.europa.eu/dr8/IntegrityVerificationApplicationService' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilityAspect' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilityFramework' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilityFrameworkBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilityGovernance' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilityOrganisationalAuthority' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilityRequirement' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilitySkill' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilitySpecification' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilitySpecificationContract' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilityStrategy' => TRUE, - 'http://data.europa.eu/dr8/InteroperabilityStrategyGoal' => TRUE, - 'http://data.europa.eu/dr8/InteroperableDigitalPublicService' => TRUE, - 'http://data.europa.eu/dr8/InteroperableDigitalPublicServiceImplementationOrientationConstraint' => TRUE, - 'http://data.europa.eu/dr8/InteroperableDigitalPublicServicesImplementationOrientation' => TRUE, - 'http://data.europa.eu/dr8/InteroperableDigitalSolutionApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/InteroperableEuropeanSolution' => TRUE, - 'http://data.europa.eu/dr8/InteroperableEuropeanSolutionComponent' => TRUE, - 'http://data.europa.eu/dr8/InteroperableEuropeanSolutionGoal' => TRUE, - 'http://data.europa.eu/dr8/InteroperableEuropeanSolutionService' => TRUE, - 'http://data.europa.eu/dr8/KeyInteroperabilityEnabler' => TRUE, - 'http://data.europa.eu/dr8/KeyInteroperabilityEnablers' => TRUE, - 'http://data.europa.eu/dr8/KnowledgeDiscoveryApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/KnowledgeDiscoveryApplicationService' => TRUE, - 'http://data.europa.eu/dr8/KnowledgeDiscoveryEnablers' => TRUE, - 'http://data.europa.eu/dr8/KnowledgeRepresentation' => TRUE, - 'http://data.europa.eu/dr8/LegalAct' => TRUE, - 'http://data.europa.eu/dr8/LegalActRepresentation' => TRUE, - 'http://data.europa.eu/dr8/LegalActRequirement' => TRUE, - 'http://data.europa.eu/dr8/LegalAgreementContract' => TRUE, - 'http://data.europa.eu/dr8/LegalAgreements-InternationalTreaties' => TRUE, - 'http://data.europa.eu/dr8/LegalInteroperabilityAgreementContract' => TRUE, - 'http://data.europa.eu/dr8/LegalInteroperabilityRequirement' => TRUE, - 'http://data.europa.eu/dr8/LegalInteroperabilitySpecification' => TRUE, - 'http://data.europa.eu/dr8/LegislationCatalogue' => TRUE, - 'http://data.europa.eu/dr8/LegislationCatalogueBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/LifecycleManagementService' => TRUE, - 'http://data.europa.eu/dr8/LinkedDataRepresentation' => TRUE, - 'http://data.europa.eu/dr8/LoadBalancerTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/LoggingService' => TRUE, - 'http://data.europa.eu/dr8/MachineLearningTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/MachineToMachineApplicationInterface' => TRUE, - 'http://data.europa.eu/dr8/MachineToMachineInterface' => TRUE, - 'http://data.europa.eu/dr8/MachineTranslationComponent' => TRUE, - 'http://data.europa.eu/dr8/MachineTranslationService' => TRUE, - 'http://data.europa.eu/dr8/MarketCollaboration' => TRUE, - 'http://data.europa.eu/dr8/MasterData' => TRUE, - 'http://data.europa.eu/dr8/MasterDataObject' => TRUE, - 'http://data.europa.eu/dr8/MasterDataPolicy' => TRUE, - 'http://data.europa.eu/dr8/MessagingService' => TRUE, - 'http://data.europa.eu/dr8/MetadataCatalogueDataObject' => TRUE, - 'http://data.europa.eu/dr8/MetadataDataObject' => TRUE, - 'http://data.europa.eu/dr8/MetadataManagementApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/MetadataManagementApplicationService' => TRUE, - 'http://data.europa.eu/dr8/MetadataManagementComponent' => TRUE, - 'http://data.europa.eu/dr8/MetadataManagementService' => TRUE, - 'http://data.europa.eu/dr8/MobileAppBusinessInterface' => TRUE, - 'http://data.europa.eu/dr8/Multilingualism' => TRUE, - 'http://data.europa.eu/dr8/Network' => TRUE, - 'http://data.europa.eu/dr8/NetworkingService' => TRUE, - 'http://data.europa.eu/dr8/NewPublicManagementApproach' => TRUE, - 'http://data.europa.eu/dr8/Non-bindingInstrument' => TRUE, - 'http://data.europa.eu/dr8/Non-bindingInstrumentRequirement' => TRUE, - 'http://data.europa.eu/dr8/Ontology' => TRUE, - 'http://data.europa.eu/dr8/OntologyDataObject' => TRUE, - 'http://data.europa.eu/dr8/OpenData' => TRUE, - 'http://data.europa.eu/dr8/OpenDataPolicy' => TRUE, - 'http://data.europa.eu/dr8/OpenDataPolicyBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/OpenDataRepresentation' => TRUE, - 'http://data.europa.eu/dr8/Openness' => TRUE, - 'http://data.europa.eu/dr8/OperationalEnabler' => TRUE, - 'http://data.europa.eu/dr8/OperationalProcedure' => TRUE, - 'http://data.europa.eu/dr8/OrchestrationApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/OrchestrationComponent' => TRUE, - 'http://data.europa.eu/dr8/OrchestrationService' => TRUE, - 'http://data.europa.eu/dr8/Organisation' => TRUE, - 'http://data.europa.eu/dr8/OrganisationStakeholder' => TRUE, - 'http://data.europa.eu/dr8/OrganisationalInteroperabilityAgreement' => TRUE, - 'http://data.europa.eu/dr8/OrganisationalInteroperabilityAgreementContract' => TRUE, - 'http://data.europa.eu/dr8/OrganisationalInteroperabilityEnabler' => TRUE, - 'http://data.europa.eu/dr8/OrganisationalInteroperabilityRequirement' => TRUE, - 'http://data.europa.eu/dr8/OrganisationalInteroperabilitySpecification' => TRUE, - 'http://data.europa.eu/dr8/OrganisationalPolicy' => TRUE, - 'http://data.europa.eu/dr8/OrganisationalProcedure' => TRUE, - 'http://data.europa.eu/dr8/OrganisationalSkill' => TRUE, - 'http://data.europa.eu/dr8/OrganisationalStructure' => TRUE, - 'http://data.europa.eu/dr8/PKICertificateManagerTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/PartnerManagementComponent' => TRUE, - 'http://data.europa.eu/dr8/PartnerManagementService' => TRUE, - 'http://data.europa.eu/dr8/PrivacyApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/PrivacyApplicationService' => TRUE, - 'http://data.europa.eu/dr8/PrivacyFrameworkBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/PrivacyPolicyBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/PrivateCloudFacility' => TRUE, - 'http://data.europa.eu/dr8/PrivateHostingFacility' => TRUE, - 'http://data.europa.eu/dr8/PrivateNetwork' => TRUE, - 'http://data.europa.eu/dr8/Proactiveness' => TRUE, - 'http://data.europa.eu/dr8/PublicAdministration' => TRUE, - 'http://data.europa.eu/dr8/PublicAdministrationStakeholder' => TRUE, - 'http://data.europa.eu/dr8/PublicHostingFacility' => TRUE, - 'http://data.europa.eu/dr8/PublicNetwork' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicy' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicyContextConstraint' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicyCourseOfAction' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicyCycle' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicyCycleBusinessProcess' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicyDevelopmentEnabler' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicyEvaluation' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicyFormulationAndImplementationInstrument' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicyImplementation' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicyImplementationMandate' => TRUE, - 'http://data.europa.eu/dr8/PublicPolicyObjectiveGoal' => TRUE, - 'http://data.europa.eu/dr8/PublicServiceAgent' => TRUE, - 'http://data.europa.eu/dr8/PublicServiceCatalogue' => TRUE, - 'http://data.europa.eu/dr8/PublicServiceComponent' => TRUE, - 'http://data.europa.eu/dr8/PublicServiceConsumer' => TRUE, - 'http://data.europa.eu/dr8/PublicServiceDeliveryAgent' => TRUE, - 'http://data.europa.eu/dr8/PublicServiceProvider' => TRUE, - 'http://data.europa.eu/dr8/RecordManagementComponent' => TRUE, - 'http://data.europa.eu/dr8/RecordManagementService' => TRUE, - 'http://data.europa.eu/dr8/ReferenceData' => TRUE, - 'http://data.europa.eu/dr8/RegisteredElectronicDeliveryService' => TRUE, - 'http://data.europa.eu/dr8/RegistrationApplicationService' => TRUE, - 'http://data.europa.eu/dr8/Representation' => TRUE, - 'http://data.europa.eu/dr8/RequestValidationApplicationService' => TRUE, - 'http://data.europa.eu/dr8/Reusability' => TRUE, - 'http://data.europa.eu/dr8/SaasTechnologyService' => TRUE, - 'http://data.europa.eu/dr8/SchemaLevelMapping' => TRUE, - 'http://data.europa.eu/dr8/SecurityAndPrivacyPolicy' => TRUE, - 'http://data.europa.eu/dr8/SecurityFramework' => TRUE, - 'http://data.europa.eu/dr8/SecurityFrameworkBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/SecurityPolicyBusinessObject' => TRUE, - 'http://data.europa.eu/dr8/SemanticAgreementContract' => TRUE, - 'http://data.europa.eu/dr8/SemanticFunctionalContentGrouping' => TRUE, - 'http://data.europa.eu/dr8/SemanticGovernanceContentGrouping' => TRUE, - 'http://data.europa.eu/dr8/SemanticInteroperabilityRequirement' => TRUE, - 'http://data.europa.eu/dr8/SemanticInteroperabilitySpecification' => TRUE, - 'http://data.europa.eu/dr8/Service' => TRUE, - 'http://data.europa.eu/dr8/ServiceDeliveryModel' => TRUE, - 'http://data.europa.eu/dr8/ServiceDiscoveryComponent' => TRUE, - 'http://data.europa.eu/dr8/ServiceDiscoveryService' => TRUE, - 'http://data.europa.eu/dr8/ServiceRegistryComponent' => TRUE, - 'http://data.europa.eu/dr8/SharedInfrastructureContentGrouping' => TRUE, - 'http://data.europa.eu/dr8/SharedKnowledgeBase' => TRUE, - 'http://data.europa.eu/dr8/SharedKnowledgeContentGrouping' => TRUE, - 'http://data.europa.eu/dr8/SharedLegalContentGrouping' => TRUE, - 'http://data.europa.eu/dr8/SharedOrganisationalContentGrouping' => TRUE, - 'http://data.europa.eu/dr8/SharedPlatform' => TRUE, - 'http://data.europa.eu/dr8/SharedPlatformApplicationComponent' => TRUE, - 'http://data.europa.eu/dr8/SmartDevice' => TRUE, - 'http://data.europa.eu/dr8/SocialParticipation' => TRUE, - 'http://data.europa.eu/dr8/Solution' => TRUE, - 'http://data.europa.eu/dr8/SolutionBuildingBlock' => TRUE, - 'http://data.europa.eu/dr8/SolutionBuildingBlockArtifact' => TRUE, - 'http://data.europa.eu/dr8/SolutionSpecification' => TRUE, - 'http://data.europa.eu/dr8/Specification' => TRUE, - 'http://data.europa.eu/dr8/SyntaxEncodingScheme' => TRUE, - 'http://data.europa.eu/dr8/TechnicalAgreementContract' => TRUE, - 'http://data.europa.eu/dr8/TechnicalGovernanceContentGrouping' => TRUE, - 'http://data.europa.eu/dr8/TechnicalInteroperabilityAgreementContract' => TRUE, - 'http://data.europa.eu/dr8/TechnicalInteroperabilityRequirement' => TRUE, - 'http://data.europa.eu/dr8/TechnicalInteroperabilitySpecification' => TRUE, - 'http://data.europa.eu/dr8/TechnicalSpecification' => TRUE, - 'http://data.europa.eu/dr8/TechnologyTechnologyInterface' => TRUE, - 'http://data.europa.eu/dr8/TestEnablersGrouping' => TRUE, - 'http://data.europa.eu/dr8/TransactionalData' => TRUE, - 'http://data.europa.eu/dr8/Transparency' => TRUE, - 'http://data.europa.eu/dr8/Trust' => TRUE, - 'http://data.europa.eu/dr8/TrustEnablersGrouping' => TRUE, - 'http://data.europa.eu/dr8/TrustRegistryComponent' => TRUE, - 'http://data.europa.eu/dr8/TrustRegistryService' => TRUE, - 'http://data.europa.eu/dr8/TrustServiceProvisioningComponent' => TRUE, - 'http://data.europa.eu/dr8/UXManagementApplicationService' => TRUE, - 'http://data.europa.eu/dr8/User-centricity' => TRUE, - 'http://data.europa.eu/dr8/VirtualDatasetDataObject' => TRUE, - 'http://data.europa.eu/dr8/VirtualMachineNode' => TRUE, - 'http://data.europa.eu/dr8/WebPortalBusinessInterface' => TRUE, - 'http://data.europa.eu/dr8/WebServiceApplicationInterface' => TRUE, - ]; - } -- GitLab