DOIBoost » History » Version 53
Miriam Baglioni, 11/03/2022 05:25 PM
1 | 1 | Alessia Bardi | h1. DOIBoost |
---|---|---|---|
2 | |||
3 | 31 | Claudio Atzori | {{>toc}} |
4 | |||
5 | 4 | Alessia Bardi | h2. DOIBoost: Crossref, Unpaywall, Microsoft Academic Graph, ORCID |
6 | 1 | Alessia Bardi | |
7 | The idea behind DOIBoost and its origin can be found in the paper (and related resources) at: |
||
8 | |||
9 | * La Bruzzo S., Manghi P., Mannocci A. (2019) OpenAIRE's DOIBoost - Boosting CrossRef for Research. In: Manghi P., Candela L., Silvello G. (eds) Digital Libraries: Supporting Open Science. IRCDL 2019. Communications in Computer and Information Science, vol 988. Springer, doi:10.1007/978-3-030-11226-4_11 . Open Access version available at: https://doi.org/10.5281/zenodo.1441071 |
||
10 | |||
11 | 42 | Claudio Atzori | In short, the goal is to enrich the records available on Crossref with what's available on Unpaywall, Microsoft Academic Graph, ORCID intersecting all those datasets by DOI. As consequence, DOIBoost does not contain any record from MAG, Unpaywall, or ORCID that doesn't provide a DOI available in Crossref. |
12 | 5 | Alessia Bardi | |
13 | 43 | Alessia Bardi | Each Crossref record is enriched with: |
14 | * ORCID identifiers of authors from ORCID |
||
15 | * Open Access instance (with OA color/route and license) from Unpaywall |
||
16 | * the following information from MAG: |
||
17 | ** abstracts |
||
18 | ** MAG identifiers of authors |
||
19 | 48 | Claudio Atzori | ** affiliation (result - organization) relationships |
20 | 43 | Alessia Bardi | ** subjects (MAG FieldsOfStudy) |
21 | ** conference or journal information |
||
22 | |||
23 | 44 | Alessia Bardi | The Open Access status is also set by intersecting the journal information of a record with the journal lists available from DOAJ and the Gold ISSN list. |
24 | |||
25 | 43 | Alessia Bardi | |
26 | 5 | Alessia Bardi | h3. Inputs |
27 | |||
28 | 6 | Alessia Bardi | * *Crossref*: dump available to Crossref subscribers via MetadataPlus service, updated once a month. |
29 | 27 | Claudio Atzori | * *Microsoft Academic Graph*: downloaded version on 2021-02-15. We plan to take the latest version in Dec 2021 before MAG will be retired. |
30 | 18 | Alessia Bardi | * *ORCID*: baseline dump obtained in 2020-10-13, regularly updated every week from the "ORCID public API":https://info.orcid.org/documentation/features/public-api/ |
31 | 7 | Alessia Bardi | * *Unpaywall*: public database snapshot downloaded in March 2021. Unpaywall updates it twice a year (https://unpaywall.org/products/snapshot) |
32 | 5 | Alessia Bardi | |
33 | 27 | Claudio Atzori | The construction of the DOIBoost dataset consists of the following phases: |
34 | 1 | Alessia Bardi | |
35 | 26 | Claudio Atzori | h3. 1 Filtering |
36 | 1 | Alessia Bardi | |
37 | 26 | Claudio Atzori | Records in Crossref are ruled out according to the following criteria |
38 | |||
39 | 1 | Alessia Bardi | * have blank title |
40 | 50 | Miriam Baglioni | ** Examples: |
41 | *** 10.1093/rheumatology/41.7.837 |
||
42 | *** 10.1093/qjmed/95.7.430 |
||
43 | *** 10.1371/journal.pone.0171434.g005 |
||
44 | 26 | Claudio Atzori | * have one of the following publishers: @"Test accounts"@, @"CrossRef Test Account"@ |
45 | 49 | Claudio Atzori | ** Examples from https://api.crossref.org/works?query.publisher-name=%22Test%20accounts%22 |
46 | *** 10.1007/bf00344543 |
||
47 | *** 10.1007/bf00186154 |
||
48 | *** 10.1306/64ed947a-1724-11d7-8645000102c1865d |
||
49 | 1 | Alessia Bardi | * have no authors with valid names, where valid means: not blank and different from all strings in this list: @List(",", "none none", "none, none", "none &na;", "(:null)", "test test test", "test test", "test", "&na; &na;")@ |
50 | 52 | Miriam Baglioni | ** Examples for blank authors: |
51 | *** 10.1108/00070709810247807 |
||
52 | *** 10.1016/s1074-9098(02)00346-5 |
||
53 | *** 10.1136/heart.88.1.6 |
||
54 | ** Examples for "none" author from https://api.crossref.org/works?query.author=%22none%22 |
||
55 | 51 | Miriam Baglioni | *** 10.4007/annals.2016.184.3.11 |
56 | *** 10.4007/annals.2012.176.1.6 |
||
57 | 1 | Alessia Bardi | *** 10.2172/6393585 |
58 | 52 | Miriam Baglioni | ** Examples for "test" author from https://api.crossref.org/works?query.author=%22test%22 |
59 | *** 10.5116/ijme.54ca.a5ae |
||
60 | *** 10.5755/j01.ss.71.2.544 |
||
61 | *** 10.5755/j01.ee.22.2.319 |
||
62 | 26 | Claudio Atzori | * have @"Addie Jackson"@ as author and @"Elsevier BV"@ as publisher (empirically we say they are test records) |
63 | 49 | Claudio Atzori | ** Examples from https://api.crossref.org/works?query.author=Addie+Jackson&query.publisher-name=%22Elsevier%20BV%22 |
64 | *** 10.2139/ssrn.2082156 |
||
65 | *** 10.2139/ssrn.2202300 |
||
66 | *** 10.2139/ssrn.2255657 |
||
67 | 15 | Alessia Bardi | * have not one of the following values in the field @type@: |
68 | 26 | Claudio Atzori | ** @"book-section"@ |
69 | ** @"book"@ |
||
70 | ** @"book-chapter"@ |
||
71 | ** @"book-part"@ |
||
72 | ** @"book-series"@ |
||
73 | ** @"book-set"@ |
||
74 | ** @"book-track"@ |
||
75 | ** @"edited-book"@ |
||
76 | ** @"reference-book"@ |
||
77 | ** @"monograph"@ |
||
78 | ** @"journal-article"@ |
||
79 | ** @"dissertation"@ |
||
80 | ** @"other"@ |
||
81 | ** @"peer-review"@ |
||
82 | ** @"proceedings"@ |
||
83 | ** @"proceedings-article"@ |
||
84 | ** @"reference-entry"@ |
||
85 | ** @"report"@ |
||
86 | ** @"report-series"@ |
||
87 | ** @"standard"@ |
||
88 | ** @"standard-series"@ |
||
89 | ** @"posted-content"@ |
||
90 | ** @"dataset"@ |
||
91 | 53 | Miriam Baglioni | *** Example: |
92 | **** 10.1371/journal.pone.0171434.g005 |
||
93 | **** 10.7554/elife.21052.049 |
||
94 | **** 10.1371/journal.pcbi.1005379.s006 |
||
95 | 15 | Alessia Bardi | |
96 | 1 | Alessia Bardi | Records with @type=dataset@ are mapped into OpenAIRE results of type dataset. All others are mapped as OpenAIRE results of type publication. |
97 | 19 | Alessia Bardi | |
98 | 30 | Claudio Atzori | h3. 2 Mapping Crossref properties into the OpenAIRE Research Graph |
99 | 16 | Alessia Bardi | |
100 | 27 | Claudio Atzori | Properties in OpenAIRE results are set based on the logic described in the following table: |
101 | 16 | Alessia Bardi | |
102 | 1 | Alessia Bardi | |_.OpenAIRE Result field path|_.Crossref path(s)|_.Notes| |
103 | 33 | Alessia Bardi | | id | doi | id in the form @doi_________::md5(doi) | |
104 | 34 | Alessia Bardi | | dateofcollection| indexed.datetime| | |
105 | | lastupdatetimestamp | indexed.timestamp | | |
||
106 | 1 | Alessia Bardi | | type | type | @dataset@ if the Crossref type is dataset, @publication@ otherwise (based on the logics [[DOIBoost#1-Filtering|described above]]) | |
107 | 34 | Alessia Bardi | | originalId | doi, clinical-trial-number, alternative-id | | |
108 | | pid | | The scheme tells the type of PID, the value contains the actual value | |
||
109 | | pid.scheme | | Default value: doi | |
||
110 | | pid.value | doi | The doi is normalised and lower-cased| |
||
111 | 1 | Alessia Bardi | | maintitle | title | | |
112 | | subtitle | subtitle | | |
||
113 | 37 | Alessia Bardi | | author | author | if available the sequence is mapped to rank and the ORCID is also mapped | |
114 | | author.name | author.given | | |
||
115 | | author.surname | author.family | | |
||
116 | | author.fullname | author.given author.family| | |
||
117 | | author.rank | | based on the order, starts from 1 | |
||
118 | | author.pid | | only if the ORCID is available | |
||
119 | | author.pid.id.scheme | | Default 'pending_orcid' (meaning that it is not an id confirmed by ORCID | |
||
120 | | author.pid.id.value | author.ORCID | | |
||
121 | | author.pid.provenance.provenance| | Default 'Harvested' | |
||
122 | | author.pid.provenance.trust| | Default '0.9' | |
||
123 | 1 | Alessia Bardi | | description | abstract | | |
124 | 34 | Alessia Bardi | | subject | subject | with classid='keywords', i.e. no controlled vocabularies for Crossref subjects | |
125 | | publicationdate | issued.datetime or, if not available, created.datetime | | |
||
126 | | publisher | publisher | | |
||
127 | | source | source | only if the record is not of type @book@ | |
||
128 | | source | concatenation of @container-title.head@ "ISBN: " @ISBN.head@ | only if the record is of type @book@ | |
||
129 | | container | | It is set only for publications with information about the journal it was published in. | |
||
130 | | container.name | container-title.head| | |
||
131 | | container.issnOnline | issn-type.value| if issn-type.type='electronic'| |
||
132 | | container.issnPrinted | issn-type.value| if issn-type.type='print'| |
||
133 | | container.vol | volume| | |
||
134 | | container.sp | page | before '-'| |
||
135 | | container.ep | page | after '-'| |
||
136 | | instance | | One instance is created with the DOI URL| |
||
137 | 1 | Alessia Bardi | | instance.accessright | | Values in @instance.accessright.code@ and @instance.accessright.label@ are set based on license and dateofacceptance: |
138 | - UNKNOWN: if the license is blank |
||
139 | - OPEN ACCESS: if the license is a CC license or an ACS license or an APA license (considered OPEN also by Unpaywall, see "Unpaywall FAQ":https://support.unpaywall.org/support/solutions/articles/44002063718-what-is-an-oa-license- for details) or if OUP license, but only after 12 months from the publication date |
||
140 | - EMBARGO: OUP license, before 12 months from the publication date |
||
141 | - CLOSED: if there is a license not covered by the previous cases | |
||
142 | 33 | Alessia Bardi | | instance.accessright.code | | Code from the "COAR vocabulary for access right":http://vocabularies.coar-repositories.org/documentation/access_rights/| |
143 | | instance.accessright.label | | One of: OPEN, RESTRICTED, CLOSED, EMBARGO | |
||
144 | | instance.accessright.scheme | | Scheme that defines the code and label, i.e. the URL to the "COAR vocabulary for access right":http://vocabularies.coar-repositories.org/documentation/access_rights/| |
||
145 | | instance.accessright.openAccessRoute | | only if instance.accessright.value = 'OPEN ACCESS'. Default is 'hybrid'. The route is fixed in subsequent phases of DOIBoost, namely when intersecting with Unpaywall and patching the hostedby via DOAJ and the Gold-ISSN list.| |
||
146 | | instance.license | license.URL| If there is a @license.content-version='vor'@, then this is used. Otherwise the first license entry is used. | |
||
147 | 34 | Alessia Bardi | | instance.pid | | The scheme tells the type of PID, the value contains the actual value | |
148 | | instance.pid.scheme | | Default value: doi | |
||
149 | | instance.pid.value | doi | The doi is normalised and lower-cased | |
||
150 | | instance.publicationdate | issued.datetime or, if not available, created.datetime| | |
||
151 | 40 | Alessia Bardi | | instance.refereed | | set to 'peerReviewed' only if @relation.has-review.id@ is not empty. UNKNOWN otherwise.| |
152 | 33 | Alessia Bardi | | instance.type | subtype | mapped using the "OpenAIRE vocabulary for result typologies":https://api.openaire.eu/vocabularies/dnet:result_typologies | |
153 | 34 | Alessia Bardi | | instance.url | doi| Full URL of the DOI | |
154 | 33 | Alessia Bardi | |
155 | All other fields of the [[Json_schema]] not mentioned in the table contain empty values. |
||
156 | |||
157 | All the records from Crossref are related to the datasource with @name=Crossref@ and @id=openaire____::081b82f96300b6a6e3d282bad31cb6e2@ |
||
158 | |||
159 | 34 | Alessia Bardi | Possible improvements: |
160 | * map @clinical-trial-number@ and @alternative-id@ in alternateIdentifiers? |
||
161 | * Verify if Crossref has a property for @language@, @country@, @container.issnLinking@, @container.iss@, @container.edition@, @container.conferenceplace@ and @container.conferencedate@ |
||
162 | * Different approach to set the @refereed@ field and improve its coverage? |
||
163 | 2 | Alessia Bardi | |
164 | 4 | Alessia Bardi | h3. 2 Map Crossref links to projects/funders |
165 | |||
166 | 3 | Alessia Bardi | Links to funding available in Crossref are mapped as funding relationships (@result@ -- @isProducedBy@ --> @project@) applying the following mapping: |
167 | |||
168 | | *funder* | *grant code* | *Link to* | |
||
169 | | DOI: {10.13039/100010663, 10.13039/100010661, 10.13039/501100007601, 10.13039/501100000780, 10.13039/100010665} |
||
170 | or name: 'European Union’s Horizon 2020 research and innovation program' | series of 4-9 digits in @award@ | Link to H2020 project | |
||
171 | | DOI: {10.13039/100011199, 10.13039/100004431, 10.13039/501100004963, 10.13039/501100000780} | series of 4-9 digits in @award@ | Link to FP7 project | |
||
172 | | DOI: 10.13039/501100000781 OR name: 'European Union's'| series of 4-9 digits in @award@ | Link to FP7 or H2020 project | |
||
173 | | DOI: 10.13039/100000001 | @award@ | Link to NSF project | |
||
174 | | DOI: 10.13039/501100001665 OR name: {'The French National Research Agency (ANR)', 'The French National Research Agency'} | @award@ | Link to ANR project | |
||
175 | | DOI: 10.13039/501100002341 | @award@ | Link to Academy of Finland project | |
||
176 | | DOI: 10.13039/501100001602 | @award@, removing the initial 'SFI' if present | Link to SFI project | |
||
177 | | DOI: 10.13039/501100000923 | @award@ | Link to ARC project | |
||
178 | | DOI: 10.13039/501100000038 | @award@ ignore: we cannot map the project codes in Crossref to project codes in OpenAIRE | Link to NSERC (@unidentified@ project) | |
||
179 | | DOI: 10.13039/501100000155 | @award@ ignore: we cannot map the project codes in Crossref to project codes in OpenAIRE | Link to SSHRC (@unidentified@ project) | |
||
180 | | DOI: 10.13039/501100000024 | @award@ ignore: we cannot map the project codes in Crossref to project codes in OpenAIRE | Link to CIHR (@unidentified@ project) | |
||
181 | | DOI: 10.13039/501100002848 OR name :'CONICYT, Programa de Formación de Capital Humano Avanzado' | @award@ | Link to CONICYT project | |
||
182 | | DOI: 10.13039/501100003448 | series of 4-9 digits in @award@ | Link to GSRT project | |
||
183 | | DOI: 10.13039/501100010198 | @award@ | Link to SGOV project | |
||
184 | | DOI: 10.13039/501100004564 | series of 4-9 digits in @award@ | Link to MESTD project | |
||
185 | | DOI: 10.13039/501100003407 | @award@ | Link to MIUR project. Since OpenAIRE has a small subset of MIUR projects, a link to the MIUR funder (@unidentified@ project) is also generated | |
||
186 | | DOI: {10.13039/501100006588, 10.13039/501100004488} | @award@, removing 'Project No' and 'HRZZ' prefix, if present | Link to HRZZ or MZOS project | |
||
187 | | DOI: 10.13039/501100006769 | @award@ | Link to Russian Science Foundation project | |
||
188 | 1 | Alessia Bardi | | DOI: 10.13039/501100001711 | @award@ after '_' and before '/' | Link to SNSF project | |
189 | | DOI: 10.13039/501100004410 | @award@ | Link to TUBITAK project | |
||
190 | 4 | Alessia Bardi | | DOI: 10.10.13039/100004440 or name: 'Wellcome Trust Masters Fellowship'| @award@ | Link to Wellcome Trust specific project and to the @unidentified@ project.| |
191 | 1 | Alessia Bardi | |
192 | 36 | Alessia Bardi | h3. 3 Intersect Crossref with UnpayWall by DOI (DOIBoost1) |
193 | 10 | Alessia Bardi | |
194 | 36 | Alessia Bardi | The fields we consider from UnpayWall are: |
195 | 10 | Alessia Bardi | * @is_oa@ |
196 | * @best_oa_location@ |
||
197 | * @oa_status@ |
||
198 | 1 | Alessia Bardi | |
199 | 36 | Alessia Bardi | The results of Crossref that intersect by DOI with UnpayWall records are enriched with one additional @instance@ with the following properties: |
200 | 1 | Alessia Bardi | |
201 | |_.OpenAIRE Result field path |_.Unpaywall field path |_.Notes | |
||
202 | 36 | Alessia Bardi | | instance | | created only if @is_oa@ and a @best_oa_location@ is available | |
203 | | instance.accessright | | default value Open Access: we do not add instances if UnpayWall says there is no open version| |
||
204 | | instance.accessright.code | | Open Access code from the "COAR vocabulary for access right":http://vocabularies.coar-repositories.org/documentation/access_rights/| |
||
205 | | instance.accessright.label | | Always OPEN | |
||
206 | | instance.accessright.scheme | | Scheme that defines the code and label, i.e. the URL to the "COAR vocabulary for access right":http://vocabularies.coar-repositories.org/documentation/access_rights/| |
||
207 | | instance.accessright.openAccessRoute | @oa_status@ | | |
||
208 | | instance.url | @best_oa_location@ | | |
||
209 | | instance.license | @best_oa_location.license@ | | |
||
210 | | instance.pid | | The scheme tells the type of PID, the value contains the actual value | |
||
211 | | instance.pid.scheme | | Default value: doi | |
||
212 | | instance.pid.value | doi | The doi is normalised and lower-cased | |
||
213 | 10 | Alessia Bardi | |
214 | 36 | Alessia Bardi | For the definition of UnpayWall's @oa_status@ refer to the "Unpaywall FAQ":https://support.unpaywall.org/support/solutions/articles/44001777288-what-do-the-types-of-oa-status-green-gold-hybrid-and-bronze-mean- |
215 | |||
216 | The record will also feature a relation to the UnpayWall data source: @name="UnpayWall"@, @id=openaire____::8ac8380272269217cb09a928c8caa993@. |
||
217 | 9 | Alessia Bardi | |
218 | 21 | Alessia Bardi | h3. 4 Intersect DOIBoost1 with ORCID (DOIBoost2) |
219 | |||
220 | 23 | Alessia Bardi | The fields we consider from ORCID are: |
221 | 21 | Alessia Bardi | * @doi@ |
222 | * @authors@, a list of authors, each with optional @name@, @surname@, @creditName@, @oid@ |
||
223 | |||
224 | |_.OpenAIRE field path|_.ORCID path|_.Notes| |
||
225 | | pid | doi | | |
||
226 | | author.name | capitalize(name) | only mapped if not blank| |
||
227 | | author.surname | capitalize(surname) | only mapped if not blank | |
||
228 | | author.fullname | | if name and surname are not blank, they are concatenated (capitalize(name) capitalize(surname)), otherwise we use the creditName | |
||
229 | 38 | Alessia Bardi | | author.pid | | only if the ORCID is available | |
230 | | author.pid.id.scheme | | Default 'orcid' (meaning that it is confirmed by ORCID, (in contrast to the 'orcid_pending' set from Crossref and Unpaywall) | |
||
231 | | author.pid.id.value | oid | | |
||
232 | | author.pid.provenance.provenance| | Default 'Harvested' | |
||
233 | | author.pid.provenance.trust| | Default '0.9' | |
||
234 | 1 | Alessia Bardi | |
235 | 4 | Alessia Bardi | The records are enriched with the ORCID identifiers of their authors. |
236 | 46 | Alessia Bardi | |
237 | TODO: Update with the new approach implemented by Miriam. |
||
238 | |||
239 | 38 | Alessia Bardi | The current approach is: |
240 | 1 | Alessia Bardi | * if the number of authors from Crossref equals the size of authors from ORCID, then we pick the list of authors with more PIDs and try to enrich it with the PIDs from the other list, based on JaroWrinkler distance on on authors' names, surnames, or fullnames, depending on which properties are available; |
241 | * if the number of authors are different, then we take the longest and try to enrich it with the PIDs from the other author list, based on JaroWrinkler distance on on authors' names, surnames, or fullnames, depending on which properties are available |
||
242 | |||
243 | 38 | Alessia Bardi | Miriam will modify the process to ensure that: |
244 | * the list of authors from Crossred always "win" |
||
245 | * the identifiers from ORCID "win" |
||
246 | 46 | Alessia Bardi | |
247 | 24 | Alessia Bardi | h3. 5 Intersect DOIBoost2 with Microsoft Academic Graph (DOIBoost3) |
248 | |||
249 | *Important Notes* |
||
250 | * Only papers with DOI are considered |
||
251 | * Since for the same DOI we have multiple version of item with different MAG PaperId, we only take one per DOI (the last one we process). We call this dataset @Papers_distinct@ |
||
252 | |||
253 | When mapping MAG records to the OpenAIRE Research Graph, we consider the the following MAG tables: |
||
254 | * @PaperAbstractsInvertedIndex@: for the paper abstracts |
||
255 | * @Authors@: for the authors. The MAG data is pre-processed by grouping authors by PaperId |
||
256 | * @Affiliations@ and @PaperAuthorAffiliations@: to generate links between publications and organisations |
||
257 | * @Journals@ and @ConferenceInstances@: joined with @Papers_distinct@ to have the information about the venues where the paper was published |
||
258 | * TO BE REMOVED @PaperUrls@: to create one instance for the OpenAIRE publication |
||
259 | 1 | Alessia Bardi | * @FieldsOfStudy@: to add subjects |
260 | |||
261 | The records are enriched with: |
||
262 | * abstracts |
||
263 | * MAG identifiers of authors |
||
264 | 4 | Alessia Bardi | * affiliation relationships |
265 | * subjects (MAG FieldsOfStudy) |
||
266 | 24 | Alessia Bardi | * conference or journal information (in the @journal@ field) TODO: or @container@, in case of the dump? |
267 | * [TO BE REMOVED] instances with URL from MAG |
||
268 | |||
269 | |||
270 | TODO: ensure we use the field names of the public dump |
||
271 | |||
272 | |_.OpenAIRE path| ._MAG table |_.MAG path(s)|_.Notes| |
||
273 | | pid | Papers_distinct | Doi | | |
||
274 | 39 | Alessia Bardi | | pid.scheme | | | Default value: doi | |
275 | | pid.value | | doi | The doi is normalised and lower-cased| |
||
276 | 24 | Alessia Bardi | | originalId | Papers_distinct | PaperId | | |
277 | | title | Papers_distinct | PaperTitle | as main title | |
||
278 | | title | Papers_distinct | OriginalTitle | as alternative title | |
||
279 | | source | Papers_distinct | BookTitle | | |
||
280 | | dateofacceptance | Papers_distinct | Date | first 10 chars, if not blank | |
||
281 | 1 | Alessia Bardi | | publisher | Papers_distinct, Journal | Publisher | | |
282 | | description | PaperAbstractsInvertedIndex | IndexedAbstract | | |
||
283 | 47 | Alessia Bardi | | container | ConferenceInstances, Journals | || |
284 | | container.name | | DisplayName || |
||
285 | | container.conferencePlace | | Location || |
||
286 | | container.conferenceDate | | StartDate and EndDate | Values created as concatanation of the first 10 chars of each (separated by '-'), if both are not blank| |
||
287 | | container.sp | | FirstPage || |
||
288 | | container.ep | | EndPage || |
||
289 | | container.issnPrinted | | Issn || |
||
290 | | container.vol | Papers_distinct | Volume || |
||
291 | | container.iss | Papers_distinct | Issue || |
||
292 | 24 | Alessia Bardi | | subject |FieldsOfStudy | subjects | All subjects from MAG are set with a dedicated marker in the classname/classid 'Microsoft Academic Graph Classification'/MAG. |
293 | We create one subject per DisplayName, per MainType and, if the MainType is in the format @x.y@, one subject also for the first token (i.e. @x@) | |
||
294 | | subject.value | | subjects.DisplayName, subjects.MainType, split(subjects.MainType, '.'0.head | All subject from MAG are set with a dedicated marker in the classname/classid 'Microsoft Academic Graph Classification'/MAG| |
||
295 | | author | Authors, PaperAuthorAffiliations | | | |
||
296 | | author.rank | | sequenceNumber | | |
||
297 | | author.fullName | | DisplayName | if not blank | |
||
298 | | author.affiliation | | affiliation | if not null | |
||
299 | | author.pid | | AuthorId | MAG id of the author as URL. TO BE REMOVED? | |
||
300 | | instance | PaperUrls | | TO BE REMOVED. Currently maps to the MAG URl and to any URLs in SourceUrl | |
||
301 | 4 | Alessia Bardi | |
302 | h3. 6 Enrich DOIBoost3 with hosting data sources (@hostedby@) and access right information |
||
303 | 27 | Claudio Atzori | |
304 | 25 | Alessia Bardi | In this phase, we intersect DOIBoost3 with a dataset composed of journals from OpenAIRE, Crossref, and the ISSN gold list. Each journal comes with its International Standard Serial Numbers (issn, eissn, lissn) and, when available, a flag that tells if the journal is open access. The intersection is done on the basis of the International Standard Serial Numbers. The records with a @journal.[l|e]issn@ that match are enriched as follows: |
305 | 1 | Alessia Bardi | * Each instance gain the @hostedby@ information corresponding to the journal |
306 | * If the journal is open access, the access rights of the instances are also set to "Open Access" with "gold" route (because by construction, the journals we know are open are from DOAJ or Gold ISSN list) |
||
307 | |||
308 | The hostedby of records that do not match are set to the "Unknown Repository". |