Project

General

Profile

1
SELECT
2
	d.id                                                                                                       AS datasourceid,
3
	d.id || array_agg(distinct di.pid)                                                                         AS identities,
4
	d.officialname                                                                                             AS officialname,
5
	d.englishname                                                                                              AS englishname,
6
	CASE
7
		WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility):: TEXT) @> ARRAY ['openaire-cris_1.1'])
8
    			THEN
9
    				'openaire-cris_1.1@@@OpenAIRE CRIS v1.1@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
10
        WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility):: TEXT) @> ARRAY ['openaire4.0'])
11
                THEN
12
                    'openaire4.0@@@OpenAIRE 4.0@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
13
		WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility):: TEXT) @> ARRAY ['driver', 'openaire2.0'])
14
			THEN
15
				'driver-openaire2.0@@@OpenAIRE 2.0+ (DRIVER OA, EC funding)@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
16
		WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['driver'])
17
			THEN
18
				'driver@@@OpenAIRE Basic (DRIVER OA)@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
19
		WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['openaire2.0'])
20
			THEN
21
				'openaire2.0@@@OpenAIRE 2.0 (EC funding)@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
22
		WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['openaire3.0'])
23
			THEN
24
				'openaire3.0@@@OpenAIRE 3.0 (OA, funding)@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
25
		WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['openaire2.0_data'])
26
			THEN
27
				'openaire2.0_data@@@OpenAIRE Data (funded, referenced datasets)@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
28
		WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['native'])
29
			THEN
30
				'native@@@proprietary@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
31
		WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['hostedBy'])
32
			THEN
33
				'hostedBy@@@collected from a compatible aggregator@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
34
		WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['notCompatible'])
35
			THEN
36
			'notCompatible@@@under validation@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
37
	ELSE
38
		'UNKNOWN@@@not available@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel'
39
	END                                                                                                        AS openairecompatibility,
40
	d.websiteurl                                                                                               AS websiteurl,
41
	d.logourl                                                                                                  AS logourl,
42
	array_agg(DISTINCT CASE WHEN a.protocol = 'oai' and last_aggregation_date is not null THEN a.baseurl ELSE NULL END)                              AS accessinfopackage,
43
	d.latitude                                                                                                 AS latitude,
44
	d.longitude                                                                                                AS longitude,
45
	d.namespaceprefix                                                                                          AS namespaceprefix,
46
	NULL                                                                                                       AS odnumberofitems,
47
	NULL                                                                                                       AS odnumberofitemsdate,
48

    
49
	(SELECT array_agg(s|| '###keywords@@@keywords@@@dnet:subject_classification_typologies@@@dnet:subject_classification_typologies')
50
		FROM UNNEST(
51
			ARRAY(
52
				SELECT trim(s)
53
        FROM unnest(string_to_array(d.subjects, '@@')) AS s)) AS s)                                   AS subjects,
54

    
55
	d.description                                                                                              AS description,
56
	NULL                                                                                                       AS odpolicies,
57
	ARRAY(SELECT trim(s)
58
	      FROM unnest(string_to_array(d.languages, ',')) AS s)                                                 AS odlanguages,
59
	ARRAY(SELECT trim(s)
60
	      FROM unnest(string_to_array(d.od_contenttypes, '-')) AS s)                                           AS odcontenttypes,
61
	false                                                                                                      AS inferred,
62
	false                                                                                                      AS deletedbyinference,
63
	0.9                                                                                                        AS trust,
64
	NULL                                                                                                       AS inferenceprovenance,
65
	d.dateofcollection                                                                                         AS dateofcollection,
66
	d.dateofvalidation                                                                                         AS dateofvalidation,
67
		-- re3data fields
68
	d.releasestartdate                                                                                         AS releasestartdate,
69
	d.releaseenddate                                                                                           AS releaseenddate,
70
	d.missionstatementurl                                                                                      AS missionstatementurl,
71
	d.dataprovider                                                                                             AS dataprovider,
72
	d.serviceprovider                                                                                          AS serviceprovider,
73
	d.databaseaccesstype                                                                                       AS databaseaccesstype,
74
	d.datauploadtype                                                                                           AS datauploadtype,
75
	d.databaseaccessrestriction                                                                                AS databaseaccessrestriction,
76
	d.datauploadrestriction                                                                                    AS datauploadrestriction,
77
	d.versioning                                                                                               AS versioning,
78
	d.citationguidelineurl                                                                                     AS citationguidelineurl,
79
	d.qualitymanagementkind                                                                                    AS qualitymanagementkind,
