-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.Rmd
2029 lines (1201 loc) · 170 KB
/
README.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---
title: "Использование API и SPARQL-интерфейсов Вики-сервисов"
author: "Лутай А.В."
output:
github_document:
toc: yes
toc_depth: 4
html_document:
toc: yes
toc_depth: 4
date: '2023-08-15'
---
Цель этого сборника примеров -- обратить внимание на уникальные возможности API- и SPARQL-интерефейсов сервисов Wikipedia и Wikidata.
Большая часть примеров тематически связана с академическими журналами, поскольку первоначальная версия материала была подготовлена для доклада на 11-ой Международной научно-практической конференции Ассоциации научных редакторов и издателей (АНРИ) «Научное издание международного уровня -- 2023: достижения, реалии, перспективы» (23-26 мая, 2023 г.).
Приведенные примеры демонстрируют лишь **малую** часть доступных возможностей -- акцент сделан на запросах, которые могут быть выполнены в веб-браузере пользователями, не имеющими опыта написания скриптов на языках программирования.
Материал будет существовать в виде README страницы и продолжать пополняться новыми примерами до тех пор пока автор (или контрибьюторы) не решат, что другой формат будет удобнее.
Приложения ниже включают примеры использования API русскоязычных вики, развернутых на базе ПО MediaWiki.
:warning: **Об ответственности**
Как автор настоящего материала, заявляю следующее:
- упоминание любого из ресурсов не является рекламой и не является моей рекомендацией использовать ресурс
- настоящий материал не должен рассматриваться как моё согласие/одобрение/неодобрение по отношению к любым утверждениям и точкам зрения, опубликованным на перечисленных ресурсах
- если Вы склонны думать, что какие-то материалы из перечисленных ресурсов являются порочащими, ложными, оскорбительными или нарушающими чьи-то права, обязательно свяжитесь с правообладателем ресурса, правоохранителями, правозащитниками и т.п.
Продолжая читать, Вы принимаете на себя полную ответственность за все Ваши действия (в т.ч. мыслепреступления), к которым может привести прочтение материала ниже, а также за все связанные с этим последствия.
***
**Обозначения**
:blue_book: -- гиперссылка на веб-страницу с подробной спецификацией или руководство.
:pushpin: -- недавно добавленные примеры (подробную историю изменений можно всегда увидеть в [истории](https://github.com/alexeilutay/wiki4journals/commits/main).
:warning: -- важное примечание.
:top: -- кнопка для возвращения к оглавлению страницы.
:art: -- есть на что посмотреть.
Остальные emoji могут интепретироваться произвольно.
***
## API и SPARQL интерфейсы
:warning: MediaWiki Action API и MediaWiki REST API предоставляются со стандартной версией MediaWiki и могут быть доступны в клонах Википедий (см. Приложение 1). Остальные API доступны только для [проектов Wikimedia](https://meta.wikimedia.org/wiki/Wikimedia_projects).
#### MediaWiki Action API
MediaWiki Action API (/api.php) предоставляет пользователям возможности аутентификации, получения сведений о страницах, пользователях, совершенных правках, а также вносить изменений, обращаться к персональным настройкам и использовать специальные права.
- [https://www.mediawiki.org/wiki/API:Main_page](https://www.mediawiki.org/wiki/API:Main_page)
Перелистывание результатов :fast_forward:
- [https://www.mediawiki.org/wiki/API:Continue](https://www.mediawiki.org/wiki/API:Continue)
Если запрос к API не срабатывает, рекомендуется добавлять в конец запроса `&origin=*`.
#### MediaWiki REST API
MediaWiki REST API (/rest.php) позволяет взаимодействовать с MediaWiki путем отправки HTTP запросов к rest.php адресам URL. Этот API можно использовать для скриптов для поиска и сбора сведений из страниц и иллюстраций, а также изучения истории правок.
- https://www.mediawiki.org/wiki/API:REST_API
- https://www.mediawiki.org/wiki/API:REST_API/Reference
#### Wikimedia REST API
Wikimedia REST API (/api/rest) предоставляет доступ к контенту Wikimedia сервисов и метаданным в машиночитаемых форматах. API интегрирован с Wikimedia's globally distributed caching infrastructure и создан для обеспечения работы приложений, запрашивающих большие объемы данных.
- [https://www.mediawiki.org/wiki/Wikimedia_REST_API](https://www.mediawiki.org/wiki/Wikimedia_REST_API)
REST API вместе с документацией доступны для большинства главных проектов Wikimedia по адресу /api/rest_v1/.
Для всех проектов Wikimedia:
- [https://wikimedia.org/api/rest_v1/#/](https://wikimedia.org/api/rest_v1/#/)
Для англоязычной Wikipedia:
- [https://en.wikipedia.org/api/rest_v1/#/](https://en.wikipedia.org/api/rest_v1/#/)
- [Спецификация API в JSON](https://en.wikipedia.org/api/rest_v1/?spec)
:pushpin: Каталог новых REST API от Wikimedia (в стадии разработки):
- [https://api.wikimedia.org/wiki/API_catalog](https://api.wikimedia.org/wiki/API_catalog)
Стоит обратить внимание на:
- **Core REST API** [https://api.wikimedia.org/wiki/Core_REST_API](https://api.wikimedia.org/wiki/Core_REST_API)
- **Page Description API** [https://api.wikimedia.org/wiki/Page_Description_API](https://api.wikimedia.org/wiki/Page_Description_API)
- **Feed API** [https://api.wikimedia.org/wiki/Feed_API](https://api.wikimedia.org/wiki/Feed_API)
#### Wikidata API
Wikidata работает на ПО Wikibase, поэтому API более правильно называть Wikibase REST API.
- [Swagger API документация](https://doc.wikimedia.org/Wikibase/master/js/rest-api/)
#### Wikidata SPARQL
Примеры SPARQL-запросов в основной части будут сопровождаться гиперссылками, открывающими запрос в интерфейсе [Wikidata Query Service](https://query.wikidata.org/). Для выполнения запроса в интерфейсе не забудьте нажать кнопку :arrow_forward:.
Их также можно отправлять программными средствами с помощью R: [WikidataR](https://github.com/TS404/WikidataR) или :snake: : пакет [Wikidata](https://github.com/dahlia/wikidata), см. также [другие примеры](https://www.wikidata.org/wiki/Wikidata:Tools/For_programmers)).
- [Руководство по использованию SPARQL (частично на русском языке)](https://www.wikidata.org/wiki/Wikidata:SPARQL_tutorial/ru)
- https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/queries/examples
- https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/queries/examples/advanced
- https://www.wikidata.org/wiki/User:MartinPoulter/queries
- https://wdqs-tutorial.toolforge.org/
- :blue_book: [Архивная коллекция SPARQL-запросов к Викиданным из еженедельных дайджестов Query of the Week, 2015-2022)](https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/qotw).
- [Список атрибутов](https://www.wikidata.org/wiki/Wikidata:List_of_properties). Академические издатели найдут атрибуты для описания журналов, статей и авторов в разделах [research](https://www.wikidata.org/wiki/Wikidata:List_of_properties/research), [science](https://www.wikidata.org/wiki/Wikidata:List_of_properties/science), [unique identifier](https://www.wikidata.org/wiki/Wikidata:List_of_properties/unique_identifier), [work](https://www.wikidata.org/wiki/Wikidata:List_of_properties/work).
- [Инструменты для работы с Викиданными](https://www.wikidata.org/wiki/Wikidata:Tools/)
***
## Материалы на русском языке
**Базовые сведения:**
- [Введение в Википедию](https://ru.wikimedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8E.pdf) -- Козловский С.А., Цапенко А.М., Жуков Д.А., Медейко В.В., Рожков Д.В. Введение в Википедию : учебно-методическое пособие. / Под общ. ред. С. А. Козловского. — М.: Викимедиа РУ, 2022. — 246 с. ISBN 978-5-99017-536-5
- [Статья "Викиданные" в Викитеке](https://ru.wikisource.org/wiki/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5)
- [Защита страниц в Викиданных :cop:](https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D1%81_%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85#%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D0%B2_%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)
**Популярным языком:**
- Статья ["Сервис Викиданные для научных журналов"](https://podpiska.rfbr.ru/materials/wikidata4journals/), (2023).
- Статья ["О профилях организаций в Wikidata"](https://openriro.github.io/posts/wikidata-profile/), (2022).
- Семинар "Работа с метаданными" (12.10.2022) от Наукометрического центра ВШЭ. Видео YouTube, [про Викиданные с 25-ой минуты](https://youtu.be/XX6eT1ON4_I?t=1504).
**Для тех, кто готов пойти дальше:** :trophy:
- [Курс Программирование Викиданных (ПетрГУ)](https://ru.wikiversity.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%)
[:top:](#mediawiki-action-api)
***
## Типовые задачи -- сведения о статье
#### Информация о статье в Wikipedia
**`MediaWiki REST API`**
Возвращает json-структуру, содержащую идентификатор статьи, сведения о последней правке и элемент source, в котором находится полный текст страницы в формате вики-разметки ([что такое вики-разметка?](https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8)).
>[`https://en.wikipedia.org/w/rest.php/v1/page/The%20BMJ`](https://en.wikipedia.org/w/rest.php/v1/page/The%20BMJ)
**`MediaWiki Action API`**
По сравнению с предыдущим запросом возвращает более детальную json-структуру, из которой легко извлечь текст, языковые версии, категории, ссылки на страницы Wikipedia, ссылка на внешние страницы, перечень изображений, секций, шаблонов, интер-вики ссылок и идентификатор элемента Викиданных, соответствующего статье (wikibase_item в разделе properties).
>[`https://en.wikipedia.org/w/api.php?action=parse&page=The%20BMJ&format=json`](https://en.wikipedia.org/w/api.php?action=parse&page=The%20BMJ&format=json)
**`Wikimedia REST API`**
Возвращает не содержание статьи, а сведения о ней -- пространство имён (namespace), название, идентификатор элемента Викиданных, ссылки на основную иллюстрацию статьи, сведения о последней правке (временная отметка, ID), краткое описание в формате простого текста и HTML.
> [`https://en.wikipedia.org/api/rest_v1/page/summary/The%20BMJ`](https://en.wikipedia.org/api/rest_v1/page/summary/The%20BMJ)
[:top:](#mediawiki-action-api)
***
#### Другие названия объекта статьи
Иногда предмету статьи могут соответствовать несколько названий -- в приведенном ниже примере запрос возвращает варианты названий журнала BMJ.
> [`https://en.wikipedia.org/w/api.php?action=query&prop=pageterms&titles=The%20BMJ&format=json`](https://en.wikipedia.org/w/api.php?action=query&prop=pageterms&titles=The%20BMJ&format=json)
***
#### Все языковые версии статьи в Wikipedia
:warning: Статья в Википедии может существовать как на одном, так и на нескольких языках, при этом содержимое языковых версий может сильно различаться.
Запросы ниже позволяют получить перечень всех языковых версий заданной статьи.
**`MediaWiki REST API`**
возвращает только названия страниц
> [`https://en.wikipedia.org/w/rest.php/v1/page/The_Lancet/links/language`](https://en.wikipedia.org/w/rest.php/v1/page/The_Lancet/links/language)
**`MediaWiki Action API`**
возвращает pageid для страниц объекта и полные URL на страницы языковых версий
> [`https://en.wikipedia.org/w/api.php?action=query&titles=The_Lancet&prop=langlinks&format=json&llprop=url&lllimit=500`](https://en.wikipedia.org/w/api.php?action=query&titles=The_Lancet&prop=langlinks&format=json&llprop=url&lllimit=500)
***
#### Извлечь категории статьи
Статьи Wikipedia нередко бывают отнесены к различным категориям.
**`MediaWiki Action API`**
Приведенный ниже запрос возвращает перечень категорий, к которым отнесена статья о журнале The BMJ в англоязычной Википедии.
> [`https://en.wikipedia.org/w/api.php?action=parse&page=The%20BMJ&prop=categories&format=json`](https://en.wikipedia.org/w/api.php?action=parse&page=The%20BMJ&prop=categories&format=json)
Одна из них -- "BMJ Group academic journals".
:pushpin: Запрос ниже возвращает перечень статей, также отнесенных к категории BMJ Group academic journals ([подробнее](https://en.wikipedia.org/w/api.php?action=help&modules=query%2Bcategorymembers)).
> [`https://en.wikipedia.org/w/api.php?cmtitle=Category:BMJ%20Group%20academic%20journals&action=query&list=categorymembers&cmlimit=500&cmprop=title|sortkey|timestamp&format=json`](https://en.wikipedia.org/w/api.php?cmtitle=Category:BMJ%20Group%20academic%20journals&action=query&list=categorymembers&cmlimit=500&cmprop=title|sortkey|timestamp&format=json)
***
#### :pushpin: Получение изображений из статьи
**`MediaWiki Action API`**
Запрос ниже использует ранее рассмотренный механизм запроса к API [https://www.mediawiki.org/wiki/API:Query](https://www.mediawiki.org/wiki/API:Query) для получения списка всех иллюстраций из страниц русскоязычной Википедии, содержащих строку "аграрный университет":
> [`https://ru.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=intitle:"аграрный университет"&prop=info|pageimages|images&gsrlimit=20&format=json`](https://ru.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=intitle:%22%D0%B0%D0%B3%D1%80%D0%B0%D1%80%D0%BD%D1%8B%D0%B9%20%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82%22&prop=info|pageimages|images&gsrlimit=20&format=json)
Расширение перечня параметров позволяет получить более широкий набор полей:
- inprop=url возвращает URL на найденные статьи
- piprop=name|original|thumbnail&pithumbsize=300 возвращает сведения (в т.ч. URL) на оригинальное изображение статьи (pageimage) и его иконке (thumbnail), автоматически увеличенной до 300 px в ширину (см. [query+pageimages](https://www.mediawiki.org/w/api.php?action=help&modules=query%2Bpageimages))
[`https://ru.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=intitle:"аграрный университет"&prop=info|pageimages|images&inprop=url&piprop=original|thumbnail&pithumbsize=300&gsrlimit=50&format=json`](https://ru.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=intitle:%22%D0%B0%D0%B3%D1%80%D0%B0%D1%80%D0%BD%D1%8B%D0%B9%20%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82%22&prop=info|pageimages|images&inprop=url&piprop=original|thumbnail&pithumbsize=300&gsrlimit=50&format=json)
Более полные сведения об изображениях внутри статьи (images) можно получить запросами, используя имена файлов (в примере ниже запрос для получения сведений о файле File:Moscow_08-2012_Petrovsko-Razumovskoe_img01.jpg):
> [`https://www.mediawiki.org/w/api.php?action=query&titles=File:Moscow_08-2012_Petrovsko-Razumovskoe_img01.jpg&prop=imageinfo&iiprop=timestamp|url|user|extmetadata&iiextmetadatafilter=Artist|ImageDescription|GPSLatitude|GPSLongitude&format=json`](https://www.mediawiki.org/w/api.php?action=query&titles=File:Moscow_08-2012_Petrovsko-Razumovskoe_img01.jpg&prop=imageinfo&iiprop=timestamp|url|user|extmetadata&iiextmetadatafilter=Artist|ImageDescription|GPSLatitude|GPSLongitude&format=json)
[:top:](#mediawiki-action-api)
***
#### Извлечь разделы статьи в Wikipedia
**`MediaWiki Action API`**
[:blue_book: Инструкция](https://www.mediawiki.org/wiki/API:Parsing_wikitext)
Возвращает перечень разделов страницы Wikipedia, их размер, порядковые номера и названия внутренних ссылок.
> [`https://en.wikipedia.org/w/api.php?action=parse&format=json&page=The%20BMJ&prop=sections`](https://en.wikipedia.org/w/api.php?action=parse&format=json&page=The%20BMJ&prop=sections)
Получив сведения из запроса выше, можно извлечь отдельные разделы в форматах wikitext или parsetree
> [`https://en.wikipedia.org/w/api.php?action=parse&page=The%20BMJ&prop=wikitext|parsetree§ion=5&format=json`](https://en.wikipedia.org/w/api.php?action=parse&page=The%20BMJ&prop=wikitext|parsetree§ion=5&format=json)
***
#### Получить Wikidata ID по названию статьи в Wikipedia
В отличие от Википедии, в которой не всякому академическому журналу полагается собственная статья ([см. статью Wikipedia:Notability_(academic_journals)](https://en.wikipedia.org/wiki/Wikipedia:Notability_(academic_journals))), создание и редактирование карточки журнала в Викиданных доступно каждому зарегистрированному пользователю ([при условии соблюдения правил](https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%B8%D0%B9_%D1%81%D0%B2%D0%BE%D0%B4_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB)). Типы объектов и отношений в Wikidata предлагают издателю широкий выбор инструментов для описания журнала -- истории его трансформаций, отношений с юридическими и физическими лицами, отражения опубликованных статей и т.д. ([подробнее в статье Сервис Викиланные для научных журналов](https://podpiska.rfbr.ru/materials/wikidata4journals/)).
Запросы ниже позволяют для перечня статей Википедии собрать идентификаторы Викиданных.
**`MediaWiki Action API`**
возвращает Wikibase ID (aka Wikidata ID) и wikibase-shortdesc (если есть)
> [`https://ru.wikipedia.org/w/api.php?action=query&prop=pageprops&format=json&titles=Криосфера_Земли`](https://ru.wikipedia.org/w/api.php?action=query&prop=pageprops&format=json&titles=Криосфера_Земли)
**`Wikimedia REST API`**
возвращает информацию о странице, в которой есть поле wikibase_item
>[`https://ru.wikipedia.org/api/rest_v1/page/summary/Криосфера_Земли`](https://ru.wikipedia.org/api/rest_v1/page/summary/Криосфера_Земли)
**`Wikidata REST API`**
возвращает все запрошенные элементы Wikidata. При запросе русскоязычной страницы необходимо заменить enwiki на ruwiki, можно также получать заголовки на нескольких языках (en|ru).
>[`https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&sites=ruwiki&titles=Журнал_технической_физики&props=info|labels|descriptions|claims&languages=en|ru`](https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&sites=ruwiki&titles=Журнал_технической_физики&props=info%7Clabels%7Cdescriptions%7Cclaims&languages=en%7Cru)
**`Wikidata SPARQL`**
```{eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT ?lemma ?item WHERE {
VALUES ?lemma {"Успехи химии"@ru}
?sitelink schema:about ?item;
schema:isPartOf <https://ru.wikipedia.org/>;
schema:name ?lemma.
}
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20%3Flemma%20%3Fitem%20WHERE%20%7B%0A%20%20VALUES%20%3Flemma%20%7B%22%D0%A3%D1%81%D0%BF%D0%B5%D1%85%D0%B8%20%D1%85%D0%B8%D0%BC%D0%B8%D0%B8%22%40ru%7D%0A%20%20%3Fsitelink%20schema%3Aabout%20%3Fitem%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fru.wikipedia.org%2F%3E%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20schema%3Aname%20%3Flemma.%0A%7D%0A)
[:top:](#mediawiki-action-api)
***
#### Найти страницы Wikipedia по Wikidata ID
Нередко можно столкнуться и с обратной задачей -- из какого-нибудь реестра собраны идентификаторы Wikidata (например, OpenAlex или ROR) и необходимо собрать список существующих статей в Википедии.
**`Wikidata REST API`**
> [`https://www.wikidata.org/w/api.php?action=wbgetentities&format=xml&props=sitelinks&ids=Q3453517`](https://www.wikidata.org/w/api.php?action=wbgetentities&format=xml&props=sitelinks&ids=Q3453517)
Добавление в запрос выражения вида `&sitefilter=enwiki` возвращает английскоязычную версию статьи (ruwiki -- русскоязычную).
**`Wikidata SPARQL`**
```{eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT DISTINCT ?article WHERE {
VALUES ?item {wd:Q3453517}
?article schema:about ?item;
schema:isPartOf <https://ru.wikipedia.org/>
}
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20DISTINCT%20%3Farticle%20WHERE%20%7B%0A%20%20VALUES%20%3Fitem%20%7Bwd%3AQ3453517%7D%0A%20%20%3Farticle%20schema%3Aabout%20%3Fitem%3B%0A%20%20%20%20%20%20%20%20%20%20%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fru.wikipedia.org%2F%3E%0A%7D%0A)
[:top:](#mediawiki-action-api)
***
#### Цитировать статью Wikipedia в формате bibtex
**`Wikimedia REST API`**
Сервис поддерживает также формат zotero и несколько других (mediawiki, wikibase). Цитируемый URL включает параметр oldid – идентификатор последней правки на момент цитирования!
:warning: Гиперссылку на страницу Wikipedia необходимо кодировать для URL. Результат -- скачивание текстового файла с цитированием в выбранном формате.
> [`https://en.wikipedia.org/api/rest_v1/data/citation/bibtex/https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FЖурнал_технической_физики`](https://en.wikipedia.org/api/rest_v1/data/citation/bibtex/https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FЖурнал_технической_физики)
[:top:](#mediawiki-action-api)
***
## Типовые задачи -- поиск статей и изображений
#### :pushpin: Поиск статьи по названию
**`MediaWiki Action API`**
В MediaWiki Action API есть 2 варианта поиска по тексту :
(а) **[https://www.mediawiki.org/wiki/API:Search](https://www.mediawiki.org/wiki/API:Search)** -- выполняет поиск строки, указанной в параметре (srcsearch=) по названию статьи (srsearch=intitle:), тексту статьи (srsearch=text:), или начальным символам названия статьи (srsearch=prefix:)
> [`https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=nejm&utf8=&format=json`](https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=nejm&utf8=&format=json)
> [`https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=intitle:"Tetrahedron journal"&utf8=&format=json`](https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=intitle:%22Tetrahedron%20journal%22&utf8=&format=json)
> [`https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=prefix:Tetrahedron&utf8=&format=json`](https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=prefix:Tetrahedron&utf8=&format=json)
Результаты можно выводить с дополнительной информацией, если использовать generator, в этом случае параметры будут содержать префикс g (например: gsrsearch вместо search). В примере ниже к результатам поиска статей, содержащих в названии строку Chemical journal добавлены сведения (prop=) о статьи, категориях, внутренних и внешних ссылках.
> [`https://en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=intitle:%22Chemical%20journal%22&prop=info|categories|links|extlinks&utf8=&gsrlimit=100&format=json`](https://en.wikipedia.org/w/api.php?action=query&generator=search&gsrsearch=intitle:%22Chemical%20journal%22&prop=info|categories|links|extlinks&utf8=&gsrlimit=100&format=json)
(б) **[https://www.mediawiki.org/wiki/API:Opensearch](https://www.mediawiki.org/wiki/API:Opensearch)** -- выполняет поиск строки, указанной в параметре (search=) по тексту статьи в формате [Open Search](https://en.wikipedia.org/wiki/OpenSearch). Параметр profile позволяет варьировать строгость запроса от strict до fuzzy (по умолчанию -- поисковик сам выбирает формат поиска).
Возвращает результаты в виде 3 списков:
- названия страниц
- [пустой блок, где должны были быть descriptions](https://phabricator.wikimedia.org/T241437),
- URL страниц
> [`https://en.wikipedia.org/w/api.php?action=opensearch&namespace=0&profile=fuzzy&search=The Lancet&limit=5&format=json`](https://en.wikipedia.org/w/api.php?action=opensearch&namespace=0&profile=fuzzy&search=The%20Lancet&limit=5&format=json)
> [`https://ru.wikipedia.org/w/api.php?action=opensearch&namespace=0&profile=fuzzy&search=журнал общей химии&limit=5&format=json`](https://ru.wikipedia.org/w/api.php?action=opensearch&search=%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%20%D0%BE%D0%B1%D1%89%D0%B5%D0%B9%20%D1%85%D0%B8%D0%BC%D0%B8%D0%B8&profile=fuzzy&limit=5&format=json)
Альтернативный синтаксис [поиска по префиксу](https://www.mediawiki.org/w/api.php?action=help&modules=query%2Bprefixsearch) с поддержкой неточного (fuzzy) поиска:
> [`https://ru.wikipedia.org/w/api.php?action=query&list=prefixsearch&pssearch=Казахский&psprofile=fuzzy&pslimit=20&format=json`](https://ru.wikipedia.org/w/api.php?action=query&list=prefixsearch&pssearch=%D0%9A%D0%B0%D0%B7%D0%B0x%D1%81%D0%BA%D0%B8%D0%B9&psprofile=fuzzy&pslimit=20&format=json)
**`Wikimedia Core REST API`**
Новый Core REST API позволяет проводить текстовый поиск:
- по названию [https://api.wikimedia.org/wiki/Core_REST_API/Reference/Search/Search_titles](https://api.wikimedia.org/wiki/Core_REST_API/Reference/Search/Search_titles)
> [`https://api.wikimedia.org/core/v1/wikipedia/ru/search/title?q=институт физической химии&limit=10`](https://api.wikimedia.org/core/v1/wikipedia/ru/search/title?q=%D0%B8%D0%BD%D1%81%D1%82%D0%B8%D1%82%D1%83%D1%82%20%D1%84%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9%20%D1%85%D0%B8%D0%BC%D0%B8%D0%B8&limit=10)
- по полному тексту [https://api.wikimedia.org/wiki/Core_REST_API/Reference/Search/Search_content](https://api.wikimedia.org/wiki/Core_REST_API/Reference/Search/Search_content)
> [`https://api.wikimedia.org/core/v1/wikipedia/en/search/page?q=the%20lancet&limit=10`](https://api.wikimedia.org/core/v1/wikipedia/en/search/page?q=the%20lancet&limit=10)
Поиск имеет универсальный синтаксис и позволяет проводить поиск по широкому перечню [проектов Wikimedia](https://api.wikimedia.org/wiki/Wikimedia_projects) -- например, по wikipedia (статьи), по commons (иллюстрации, аудио, видео), по wiktionary (словарные записи).
[:top:](#mediawiki-action-api)
#### :pushpin: Поиск изображений по названию
Поиск по названию изображений выполняется так:
> [`https://commons.wikimedia.org/w/api.php?action=query&generator=search&gsrsearch=intitle:"аграрный университет"&prop=info|imageinfo|redirects&inprop=url&gsrnamespace=6&iiprop=timestamp|url|user|extmetadata&iiextmetadatafilter=Artist|ImageDescription|GPSLatitude|GPSLongitude&redirects=&format=json&gsrlimit=20`](https://commons.wikimedia.org/w/api.php?action=query&generator=search&gsrsearch=intitle:%22%D0%B0%D0%B3%D1%80%D0%B0%D1%80%D0%BD%D1%8B%D0%B9%20%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82%22&prop=info|imageinfo|redirects&inprop=url&gsrnamespace=6&iiprop=timestamp|url|user|extmetadata&iiextmetadatafilter=Artist|ImageDescription|GPSLatitude|GPSLongitude&redirects=&format=json&gsrlimit=20)
Запрос выше возвращает изображения, содержащие "аграрный университет" в названии.
[:top:](#mediawiki-action-api)
***
## Типовые задачи -- правки и просмотры
Правки в статьи Википедию и в записи Викиданных могут вносить люди и боты, но история всех изменений доступна для просмотра. Подобная прозрачность, в сочетании с правилами противодействия [Вандализму](https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%92%D0%B0%D0%BD%D0%B4%D0%B0%D0%BB%D0%B8%D0%B7%D0%BC), [Войнам правок](https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%92%D0%BE%D0%B9%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%BA) и другим негативным проявлениям человеческого несогласия, повышают доверие читателей.
#### История правок статьи в Wikipedia
**`MediaWiki Action API`**
:pushpin: [Спецификация API](https://www.mediawiki.org/wiki/API:Revisions)
Запрос ниже возвращает информацию о 5 правках, внесенных после 01 января 2021 года в статью Lancet в англоязычной Википедии.
> [`https://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Lancet&rvslots=main&rvlimit=5&rvdir=newer&rvstart=2021-01-01T00:00:00Z&rvprop=ids|flags|timestamp|user|userid|size|contentmodel|comment|parsedcomment|content|tags|flagged&format=json`](https://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Lancet&rvslots=main&rvlimit=5&rvdir=newer&rvstart=2021-01-01T00:00:00Z&rvprop=ids|flags|timestamp|user|userid|size|contentmodel|comment|parsedcomment|content|tags|flagged&format=json)
**`MediaWiki REST API`**
Запрос возвращает историю правок с id изменения, временем правки, данными о создателе (id, name), размером изменений (delta) и сопутствующими комментариями.
> [`https://ru.wikipedia.org/w/rest.php/v1/page/Доклады%20Академии%20наук/history`](https://ru.wikipedia.org/w/rest.php/v1/page/Доклады%20Академии%20наук/history)
Дополнив запрос выражением `?older_than=939967546` (или `?newer_than=1018790892`) можно получить более ранние (или поздние) правки (вместо цифр подставлять id конкретной правки)
Добавив в запрос выражение `?filter=...`, можно отобрать только определенные правки:
- `reverted`: правки, отменяющие более ранние изменения
- `anonymous`: правки, сделанные анонимными пользователями (показывает IP),
- `bot`: правки, сделанные ботами,
- `minor`: правки, отмеченные как незначительные (minor edits)
> [`https://ru.wikipedia.org/w/rest.php/v1/page/Доклады%20Академии%20наук/history?older_than=97918317&filter=anonymous`](https://ru.wikipedia.org/w/rest.php/v1/page/Доклады%20Академии%20наук/history?older_than=97918317&filter=anonymous)
**Количество правок**
:warning: В названии страницы необходимо предварительно заменить пробелы на _ (вместо The BMJ, не The%20BMJ, а The_BMJ) -- в сведениях о странице, возвращаемых MediaWiki REST API ([пример](https://en.wikipedia.org/w/rest.php/v1/page/The_BMJ)), название в необходимом формате находится в поле key. В противном случае запрос вернет ошибку.
> [`https://en.wikipedia.org/w/rest.php/v1/page/The_BMJ/history/counts/edits`](https://en.wikipedia.org/w/rest.php/v1/page/The_BMJ/history/counts/edits)
> [`https://ru.wikipedia.org/w/rest.php/v1/page/Доклады_Академии_наук/history/counts/edits?from=88695017&to=97918317`](https://ru.wikipedia.org/w/rest.php/v1/page/Доклады_Академии_наук/history/counts/edits?from=88695017&to=97918317)
:pushpin: **Количество редакторов**
> [`https://en.wikipedia.org/w/rest.php/v1/page/The_BMJ/history/counts/editors`](https://en.wikipedia.org/w/rest.php/v1/page/The_BMJ/history/counts/editors)
**`Wikimedia REST API`**
Запрос ниже возвращает последнюю правку и имя последнего пользователя
> [`https://ru.wikipedia.org/api/rest_v1/page/title/Доклады%20Академии%20наук`](https://ru.wikipedia.org/api/rest_v1/page/title/Доклады%20Академии%20наук)
Синтаксис запросов в Wikimedia Core REST API -- [https://api.wikimedia.org/wiki/Core_REST_API/Reference/Revisions/Get_page_history](https://api.wikimedia.org/wiki/Core_REST_API/Reference/Revisions/Get_page_history)
[:top:](#mediawiki-action-api)
***
#### Список пользователей, которые правили страницу
**`MediaWiki Action API`**
[:blue_book: Информация](https://www.mediawiki.org/w/api.php?action=help&modules=query%2Bcontributors)
> [`https://en.wikipedia.org/w/api.php?action=query&titles=The%20BMJ&prop=contributors&pclimit=200&pcgroup=bot&format=json`](https://en.wikipedia.org/w/api.php?action=query&titles=The%20BMJ&prop=contributors&pclimit=200&pcgroup=bot&format=json)
[:top:](#mediawiki-action-api)
***
#### Список всех правок пользователя или с IP-адреса
**`MediaWiki Action API`**
:pushpin: [:blue_book: API-спецификация](https://www.mediawiki.org/wiki/API:Allrevisions)
> [`https://en.wikipedia.org/w/api.php?action=query&list=allrevisions&arvuser=Thinker78&arvprop=ids|flags|timestamp|user|userid|size|contentmodel|comment|parsedcomment|tags|flagged`](https://en.wikipedia.org/w/api.php?action=query&list=allrevisions&arvuser=Thinker78&arvprop=ids|flags|timestamp|user|userid|size|contentmodel|comment|parsedcomment|tags|flagged)
Для получения текста правок добавьте в аргумент arvprop значение content.
Для получения правок, сделанных с IP-адреса, используйте IP-адрес вмето имени пользователя в аргументе `arvuser=...`
[:top:](#mediawiki-action-api)
***
#### Статистика просмотров страницы в Wikipedia
**`MediaWiki Action API`**
>[`https://en.wikipedia.org/w/api.php?action=query&titles=The_BMJ&prop=pageviews&pvipdays=60&format=json`](https://en.wikipedia.org/w/api.php?action=query&titles=The_BMJ&prop=pageviews&pvipdays=60&format=json)
Показывает максимум 60 дней (pvipdays=60).
**`Wikimedia REST API`**
[:blue_book: Инструкция](https://wikimedia.org/api/rest_v1/)
Запрос ниже возвращает количество просмотров статьи о журнале The BMJ в англоязычной Википедии с 01 июня по 31 июля 2023 г.
>[`https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia/all-access/all-agents/The%20BMJ/daily/20230601/20230731`](https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/en.wikipedia/all-access/all-agents/The%20BMJ/daily/20230601/20230731)
Для того, чтобы цифры совпадали с запросом MediaWiki Action API необходимо вместо all-agents использовать user.
**Другие веб-интерфейсы:**
- https://meta.wikimedia.org/wiki/Pageviews_Analysis
- https://pageviews.wmcloud.org/
- http://stats.grok.se/json/en/latest30/Britney_Spears
- https://www.wikishark.com/title/en/The_BMJ
- https://wikipediaviews.org/
[:top:](#mediawiki-action-api)
***
#### Количество новых страниц в Wikipedia по месяцам
**`Wikimedia REST API`**
>[`https://wikimedia.org/api/rest_v1/metrics/edited-pages/new/ru.wikipedia.org/user/content/monthly/20210101/20230401`](https://wikimedia.org/api/rest_v1/metrics/edited-pages/new/ru.wikipedia.org/user/content/monthly/20210101/20230401)
[:top:](#mediawiki-action-api)
***
#### Рейтинг редакторов по дням
**`Wikimedia REST API`**
>[`https://wikimedia.org/api/rest_v1/metrics/editors/top-by-edits/ru.wikipedia.org/user/content/2023/03/31`](https://wikimedia.org/api/rest_v1/metrics/editors/top-by-edits/ru.wikipedia.org/user/content/2023/03/31)
[:top:](#mediawiki-action-api)
***
#### Количество новых редакторов по месяцам
**`Wikimedia REST API`**
>[`https://wikimedia.org/api/rest_v1/metrics/registered-users/new/ru.wikipedia.org/monthly/20200101/20230331`](https://wikimedia.org/api/rest_v1/metrics/registered-users/new/ru.wikipedia.org/monthly/20200101/20230331)
[:top:](#mediawiki-action-api)
***
## Типовые задачи -- ссылки и цитирования
#### Поиск статей в Wikipedia, цитирующих внешний web-сайт
**`MediaWiki Action API`**
[:blue_book: Инструкция](https://www.mediawiki.org/wiki/API:Exturlusage)
Можно искать ссылки только в статьях определенного типа, используя выражение `&eunamespace=...` и определенные значения (0 -- Wikipedia Page, 1 -- Talk:Page, 2 -- Профили пользователей, 3 -- личные User talk страницы).
Запрос ниже возвращает перечень статей Википедии (namespace = 0), в которых присутствуют гиперссылки на сайт издательства "Медиасфера".
> [`https://ru.wikipedia.org/w/api.php?action=query&format=json&list=exturlusage&euquery=www.mediasphera.ru&eunamespace=0`](https://ru.wikipedia.org/w/api.php?action=query&format=json&list=exturlusage&euquery=www.mediasphera.ru&eunamespace=0)
[:top:](#mediawiki-action-api)
***
#### Поиск статей Wikipedia, цитирующих выбранную страницу Wikipedia
**`MediaWiki Action API`**
[:blue_book: Инструкция](https://www.mediawiki.org/w/api.php?action=help&modules=query%2Blinkshere)
Запрос ниже возвращает перечень статей в русскоязычной Википедии, в которых присутствует гиперссылка на статью о Журнале экспериментальной и теоретической физике (ЖЭТФ).
> [`https://ru.wikipedia.org/w/api.php?action=query&titles=Журнал_экспериментальной_и_теоретической_физики&prop=linkshere&lhlimit=200&lhnamespace=0&format=json`](https://ru.wikipedia.org/w/api.php?action=query&titles=%D0%96%D1%83%D1%80%D0%BD%D0%B0%D0%BB_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9_%D1%84%D0%B8%D0%B7%D0%B8%D0%BA%D0%B8&prop=linkshere&lhlimit=200&lhnamespace=0&format=json)
[:top:](#mediawiki-action-api)
***
#### Гиперссылки из статьи Wikipedia, ведущие на другие статьи Wikipedia
Запрос ниже возвращает перечень статей Википедии, на которые ссылается выбранная статья.
**`MediaWiki Action API`**
> [`https://en.wikipedia.org/w/api.php?action=parse&page=The%20BMJ&prop=links&format=json`](https://en.wikipedia.org/w/api.php?action=parse&page=The%20BMJ&prop=links&format=json)
***
#### Ссылки на внешние сайты с выбранной страницы Wikipedia
[:blue_book: Инструкция](https://www.mediawiki.org/wiki/API:Extlinks)
**`MediaWiki Action API`**
> [`https://en.wikipedia.org/w/api.php?action=query&titles=The%20BMJ&prop=extlinks&ellimit=500&elexpandurl=true&format=json`](https://en.wikipedia.org/w/api.php?action=query&titles=The%20BMJ&prop=extlinks&ellimit=500&elexpandurl=true&format=json)
Можно объединить ссылки с внутренними (на страницы Wikipedia), указав `prop=extlinks|links`.
**[Альтернативный способ]**(https://www.mediawiki.org/wiki/API:Parsing_wikitext)
> [`https://en.wikipedia.org/w/api.php?action=parse&page=The%20BMJ&prop=externallinks&format=json`](https://en.wikipedia.org/w/api.php?action=parse&page=The%20BMJ&prop=externallinks&format=json)
[:top:](#mediawiki-action-api)
***
## "Наукометрия" в Wikidata
Сведения о научных изданиях и публикациях непрерывно добавляются в Wikidata см. [раздел Journals в сервисе Mix'n'match](https://mix-n-match.toolforge.org/#/group/journals) трудолюбивыми ботами и энтузиастами (см. [1](https://www.wikidata.org/wiki/Wikidata:WikiProject_Source_MetaData), [2](https://meta.wikimedia.org/wiki/WikiCite/Projects), что [упрощает их цитирование в статьях Wikipedia](https://en.wikipedia.org/wiki/Template:Cite_Q).
Более того, [крупнейшие мировые издатели предоставляют бесплатный доступ](https://wikipedialibrary.wmflabs.org/) к своим полнотекстовым архивам для опытных редакторов Wikipedia. Не только потому, что это [источник трафика](http://chronograph.labs.crossref.org/domain.html?domain=en.wikipedia.org), но и потому, что Википедию читают в том числе и люди вне академической среды, которые оценят готовые ссылки на научные источники (журналисты, лоббисты, просветители, волонтеры, школьники, учителя и другие категории небезразличных и незащищенных от информационного воздействия граждан).
Цитирования статей в Википедии учитываются аналитическими инструментами ([Altmetric](https://www.altmetric.com/solutions/free-tools/bookmarklet/), [Plum Analytics](https://plumanalytics.com/), а также CrossRef (см. [Event Data API](https://www.crossref.org/services/event-data/) и [Relations API](https://community.crossref.org/t/relationships-are-here/3523)).
Связанность данных в Wikidata позволяет расширить диапазон возможностей для анализа научных журналов, публикаций, авторов (см. ссылки ниже).
- [:art: Профиль журнала ЖЭТФ в сервисе Reasonator / на основе Викиданных)](https://reasonator.toolforge.org/?q=Q23973)
- [:art: Профиль журнала ЖЭТФ в сервисе Scholia / на основе Викиданных)](https://scholia.toolforge.org/venue/Q23973)
И хотя сервис Wikidata, как источник сведений для библиометрического анализа, не может всерьез рассматриваться как альтернатива Web of Science или Scopus, он позволяет включить в анализ новые данные, которые в вышеупомянутых индексах цитирования отсутствуют. Запросы ниже призваны проиллюстрировать данный тезис.
***
#### Все российские журналы в Wikidata
Запрос ниже возвращает список журналов, которые относятся к типу/подклассу Q5633421 (scientific journal) или Q737498 (academic journal), и для атрибута P495 (country of origin) имеют значение Russia (Q159).
:warning: если журнал в Wikidata отнесен к другому типу изданий, который не является подклассом Q5633421 или Q737498 (например, magazine), то такой журнал не будет найден. Так же запрос не обнаружит журналы, у которых поле P495 не заполнено или указывает на другую страну.
**`Wikidata SPARQL`**
```{r eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT DISTINCT ?journal ?name WHERE {
VALUES ?type {wd:Q5633421 wd:Q737498}
?journal wdt:P31/wdt:P279* ?type; wdt:P495 wd:Q159.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en, ru".
?journal rdfs:label ?name .
}
}
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20DISTINCT%20%3Fjournal%20%3Fname%20WHERE%20%7B%0A%20%20VALUES%20%3Ftype%20%7Bwd%3AQ5633421%20wd%3AQ737498%7D%0A%20%20%3Fjournal%20wdt%3AP31%2Fwdt%3AP279%2a%20%3Ftype%3B%20%20wdt%3AP495%20wd%3AQ159.%20%20%20%20%20%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%2C%20ru%22.%0A%20%20%20%20%3Fjournal%20rdfs%3Alabel%20%3Fname%20.%0A%20%20%7D%0A%7D)
[:top:](#mediawiki-action-api)
***
#### Количество статей в Wikidata в российских журналах
**`Wikidata SPARQL`**
```{r eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT ?journal ?journal_title (count(distinct(?item)) as ?count)
WITH {
SELECT DISTINCT ?journal ?journal_title
WHERE {
VALUES ?type {wd:Q5633421 wd:Q737498}.
?journal wdt:P31/wdt:P279 ?type; wdt:P495 wd:Q159.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,ru".
?journal rdfs:label ?journal_title.
}
}
} as %sss
WHERE {
INCLUDE %sss .
?item wdt:P1433 ?journal; wdt:P31 wd:Q13442814.
}
GROUP BY ?journal ?journal_title
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20%3Fjournal%20%3Fjournal_title%20%28count%28distinct%28%3Fitem%29%29%20as%20%3Fcount%29%20%0AWITH%20%7B%0A%20SELECT%20DISTINCT%20%3Fjournal%20%3Fjournal_title%20%0A%20%20WHERE%20%7B%0A%20%20%20%20VALUES%20%3Ftype%20%7Bwd%3AQ5633421%20wd%3AQ737498%7D.%0A%20%20%20%20%20%20%20%20%20%20%20%3Fjournal%20wdt%3AP31%2Fwdt%3AP279%20%3Ftype%3B%20wdt%3AP495%20wd%3AQ159.%0A%20%20%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%2Cru%22.%20%0A%20%20%20%20%20%20%3Fjournal%20rdfs%3Alabel%20%3Fjournal_title.%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%20as%20%25sss%20%0AWHERE%20%7B%0A%20%20INCLUDE%20%25sss%20.%0A%20%20%3Fitem%20wdt%3AP1433%20%3Fjournal%3B%20wdt%3AP31%20wd%3AQ13442814.%0A%20%20%7D%0AGROUP%20BY%20%3Fjournal%20%3Fjournal_title%0A)
[:top:](#mediawiki-action-api)
***
#### Извлечение источников заданного атрибута
Согласно правилам Wikidata при присвоении значения атрибуту (Property) объекта рекомендуется указывать источник (Reference). Запрос ниже извлекает из карточки журнала Russian Chemical Reviews (Q3453517) значения атрибута P236 (ISSN) и указанные для них источники типов P248 (ссылка на источник, который присутствует в Wikidata как описанный объект -- ЕГРЮЛ или перечень журналов ERA 2012) или P143 (извлечено из других Вики-сервисов -- Wikipedia).
**`Wikidata SPARQL`**
```{r eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT ?issn ?ref ?refLabel
WHERE {
wd:Q3453517 p:P236 [
ps:P236 ?issn; prov:wasDerivedFrom [
pr:P248|pr:P143 ?ref
]
].
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20%3Fissn%20%3Fref%20%3FrefLabel%20%0AWHERE%20%7B%0A%20%20wd%3AQ3453517%20p%3AP236%20%5B%0A%20%20%20%20ps%3AP236%20%3Fissn%3B%20prov%3AwasDerivedFrom%20%5B%0A%20%20%20%20%20%20pr%3AP248%7Cpr%3AP143%20%3Fref%20%0A%20%20%20%20%5D%0A%20%20%5D.%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22.%20%7D%0A%7D%0A%0A)
[:top:](#mediawiki-action-api)
#### Поиск журнала по ISSN в Wikidata и импорт сведений
Запрос ниже находит элементы Wikidata, содержащие значения ISSN 1550-8943 и 0007-1447, и для каждого извлекает значения для широкого набора атрибутов.
**`Wikidata SPARQL`**
```{r eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT DISTINCT ?item ?types ?issns ?issnLs ?titles ?short_titles
?itemlabel_en ?itemlabel_ru ?countries ?langs ?publishers ?websites
?articleEN ?articleRU ?elibrary ?openalex_ids ?scilit_ids ?nlm_ids
?cref_ids ?coci_ids ?scids ?dim_ids ?doaj_ids ?bnf_ids ?sudoc_ids ?gnd_ids
?eics ?eic_orcids ?editors ?editor_orcids ?inception ?founded ?part_of ?has_part
?follows ?followed ?replaces ?replaced ?discontinued ?translation ?subjects
WITH {
SELECT DISTINCT ?item
(GROUP_CONCAT(DISTINCT ?website; separator = " | ") as ?websites)
(GROUP_CONCAT(DISTINCT ?typeLabel; separator = " | ") as ?types)
(GROUP_CONCAT(DISTINCT ?title; separator = " | ") as ?titles)
(GROUP_CONCAT(DISTINCT ?short_title; separator = " | ") as ?short_titles)
(GROUP_CONCAT(DISTINCT ?main_subjectLabel; separator = " | ") as ?subjects)
(GROUP_CONCAT(DISTINCT ?publisherLabel; separator = " | ") as ?publishers)
(GROUP_CONCAT(DISTINCT ?country; separator = " | ") as ?countries)
(GROUP_CONCAT(DISTINCT ?language; separator = " | ") as ?langs)
(GROUP_CONCAT(DISTINCT ?issn; separator = " | ") as ?issns)
(GROUP_CONCAT(DISTINCT ?issnL; separator = " | ") as ?issnLs)
(GROUP_CONCAT(DISTINCT ?openalex; separator = " | ") as ?openalex_ids)
(GROUP_CONCAT(DISTINCT ?dimensions; separator = " | ") as ?dim_ids)
(GROUP_CONCAT(DISTINCT ?crossref; separator = " | ") as ?cref_ids)
(GROUP_CONCAT(DISTINCT ?nlm; separator = " | ") as ?nlm_ids)
(GROUP_CONCAT(DISTINCT ?coci; separator = " | ") as ?coci_ids)
(GROUP_CONCAT(DISTINCT ?bnf; separator = " | ") as ?bnf_ids)
(GROUP_CONCAT(DISTINCT ?gnd; separator = " | ") as ?gnd_ids)
(GROUP_CONCAT(DISTINCT ?doaj; separator = " | ") as ?doaj_ids)
(GROUP_CONCAT(DISTINCT ?sudoc; separator = " | ") as ?sudoc_ids)
(GROUP_CONCAT(DISTINCT ?scilit; separator = " | ") as ?scilit_ids)
(GROUP_CONCAT(DISTINCT ?scid; separator = " | ") as ?scids)
(GROUP_CONCAT(DISTINCT ?editor_orcid; separator = " | ") as ?editor_orcids)
(GROUP_CONCAT(DISTINCT ?eic_orcid; separator = " | ") as ?eic_orcids)
(GROUP_CONCAT(DISTINCT ?editorLabel; separator = " | ") as ?editors)
(GROUP_CONCAT(DISTINCT ?eicLabel; separator = " | ") as ?eics)
WHERE{
?item wdt:P236 ?query. FILTER(?query in ("1550-8943", "0007-1447")).
optional{?item wdt:P31 ?type. ?type rdfs:label ?typeLabel.
FILTER(lang(?typeLabel)="en").}
optional{?item wdt:P236 ?issn.}
optional{?item wdt:P7363 ?issnL.}
optional{?item wdt:P5115 ?doaj.}
optional{?item wdt:P10283 ?openalex.}
optional{?item wdt:P8375 ?crossref.}
optional{?item wdt:P3181 ?coci.}
optional{?item wdt:P1156 ?scid.}
optional{?item wdt:P6180 ?dimensions.}
optional{?item wdt:P268 ?bnf.}
optional{?item wdt:P227 ?gnd.}
optional{?item wdt:P1025 ?sudoc.}
optional{?item wdt:P7662 ?scilit.}
optional{?item wdt:P1055 ?nlm.}
optional{?item wdt:P856 ?website.}
optional{?item wdt:P1476 ?title}
optional{?item wdt:P1813 ?short_title.}
optional{?item wdt:P407 ?ll. ?ll rdfs:label ?language.
FILTER(lang(?language)="en")}
optional{?item wdt:P495 ?cc. ?cc rdfs:label ?country.
FILTER(lang(?country)="en")}
optional{?item wdt:P921 ?main_subject.
?main_subject rdfs:label ?main_subjectLabel.
FILTER(lang(?main_subjectLabel)="en") }
optional{?item wdt:P123 ?publisher.
?publisher rdfs:label ?publisherLabel.
FILTER(lang(?publisherLabel)="en")}
optional{?item wdt:P5769 ?eic.
?eic rdfs:label ?eicLabel.
FILTER(lang(?eicLabel)="en").
optional{?eic wdt:P496 ?eic_orcid.}}
optional{?item wdt:P98 ?editor.
?editor rdfs:label ?editorLabel.
FILTER(lang(?editorLabel)="en").
optional{?editor wdt:P496 ?editor_orcid.}}
}
GROUP BY ?item ?itemlabel_en
} as %sss
WHERE {
INCLUDE %sss .
optional{?item rdfs:label ?itemlabel_en. FILTER(lang(?itemlabel_en)="en")}
optional{?item rdfs:label ?itemlabel_ru. FILTER(lang(?itemlabel_ru)="ru")}
optional{?item wdt:P10952 ?elibrary}
optional{?item wdt:P571 ?inception}
optional{?item wdt:P112 ?founded}
optional{?item wdt:P527 ?has_part}
optional{?item wdt:P361 ?part_of}
optional{?item wdt:P155 ?follows}
optional{?item wdt:P156 ?followed}
optional{?item wdt:P1365 ?replaces}
optional{?item wdt:P1366 ?replaced}
optional{?item wdt:P2669 ?discontinued}
optional{?item wdt:P9745 ?translation}
optional {
?articleEN schema:about ?item.
?articleEN schema:isPartOf <https://en.wikipedia.org/>.
?articleRU schema:about ?item.
?articleRU schema:isPartOf <https://ru.wikipedia.org/>.
}
}
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20DISTINCT%20%3Fitem%20%3Ftypes%20%3Fissns%20%3FissnLs%20%3Ftitles%20%3Fshort_titles%20%0A%20%20%20%20%3Fitemlabel_en%20%3Fitemlabel_ru%20%20%3Fcountries%20%3Flangs%20%3Fpublishers%20%3Fwebsites%20%0A%20%20%20%20%3FarticleEN%20%3FarticleRU%20%20%3Felibrary%20%3Fopenalex_ids%20%3Fscilit_ids%20%3Fnlm_ids%20%0A%20%20%20%20%3Fcref_ids%20%3Fcoci_ids%20%3Fscids%20%3Fdim_ids%20%20%3Fdoaj_ids%20%3Fbnf_ids%20%3Fsudoc_ids%20%3Fgnd_ids%20%0A%20%20%20%20%3Feics%20%3Feic_orcids%20%3Feditors%20%3Feditor_orcids%20%20%3Finception%20%20%3Ffounded%20%3Fpart_of%20%3Fhas_part%20%0A%20%20%20%20%3Ffollows%20%3Ffollowed%20%3Freplaces%20%3Freplaced%20%3Fdiscontinued%20%3Ftranslation%20%3Fsubjects%0AWITH%20%7B%0A%20SELECT%20DISTINCT%20%3Fitem%20%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fwebsite%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fwebsites%29%20%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3FtypeLabel%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Ftypes%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Ftitle%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Ftitles%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fshort_title%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fshort_titles%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fmain_subjectLabel%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fsubjects%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3FpublisherLabel%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fpublishers%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fcountry%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fcountries%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Flanguage%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Flangs%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fissn%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fissns%29%20%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3FissnL%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3FissnLs%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fopenalex%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fopenalex_ids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fdimensions%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fdim_ids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fcrossref%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fcref_ids%29%20%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fnlm%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fnlm_ids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fcoci%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fcoci_ids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fbnf%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fbnf_ids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fgnd%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fgnd_ids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fdoaj%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fdoaj_ids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fsudoc%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fsudoc_ids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fscilit%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fscilit_ids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Fscid%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Fscids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Feditor_orcid%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Feditor_orcids%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3Feic_orcid%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Feic_orcids%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3FeditorLabel%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Feditors%29%0A%20%20%28GROUP_CONCAT%28DISTINCT%20%3FeicLabel%3B%20separator%20%3D%20%22%20%7C%20%22%29%20as%20%3Feics%29%20%20%0AWHERE%7B%0A%20%20%20%20%3Fitem%20wdt%3AP236%20%3Fquery.%20FILTER%28%3Fquery%20in%20%28%221550-8943%22%2C%20%220007-1447%22%29%29.%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP31%20%3Ftype.%20%3Ftype%20rdfs%3Alabel%20%3FtypeLabel.%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20FILTER%28lang%28%3FtypeLabel%29%3D%22en%22%29.%7D%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP236%20%3Fissn.%7D%20%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP7363%20%3FissnL.%7D%20%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP5115%20%3Fdoaj.%7D%20%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP10283%20%3Fopenalex.%7D%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP8375%20%3Fcrossref.%7D%20%20%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP3181%20%3Fcoci.%7D%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP1156%20%3Fscid.%7D%20%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP6180%20%3Fdimensions.%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP268%20%3Fbnf.%7D%20%20%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP227%20%3Fgnd.%7D%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP1025%20%3Fsudoc.%7D%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP7662%20%3Fscilit.%7D%20%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP1055%20%3Fnlm.%7D%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP856%20%3Fwebsite.%7D%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP1476%20%3Ftitle%7D%20%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP1813%20%3Fshort_title.%7D%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP407%20%3Fll.%20%3Fll%20rdfs%3Alabel%20%3Flanguage.%0A%20%20%20%20%20%20%20%20%20%20%20FILTER%28lang%28%3Flanguage%29%3D%22en%22%29%7D%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP495%20%3Fcc.%20%3Fcc%20rdfs%3Alabel%20%3Fcountry.%0A%20%20%20%20%20%20%20%20%20%20%20FILTER%28lang%28%3Fcountry%29%3D%22en%22%29%7D%0A%20%20%20%20optional%7B%3Fitem%20wdt%3AP921%20%3Fmain_subject.%20%0A%20%20%20%20%20%20%20%20%20%20%20%3Fmain_subject%20rdfs%3Alabel%20%3Fmain_subjectLabel.%0A%20%20%20%20%20%20%20%20%20%20%20FILTER%28lang%28%3Fmain_subjectLabel%29%3D%22en%22%29%20%7D%0A%20%20%20optional%7B%3Fitem%20wdt%3AP123%20%3Fpublisher.%20%0A%20%20%20%20%20%20%20%20%20%20%20%3Fpublisher%20rdfs%3Alabel%20%3FpublisherLabel.%0A%20%20%20%20%20%20%20%20%20%20%20FILTER%28lang%28%3FpublisherLabel%29%3D%22en%22%29%7D%0A%20%20%20optional%7B%3Fitem%20wdt%3AP5769%20%3Feic.%20%0A%20%20%20%20%20%20%20%20%20%20%20%3Feic%20rdfs%3Alabel%20%3FeicLabel.%20%0A%20%20%20%20%20%20%20%20%20%20%20FILTER%28lang%28%3FeicLabel%29%3D%22en%22%29.%0A%20%20%20%20%20%20%20%20%20%20%20optional%7B%3Feic%20wdt%3AP496%20%3Feic_orcid.%7D%7D%0A%20%20%20optional%7B%3Fitem%20wdt%3AP98%20%3Feditor.%20%0A%20%20%20%20%20%20%20%20%20%20%20%3Feditor%20rdfs%3Alabel%20%3FeditorLabel.%0A%20%20%20%20%20%20%20%20%20%20%20FILTER%28lang%28%3FeditorLabel%29%3D%22en%22%29.%0A%20%20%20%20%20%20%20%20%20%20%20optional%7B%3Feditor%20wdt%3AP496%20%3Feditor_orcid.%7D%7D%0A%20%20%20%7D%20%0AGROUP%20BY%20%3Fitem%20%3Fitemlabel_en%0A%7D%20as%20%25sss%0AWHERE%20%7B%0AINCLUDE%20%25sss%20.%0A%20%20%20optional%7B%3Fitem%20rdfs%3Alabel%20%3Fitemlabel_en.%20FILTER%28lang%28%3Fitemlabel_en%29%3D%22en%22%29%7D%0A%20%20%20optional%7B%3Fitem%20rdfs%3Alabel%20%3Fitemlabel_ru.%20FILTER%28lang%28%3Fitemlabel_ru%29%3D%22ru%22%29%7D%0A%20%20%20optional%7B%3Fitem%20wdt%3AP10952%20%3Felibrary%7D%20%20%20%20%0A%20%20%20optional%7B%3Fitem%20wdt%3AP571%20%3Finception%7D%20%0A%20%20%20optional%7B%3Fitem%20wdt%3AP112%20%3Ffounded%7D%0A%20%20%20optional%7B%3Fitem%20wdt%3AP527%20%3Fhas_part%7D%0A%20%20%20optional%7B%3Fitem%20wdt%3AP361%20%3Fpart_of%7D%0A%20%20%20optional%7B%3Fitem%20wdt%3AP155%20%3Ffollows%7D%20%20%0A%20%20%20optional%7B%3Fitem%20wdt%3AP156%20%3Ffollowed%7D%20%20%20%20%20%20%20%20%20%0A%20%20%20optional%7B%3Fitem%20wdt%3AP1365%20%3Freplaces%7D%20%0A%20%20%20optional%7B%3Fitem%20wdt%3AP1366%20%3Freplaced%7D%0A%20%20%20optional%7B%3Fitem%20wdt%3AP2669%20%3Fdiscontinued%7D%20%20%0A%20%20%20optional%7B%3Fitem%20wdt%3AP9745%20%3Ftranslation%7D%0A%20%20%20optional%20%7B%0A%20%20%20%20%20%3FarticleEN%20schema%3Aabout%20%3Fitem.%0A%20%20%20%20%20%3FarticleEN%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fen.wikipedia.org%2F%3E.%0A%20%20%20%20%20%3FarticleRU%20schema%3Aabout%20%3Fitem.%0A%20%20%20%20%20%3FarticleRU%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fru.wikipedia.org%2F%3E.%0A%20%20%20%20%7D%0A%7D)
[:top:](#mediawiki-action-api)
***
#### Статьи из выбранного журнала и цитирующие их журналы
Запрос ниже находит в Wikidata записи, соответствующие статьям из "Палеонтологического журнала" и имеющие значение DOI, и возвращает для каждой статьи название, перечень цитирующих журналов и общее количество цитирований.
:warning: результат учитывает только статьи, которые имеют собственные элементы в Wikidata, отнесены к журналам через атрибут P1433 (published in) и связаны отношением P2860 (cites work).
**`Wikidata SPARQL`**
```{r eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT DISTINCT ?doi ?itemLabel ?citingJournalLabel
(count(distinct(?citing_pub)) as ?count)
WHERE {
?item wdt:P1433 wd:Q246955;
wdt:P356 ?doi.
optional{
?citing_pub wdt:P2860 ?item;
wdt:P1433 ?citingJournal.
}
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, ru".
?item rdfs:label ?itemLabel .
?citingJournal rdfs:label ?citingJournalLabel .
}
}
GROUP BY ?doi ?itemLabel ?citingJournalLabel
ORDER BY ?itemLabel
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20DISTINCT%20%3Fdoi%20%3FitemLabel%20%3FcitingJournalLabel%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28count%28distinct%28%3Fciting_pub%29%29%20as%20%3Fcount%29%0AWHERE%20%7B%0A%20%20%3Fitem%20wdt%3AP1433%20wd%3AQ246955%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP356%20%3Fdoi.%20%0A%20%20optional%7B%20%0A%20%20%20%20%3Fciting_pub%20wdt%3AP2860%20%3Fitem%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP1433%20%3FcitingJournal.%0A%20%20%7D%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2C%20en%2C%20ru%22.%0A%20%20%20%20%20%20%3Fitem%20rdfs%3Alabel%20%3FitemLabel%20.%0A%20%20%20%20%20%20%3FcitingJournal%20rdfs%3Alabel%20%3FcitingJournalLabel%20.%0A%20%20%7D%0A%7D%0AGROUP%20BY%20%3Fdoi%20%3FitemLabel%20%3FcitingJournalLabel%0AORDER%20BY%20%3FitemLabel%0A)
[:top:](#mediawiki-action-api)
***
#### Список авторов журнала, у которых указан ORCID
Запрос ниже возвращает перечень авторов (P50 = author) статей (P1433 = published in) из "Палеонтологического журнала", имеющих атрибут ORCID (P496).
**`Wikidata SPARQL`**
```{r eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT DISTINCT ?author_id ?orcid ?author
WHERE {
?item wdt:P1433 wd:Q246955.
optional{
?item p:P50 ?author_statement .
?author_statement ps:P50 ?author_id .
?author_id wdt:P496 ?orcid. }
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, ru".
?author_id rdfs:label ?author .
}
}
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20DISTINCT%20%3Fauthor_id%20%3Forcid%20%3Fauthor%0AWHERE%20%7B%0A%20%20%20%3Fitem%20wdt%3AP1433%20wd%3AQ246955.%0A%20%20%20optional%7B%0A%20%20%20%20%20%20%20%20%20%20%20%3Fitem%20p%3AP50%20%3Fauthor_statement%20.%0A%20%20%20%20%20%20%20%20%20%20%20%3Fauthor_statement%20ps%3AP50%20%3Fauthor_id%20.%0A%20%20%20%20%20%20%20%20%20%20%20%3Fauthor_id%20wdt%3AP496%20%3Forcid.%20%7D%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2C%20en%2C%20ru%22.%0A%20%20%20%20%3Fauthor_id%20rdfs%3Alabel%20%3Fauthor%20.%0A%20%20%7D%0A%7D%0A)
[:top:](#mediawiki-action-api)
***
#### Женщины-ученые с наградами, цитировавшие выбранный журнал
Запрос ниже возвращает перечень авторов (P50 = автор) работ, цитирующих статьи (P2860 = cites work) из журнала "Молекулярная биология", имеющих награды (P166 = award received) и чей пол (P21 = gender) указан в Википедии как женский (Q6581072). Для каждого автора запрос возвращает объединенный перечень наград и значение идентификатора ORCID (при наличии).
**`Wikidata SPARQL`**
```{r eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT ?authorLabel ?orcid ?awards
WITH {
SELECT ?author
(GROUP_CONCAT(DISTINCT(?award); separator=" | ") AS ?awards)
WHERE {
?work wdt:P1433 wd:Q4300349.
?reference_pub wdt:P2860 ?work.
?reference_pub wdt:P50 ?author .
?author p:P166 ?award_statement.
?award_statement ps:P166 ?award_.
?author wdt:P21 wd:Q6581072 .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" .
?award_ rdfs:label ?award.
}
}
GROUP BY ?author
} AS %result
WHERE {
INCLUDE %result
optional{?author wdt:P496 ?orcid .}
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" .
?author rdfs:label ?authorLabel.
}
}
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20%3FauthorLabel%20%3Forcid%20%3Fawards%0AWITH%20%7B%0A%20%20SELECT%20%3Fauthor%20%0A%20%20%20%20%28GROUP_CONCAT%28DISTINCT%28%3Faward%29%3B%20separator%3D%22%20%7C%20%22%29%20AS%20%3Fawards%29%0A%20%20WHERE%20%7B%0A%20%20%3Fwork%20wdt%3AP1433%20wd%3AQ4300349.%0A%20%20%3Freference_pub%20wdt%3AP2860%20%3Fwork.%0A%20%20%3Freference_pub%20wdt%3AP50%20%3Fauthor%20.%0A%20%20%3Fauthor%20p%3AP166%20%3Faward_statement.%0A%20%20%3Faward_statement%20ps%3AP166%20%3Faward_.%0A%20%20%3Fauthor%20wdt%3AP21%20wd%3AQ6581072%20.%0A%20%20%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22%20.%20%0A%20%20%20%20%20%20%3Faward_%20rdfs%3Alabel%20%3Faward.%0A%20%20%20%20%7D%20%0A%20%20%7D%0AGROUP%20BY%20%3Fauthor%20%20%0A%7D%20AS%20%25result%0AWHERE%20%7B%0A%20%20INCLUDE%20%25result%20%0A%20%20%20optional%7B%3Fauthor%20wdt%3AP496%20%3Forcid%20.%7D%0A%20%20%20%20SERVICE%20wikibase%3Alabel%20%7B%20%0A%09%20%20%20%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22%20.%0A%20%20%20%20%20%20%20%20%3Fauthor%20rdfs%3Alabel%20%3FauthorLabel.%09%0A%20%20%09%7D%0A%20%7D%0A)
[:top:](#mediawiki-action-api)
***
#### Российские ученые, имеющие ORCID и статью в русскоязычной Wikipedia
**`Wikidata SPARQL`**
```{r eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT DISTINCT ?author ?authorLabel ?orcid ?article
WHERE {
?author wdt:P31 wd:Q5;
wdt:P27 wd:Q159;
wdt:P496 ?orcid.
?article schema:about ?author;
schema:isPartOf <https://ru.wikipedia.org/>.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" . }
}
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20DISTINCT%20%3Fauthor%20%3FauthorLabel%20%3Forcid%20%3Farticle%0A%20%20WHERE%20%7B%0A%20%20%20%20%3Fauthor%20wdt%3AP31%20wd%3AQ5%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP27%20wd%3AQ159%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP496%20%3Forcid.%20%20%20%20%20%20%0A%20%20%20%20%3Farticle%20schema%3Aabout%20%3Fauthor%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fru.wikipedia.org%2F%3E.%0ASERVICE%20wikibase%3Alabel%20%7B%20%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22%20.%20%7D%0A%7D%0A)
[:top:](#mediawiki-action-api)
***
#### Исследователи младше 30 лет, имеющие статью в англоязычной Wikipedia
Запрос ниже возвращает найденных в Wikidata людей, имеющих страницу в англоязычной Wikipedia, чей род занятий (P106 = occupation) указан как Q901 = scientist, и с указанной датой рождения, согласно которой возраст этих ученых на 23 мая 2023 года не превышал 30 лет. Запрос исключает людей, у которых присутствует значение атрибута P570 = date of death.
**`Wikidata SPARQL`**
```{r eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT ?sitelink ?itemLabel WHERE {
?item wdt:P106 wd:Q901;
wdt:P31 wd:Q5;
wdt:P569 ?born .
FILTER (?born >= "1993-05-23T00:00:00Z"^^xsd:dateTime).
# exclude if there is a date of death
MINUS {?item wdt:P570 []}
?sitelink schema:about ?item ;
schema:isPartOf <https://en.wikipedia.org/>.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en"
}.
}
ORDER BY ?itemLabel
```
[отправить через Wikidata Query Service](https://query.wikidata.org/#SELECT%20%3Fsitelink%20%3FitemLabel%20WHERE%20%7B%0A%20%20%3Fitem%20wdt%3AP106%20wd%3AQ901%3B%0A%20%20%20%20%20%20%20%20wdt%3AP31%20wd%3AQ5%3B%0A%20%20%20%20%20%20%20%20wdt%3AP569%20%3Fborn%20.%0A%20%20FILTER%20%28%3Fborn%20%3E%3D%20%221993-04-24T00%3A00%3A00Z%22%5E%5Exsd%3AdateTime%29.%20%0A%20%20%23%20exclude%20if%20there%20is%20a%20date%20of%20death%0A%20%20MINUS%20%7B%3Fitem%20wdt%3AP570%20%5B%5D%7D%20%20%20%20%0A%20%20%3Fsitelink%20schema%3Aabout%20%3Fitem%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20schema%3AisPartOf%20%3Chttps%3A%2F%2Fen.wikipedia.org%2F%3E.%20%20%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%0A%20%20%20%7D.%0A%7D%20%20%0AORDER%20BY%20%3FitemLabel%0A)
[:top:](#mediawiki-action-api)
***
#### Исследователи, цитировавшие статьи из журнала со списком цитирующих и процитированных статей
Запрос находит список элементов Wikidata, соответствующих авторам статей с DOI (P356), цитировавших статьи (также имеющие DOI) из журнала Russian Journal of Organic Chemistry. Для каждого автора возвращаются ORCID, список DOI цитирующих публикаций, список DOI и количество процитированных статей из искомого журнала.
**`Wikidata SPARQL`**
```{r eval=FALSE, message=FALSE, warning=FALSE, include=TRUE}
SELECT DISTINCT ?citing_author ?citing_authorLabel
(GROUP_CONCAT(DISTINCT ?orcid; separator = "; ") as ?orcids_yes_sometimes_few)
(GROUP_CONCAT(DISTINCT ?citing_doi; separator = "; ") as ?list_of_citing_dois)
(COUNT(DISTINCT ?doi) AS ?n_dois)
(GROUP_CONCAT(DISTINCT ?doi; separator = "; ") as ?list_of_cited_dois)
WHERE {
?item wdt:P1433 wd:Q3453520;
wdt:P356 ?doi.
?citing_work wdt:P2860 ?item;
wdt:P50 ?citing_author;
wdt:P356 ?citing_doi.
optional{?citing_author wdt:P496 ?orcid.}