This package parses ISSN and returns data by it.
Project description
ISSN API
Библиотека реализует API, который возвращает данные публикации по ISSN. Даныне по ISSN беруться из официального ISSN API (https://issn.org/).
Параметры:
- issn - Идентификатор ISSN;
Возвращает:
- Словарь с данными по ISSN;
Формат возвращаемых данных ISSN:
{'issn': issn,
'data': {},
'unparsed_keys': [],
'unsuccessful': [],
'errors': [],
'stats': {}}
Описание возвращаемых данных:
- Тип: Dictionary;
- Возвращает: Словарь с данными об издании (публикации);
-
issn - идентификатор ISSN. (Тип string);
-
data - информация об издании (публикации). Данные полученные при распознавании ключей
@id
, которые находяться под ключом@graph
. (Тип dictionary);
Описание данных издания, в 'data':-
Country - название страны, в которой было опубликовано издание; (Тип string);
URI pattern:http://id.loc.gov/vocabulary/countries/{country_code}
; -
CountryCode - код страны; (Тип string);
URI pattern:http://issn.org/resource/ISSN/{ISSN}#ReferencePublicationEvent
; -
Organization - код организации, которая опубликовала издание; (Тип string);
URI pattern:http://issn.org/organization/ISSNCenter#{center_code}
; -
ISSN / ISSN_resource - идентификатор издания, которое находиться на определенном носителе; (Тип string);
URI pattern (ISSN):http://issn.org/resource/ISSN/{ISSN}#ISSN
; URI pattern (ISSN_resource): http://issn.org/resource/ISSN/{ISSN}`; -
ISSN-L - идентификатор издания, обозначающий что здание находится на разных носителях; (Тип string);
URI pattern:http://issn.org/resource/ISSN/{ISSN}#ISSN-L
; -
KeyTitle - ключевое название, по которому идентифицируется издание; (Тип string);
URI pattern:http://issn.org/resource/ISSN/{ISSN}#KeyTitle
; -
resource - дополнительные данные издания. (Тип dictionary);
URI pattern:http://issn.org/resource/ISSN/{ISSN}
;- Описание дополнительных данных издания в 'resource':
- URL - сайт издания. (Тип string);
- Name - перечень названий данного издания. (Тип string);
- Title - это свойство относится к идентификатору KeyTitle, который идентифицирует это издание. (Тип string);
- Format - формат носителя на котором находится данное издание. (Тип string/dictionary);
- OtherPhysicalFormat - это свойство указывает на идентификатор ISSN, идентифицирующий это же издание, но на другом носителе. (Тип string);
- IsFormatOf - это свойство указывает на идентификатор ISSN, идентифицирующий это же издание, но на другом носителе. (Тип string);
- IsPartOf - это свойство относится к ISSN-L, являющемуся частью данного ISSN. (Тип string);
- IdentifiedBy - это свойство относится к идентификаторам ISSN-L и KeyTitle, идентифицирующим данное издание. (Тип string);
- MainTitle - список основных заглавий издания. (Тип string);
- Описание дополнительных данных издания в 'resource':
-
-
unparsed_keys - список ключей, которые не были включены в возвращаемые данные по ISSN. (Тип list);
- Список ключей:
- resource/ISSN-L/{issn-L}
- resource/ISSN/{issn}#InterveningPublicationEvent
- resource/ISSN/{issn}#PublicationPlace
- resource/ISSN/{issn}#ReproductionPlace
- resource/ISSN/{issn}#Publisher
- resource/ISSN/{issn}#IssuingBody
- resource/ISSN/{issn}#ReproductionAgency
- organization/keepers#{keeperCode}
- resource/ISSN/{issn}#PublicationPlace-{placename}-GeoCoordinates
- resource/ISSN/{issn}#ReproductionPlace-{placeName}-Geocoordinates
- resource/ISSN/{issn}#CODEN
- resource/ISSN/{issn}#AbbreviatedKeyTitle
- resource/ISSN/{issn}#LatestPublicationEvent
- Список ключей:
-
unsuccessful - список ключей, которые не были успешно распознаны. (Тип list);
-
errors - список ошибок, которые могли возникнуть в результате запроса к ISSN API (https://issn.org/). (Тип list):
- Отсутствие подключения интернета;
- Некорректный запрос на получение данных из сети;
- Некорректный формат данных, полученных из сети;
-
stats - данные по ключам, относящихся к одному ISSN. (Тип dictionary):
- Общее количество ключей, относящихся к одному ISSN;
- Количеству успешно распознанных ключей, относящихся к одному ISSN;
- Количеству не успешно распознанных ключей, относящихся к одному ISSN;
- Количеству ключей, относящихся к одному ISSN, которые не были включены в возвращаемые данные по ISSN;
Установка библиотеки
Чтобы установить эту библиотеку, выполните следующую команду в терминале или командной консоли.
> python -m pip install issn
Как использовать библиотеку
Чтобы использовать эту библиотеку и получить данные публикации по ISSN, вам необходимо импортировать функцию get_by_issn
из этого пакета и передать в нее ISSN.
Пример:
from issn_package.src.issn.issn_api import get_by_issn
get_by_issn("2313-8246")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file issn-0.0.1.tar.gz
.
File metadata
- Download URL: issn-0.0.1.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06be5f4cea1c3150f0e212236436704f8ea6c997dab59c2a91583d0203fff815 |
|
MD5 | 74db9334fa5eeac5d35368aa06e3f438 |
|
BLAKE2b-256 | d3d4a47a73abe168543f04ce34d81d016306544d4bd197f4276ae4920614ed2c |
File details
Details for the file issn-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: issn-0.0.1-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6516f6f18f7de7ccadcf712755cc45950b1edd282e19e6673668b9302b321a1e |
|
MD5 | 1d728d2018222c369856984771224f75 |
|
BLAKE2b-256 | a4c53664efedfe40d4a96ade66ff62de2b64aaa5dc65f59a06ede9bbd9fb22f6 |