export class DataProviderInfo { title: { "name": string, "url": string }; officialName: string; type: string; registry: boolean; compatibility: string; oaiPmhURL: string; openDoarURL: string; r3DataURL: string; countries: string[]; tabs: {"name": string, "content": string}[]; tabsInTypes = { "publicationsTab": new Set( [ "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "crissystem", "infospace", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "scholarcomminfra", "pubsrepository::thematic", "pubscatalogue::unknown", "aggregator::datarepository", "crissystem", "datarepository::unknown" ]), "datasetsTab": new Set( [ "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "crissystem", "infospace", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "scholarcomminfra", "pubsrepository::thematic", "pubscatalogue::unknown", "aggregator::datarepository", "crissystem", "datarepository::unknown" ]), "statisticsTab": new Set( [ "aggregator::datarepository", "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "crissystem", "datarepository::unknown", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "pubsrepository::thematic", "pubscatalogue::unknown", ]), // "organizationsTab": new Set( // [ "entityregistry::projects", // "entityregistry::repositories" // ]), "projectsTab": new Set(["entityregistry::projects"]), "datasourcesTab": new Set(["entityregistry::repositories"]), "relatedDatasourcesTab": new Set( [ "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "aggregator::pubsrepository::institutional", "aggregator::datarepository" ])/*, "metricsTab": new Set( [ "aggregator::datarepository", "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "crissystem", "datarepository::unknown", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "pubsrepository::thematic", "pubscatalogue::unknown", "infospace", "scholarcomminfra", "entityregistry", "entityregistry::projects", "entityregistry::repositories" ])*/ }; resultsBy: string; resultTypes = { "collectedFrom": new Set( [ "aggregator::datarepository", "aggregator::pubsrepository::institutional", "aggregator::pubsrepository::unknown", "aggregator::pubsrepository::journals", "entityregistry::projects", "entityregistry::repositories", "infospace", "scholarcomminfra", "pubscatalogue::unknown" ]), "hostedBy": new Set( [ "crissystem", "datarepository::unknown", "pubsrepository::institutional", "pubsrepository::journal", "pubsrepository::unknown", "pubsrepository::thematic" ]) }; organizations: {"name": string, "id": string}[] = []; //publications: any; //datasets: any; statistics: any; //projects: any; datasources: any; relatedDatasources: Map; }