Skip to main content

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;
  • Возвращает: Словарь с данными об издании (публикации);
  1. issn - идентификатор ISSN. (Тип string);

  2. data - информация об издании (публикации). Данные полученные при распознавании ключей @id, которые находяться под ключом @graph. (Тип dictionary);
    Описание данных издания, в 'data':

    1. Country - название страны, в которой было опубликовано издание; (Тип string);
      URI pattern: http://id.loc.gov/vocabulary/countries/{country_code};

    2. CountryCode - код страны; (Тип string);
      URI pattern: http://issn.org/resource/ISSN/{ISSN}#ReferencePublicationEvent;

    3. Organization - код организации, которая опубликовала издание; (Тип string);
      URI pattern: http://issn.org/organization/ISSNCenter#{center_code};

    4. ISSN / ISSN_resource - идентификатор издания, которое находиться на определенном носителе; (Тип string);
      URI pattern (ISSN): http://issn.org/resource/ISSN/{ISSN}#ISSN; URI pattern (ISSN_resource): http://issn.org/resource/ISSN/{ISSN}`;

    5. ISSN-L - идентификатор издания, обозначающий что здание находится на разных носителях; (Тип string);
      URI pattern: http://issn.org/resource/ISSN/{ISSN}#ISSN-L;

    6. KeyTitle - ключевое название, по которому идентифицируется издание; (Тип string);
      URI pattern: http://issn.org/resource/ISSN/{ISSN}#KeyTitle;

    7. 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);
  3. 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
  4. unsuccessful - список ключей, которые не были успешно распознаны. (Тип list);

  5. errors - список ошибок, которые могли возникнуть в результате запроса к ISSN API (https://issn.org/). (Тип list):

    1. Отсутствие подключения интернета;
    2. Некорректный запрос на получение данных из сети;
    3. Некорректный формат данных, полученных из сети;
  6. stats - данные по ключам, относящихся к одному ISSN. (Тип dictionary):

    1. Общее количество ключей, относящихся к одному ISSN;
    2. Количеству успешно распознанных ключей, относящихся к одному ISSN;
    3. Количеству не успешно распознанных ключей, относящихся к одному ISSN;
    4. Количеству ключей, относящихся к одному 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

issn-0.0.2.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

issn-0.0.2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file issn-0.0.2.tar.gz.

File metadata

  • Download URL: issn-0.0.2.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

Hashes for issn-0.0.2.tar.gz
Algorithm Hash digest
SHA256 40392cc632d5b8c1c559912220e6f0c629792d6ff79fc1156d1b25e40a8c88cb
MD5 094d19902d4cbaf816a9e81d6f324aad
BLAKE2b-256 1f8ba77c0782b75dc3ea88f5fd1928511fe92ade77908509eb41f8a0286a6ec7

See more details on using hashes here.

File details

Details for the file issn-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: issn-0.0.2-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

Hashes for issn-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 552d00d8471cd036dad105cecfaab51655a7d77bffb7089993d1d6dee534d525
MD5 93ccef4f16081610deea5c8368836278
BLAKE2b-256 e521d19874c14879364c92d07de9219ddf9c464e7a71a212b7b21d496eed8d3c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page