80
	d.pidsystems                                                                                               AS pidsystems,
81
	d.certificates                                                                                             AS certificates,
82
	ARRAY[]::text[]                                                                                            AS policies,
83
	dc.id                                                                                                      AS collectedfromid,
84
	dc.officialname                                                                                            AS collectedfromname,
85
	d.typology || '@@@' || CASE
86
		WHEN (d.typology = 'crissystem') THEN 'CRIS System'
87
		WHEN (d.typology = 'datarepository::unknown') THEN 'Data Repository'
88
		WHEN (d.typology = 'aggregator::datarepository') THEN 'Data Repository Aggregator'
89
		WHEN (d.typology = 'infospace') THEN 'Information Space'
90
		WHEN (d.typology = 'pubsrepository::institutional') THEN 'Institutional Repository'
91
		WHEN (d.typology = 'aggregator::pubsrepository::institutional') THEN 'Institutional Repository Aggregator'
92
		WHEN (d.typology = 'pubsrepository::journal') THEN 'Journal'
93
		WHEN (d.typology = 'aggregator::pubsrepository::journals') THEN 'Journal Aggregator/Publisher'
94
		WHEN (d.typology = 'pubsrepository::mock') THEN 'Other'
95
		WHEN (d.typology = 'pubscatalogue::unknown') THEN 'Publication Catalogue'
96
		WHEN (d.typology = 'pubsrepository::unknown') THEN 'Publication Repository'
97
		WHEN (d.typology = 'aggregator::pubsrepository::unknown') THEN 'Publication Repository Aggregator'
98
		WHEN (d.typology = 'entityregistry') THEN 'Registry'
99
		WHEN (d.typology = 'scholarcomminfra') THEN 'Scholarly Comm. Infrastructure'
100
		WHEN (d.typology = 'pubsrepository::thematic') THEN 'Thematic Repository'
101
		WHEN (d.typology = 'websource') THEN 'Web Source'
102
		WHEN (d.typology = 'entityregistry::projects') THEN 'Funder database'
103
		WHEN (d.typology = 'entityregistry::repositories') THEN 'Registry of repositories'
104
		WHEN (d.typology = 'softwarerepository') THEN 'Software Repository'
105
		WHEN (d.typology = 'aggregator::softwarerepository') THEN 'Software Repository Aggregator'
106
		WHEN (d.typology = 'orprepository') THEN 'Repository'
107
		ELSE 'Other'
108
	END || '@@@dnet:datasource_typologies@@@dnet:datasource_typologies'                               AS datasourcetype,
109
	'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' AS provenanceaction,
110
	CONCAT(d.issn, '@@@', d.eissn, '@@@', d.lissn)                                                    AS journal
111

    
112
FROM dsm_datasources d
113

    
114
LEFT OUTER JOIN dsm_datasources dc on (d.collectedfrom = dc.id)
115
LEFT OUTER JOIN dsm_api a ON (d.id = a.datasource)
116
LEFT OUTER JOIN dsm_datasourcepids di ON (d.id = di.datasource)
117

    
118
WHERE d.id <> 'openaire____::dfgf'
119
AND d.id <> 'openaire____::innoviris'
120
AND d.id <> 'openaire____::sgov'
121
AND d.id <> 'openaire____::conicytf'
122
AND d.id <> 'openaire____::anr'
123
AND d.id <> 'openaire____::gsrt'
124
AND d.id <> 'openaire____::rif'
125
AND d.id <> 'openaire____::rsf'
126
AND d.id <> 'openaire____::miur'
127

    
128
GROUP BY
129
	d.id,
130
	d.officialname,
131
	d.englishname,
132
	d.websiteurl,
133
	d.logourl,
134
	d.contactemail,
135
	d.namespaceprefix,
136
	d.description,
137
	d.latitude,
138
	d.longitude,
139
	d.dateofcollection,
140
	d.dateofvalidation,
141
	d.releasestartdate,
142
	d.releaseenddate,
143
	d.missionstatementurl,
144
	d.dataprovider,
145
	d.serviceprovider,
146
	d.databaseaccesstype,
147
	d.datauploadtype,
148
	d.databaseaccessrestriction,
149
	d.datauploadrestriction,
150
	d.versioning,
151
	d.citationguidelineurl,
152
	d.qualitymanagementkind,
153
	d.pidsystems,
154
	d.certificates,
155
	dc.id,
156
	dc.officialname,
157
	d.issn,
158
	d.eissn,
159
	d.lissn
(4-4/11)