Revision 57518
Added by Michele Artini over 4 years ago
modules/dnet-orgs-database-application/trunk/src/main/java/eu/dnetlib/organizations/model/OpenaireSimRelPK.java | ||
---|---|---|
11 | 11 |
private static final long serialVersionUID = 2546257975404466712L; |
12 | 12 |
|
13 | 13 |
private String localId; |
14 |
private String openaireId;
|
|
14 |
private String oaOriginalId;
|
|
15 | 15 |
|
16 | 16 |
public String getLocalId() { |
17 | 17 |
return localId; |
... | ... | |
21 | 21 |
this.localId = localId; |
22 | 22 |
} |
23 | 23 |
|
24 |
public String getOpenaireId() {
|
|
25 |
return openaireId;
|
|
24 |
public String getOaOriginalId() {
|
|
25 |
return oaOriginalId;
|
|
26 | 26 |
} |
27 | 27 |
|
28 |
public void setOpenaireId(final String openaireId) {
|
|
29 |
this.openaireId = openaireId;
|
|
30 |
} |
|
28 |
public void setOaOriginalId(final String oaOriginalId) {
|
|
29 |
this.oaOriginalId = oaOriginalId;
|
|
30 |
};
|
|
31 | 31 |
|
32 | 32 |
@Override |
33 | 33 |
public int hashCode() { |
34 |
return Objects.hash(localId, openaireId);
|
|
34 |
return Objects.hash(localId, oaOriginalId);
|
|
35 | 35 |
} |
36 | 36 |
|
37 | 37 |
@Override |
... | ... | |
40 | 40 |
if (obj == null) { return false; } |
41 | 41 |
if (!(obj instanceof OpenaireSimRelPK)) { return false; } |
42 | 42 |
final OpenaireSimRelPK other = (OpenaireSimRelPK) obj; |
43 |
return Objects.equals(localId, other.localId) && Objects.equals(openaireId, other.openaireId);
|
|
43 |
return Objects.equals(localId, other.localId) && Objects.equals(oaOriginalId, other.oaOriginalId);
|
|
44 | 44 |
} |
45 | 45 |
|
46 | 46 |
@Override |
47 | 47 |
public String toString() { |
48 |
return String.format("OpenaireSimRelIdPK [localId=%s, openaireId=%s]", localId, openaireId);
|
|
48 |
return String.format("OpenaireSimRelPK [localId=%s, oaOriginalId=%s]", localId, oaOriginalId);
|
|
49 | 49 |
} |
50 | 50 |
|
51 | 51 |
} |
modules/dnet-orgs-database-application/trunk/src/main/java/eu/dnetlib/organizations/model/OpenaireSimRel.java | ||
---|---|---|
23 | 23 |
private String localId; |
24 | 24 |
|
25 | 25 |
@Id |
26 |
@Column(name = "oa_id") |
|
27 |
private String openaireId; |
|
28 |
|
|
29 | 26 |
@Column(name = "oa_original_id") |
30 | 27 |
private String oaOriginalId; |
31 | 28 |
|
... | ... | |
55 | 52 |
this.localId = localId; |
56 | 53 |
} |
57 | 54 |
|
58 |
public String getOpenaireId() { |
|
59 |
return openaireId; |
|
60 |
} |
|
61 |
|
|
62 |
public void setOpenaireId(final String openaireId) { |
|
63 |
this.openaireId = openaireId; |
|
64 |
} |
|
65 |
|
|
66 | 55 |
public String getOaOriginalId() { |
67 | 56 |
return oaOriginalId; |
68 | 57 |
} |
modules/dnet-orgs-database-application/trunk/src/main/resources/sql/samples.sql | ||
---|---|---|
1 |
--INSERT INTO openaire_simrels(local_id, oa_id, oa_original_id, oa_name, oa_acronym, oa_country, oa_url, oa_collectedfrom) VALUES ('openorgs____::0000022403','opendoar____::b504d1345f7d151031fd7b96333704f0','2323','ITT Technical Institute','ITT','UK','http://','OpenDOAR'); |
|
2 |
--INSERT INTO openaire_simrels(local_id, oa_id, oa_original_id, oa_name, oa_acronym, oa_country, oa_url, oa_collectedfrom) VALUES ('openorgs____::0000022403','ec__________::927fd71a2e566f9f45ce51047a4db54a','986786','Technical Institute','ITT-TI','UK','http://','EC'); |
|
3 |
---INSERT INTO openaire_simrels(local_id, oa_id, oa_original_id, oa_name, oa_acronym, oa_country, oa_url, oa_collectedfrom) VALUES ('openorgs____::0000022403','re3data_____::84913f34770f5f7f92af45775009580d','r3344','Institute of Informatics and Telematics','IIT','IT','http://','re3data'); |
|
4 |
--INSERT INTO openaire_simrels(local_id, oa_id, oa_original_id, oa_name, oa_acronym, oa_country, oa_url, oa_collectedfrom) VALUES ('openorgs____::0000022403','ec__________::9fdd5957f12affa9b7e50cad05c280b3', '9994324','Istituto Italiano di Tecnologia ','IIT','IT','http://','EC'); |
|
5 |
|
|
6 | 1 |
INSERT INTO users(email, password, valid, role) VALUES ('michele', '{MD5}'||MD5('dnet'), true, 'SUPERUSER'); |
7 | 2 |
INSERT INTO users(email, password, valid, role) VALUES ('claudio', '{MD5}'||MD5('dnet'), true, 'SUPERUSER'); |
8 | 3 |
INSERT INTO users(email, password, valid, role) VALUES ('emma', '{MD5}'||MD5('dnet'), true, 'USER'); |
modules/dnet-orgs-database-application/trunk/src/main/resources/sql/importNewRels.sql | ||
---|---|---|
1 |
CREATE TEMPORARY TABLE tmp_simrels ( |
|
2 |
local_id text NOT NULL, |
|
3 |
oa_original_id text NOT NULL, |
|
4 |
oa_name text NOT NULL, |
|
5 |
oa_acronym text, |
|
6 |
oa_country text, |
|
7 |
oa_url text, |
|
8 |
oa_collectedfrom text |
|
9 |
); |
|
10 |
|
|
11 |
COPY tmp_simrels(local_id, oa_original_id, oa_name, oa_acronym, oa_country, oa_url, oa_collectedfrom) FROM '/Users/michele/Develop/dnet45/dnet-orgs-database-application/src/main/resources/tmp_data/rels.part-r-00000.tsv' DELIMITER E'\t';; |
|
12 |
|
|
13 |
INSERT INTO openaire_simrels (local_id, oa_original_id, oa_name, oa_acronym, oa_country, oa_url, oa_collectedfrom) |
|
14 |
SELECT local_id, oa_original_id, oa_name, oa_acronym, oa_country, oa_url, oa_collectedfrom |
|
15 |
FROM tmp_simrels |
|
16 |
ON CONFLICT DO NOTHING; |
|
17 |
|
modules/dnet-orgs-database-application/trunk/src/main/resources/sql/schema.sql | ||
---|---|---|
120 | 120 |
|
121 | 121 |
CREATE TABLE openaire_simrels ( |
122 | 122 |
local_id text REFERENCES organizations(id) ON UPDATE CASCADE, |
123 |
oa_id text NOT NULL, |
|
124 | 123 |
oa_original_id text NOT NULL, |
125 | 124 |
oa_name text NOT NULL, |
126 | 125 |
oa_acronym text, |
... | ... | |
128 | 127 |
oa_url text, |
129 | 128 |
oa_collectedfrom text, |
130 | 129 |
reltype text NOT NULL DEFAULT 'suggested', |
131 |
PRIMARY KEY (local_id, oa_id) |
|
130 |
PRIMARY KEY (local_id, oa_original_id)
|
|
132 | 131 |
); |
133 | 132 |
CREATE INDEX openaire_simrels_local_id_idx ON openaire_simrels(local_id); |
134 | 133 |
|
modules/dnet-orgs-database-application/trunk/src/main/resources/static/resources/html/similarities.html | ||
---|---|---|
35 | 35 |
<tbody> |
36 | 36 |
<tr ng-repeat="sr in similarities"> |
37 | 37 |
<td class="pl-3"> |
38 |
<a href="https://explore.openaire.eu/search/organization?organizationId={{sr.openaireId}}" target="_blank" title="{{sr.openaireId}}">{{sr.oaName}}</a>
|
|
38 |
{{sr.oaName}}
|
|
39 | 39 |
<span class="small" ng-if="sr.oaUrl" ><br /><b>URL: </b><a href="{{sr.oaUrl}}" target="_blank">{{sr.oaUrl}}</a></span> |
40 | 40 |
</td> |
41 |
<td class="text-center">{{sr.oaAcronym}}</td> |
|
42 |
<td class="text-center">{{sr.oaOriginalId}}</td> |
|
43 |
<td class="text-center">{{sr.oaCountry}}</td> |
|
44 |
<td class="text-center">{{sr.oaCollectedFrom}}</td> |
|
41 |
<td class="text-center small">{{sr.oaAcronym}}</td>
|
|
42 |
<td class="text-center small">{{sr.oaOriginalId}}</td>
|
|
43 |
<td class="text-center small">{{sr.oaCountry}}</td>
|
|
44 |
<td class="text-center small">{{sr.oaCollectedFrom}}</td>
|
|
45 | 45 |
<td class="text-right"> |
46 | 46 |
<div class="btn-group btn-group-sm btn-group-toggle" data-toggle="buttons"> |
47 | 47 |
<label class="btn" ng-class="{'btn-danger' : sr.relType == 'is_different', 'btn-outline-danger' : sr.relType != 'is_different'}"> |
Also available in: Unified diff