proximify / publication-fetcher

本包最新版本(v1.1)没有提供许可证信息。

安装: 15

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 1

开放问题: 0

语言:C

类型:uniweb-module

v1.1 2020-10-28 22:51 UTC

This package is auto-updated.

Last update: 2024-09-29 05:48:58 UTC


README

publication-fetcher 是一个 composer 包,可以从多个来源导入出版物列表,例如 BibTex 文件、Google Scholar、EndNote 文件、PubMed 标识符和 DOI。

入门

publication-fetcher 同时提供 API 和 CLI 来导入出版物。

安装

    composer require proximify/publication-fetcher

或创建一个项目

    composer create-project proximify/publication-fetcher

注意:如果您将 publication-fetcher 作为依赖项安装(即使用 require 选项安装),您需要手动创建二进制文件。为此,请转到 src 下的 C 文件夹并运行 "make" 命令。

API

publication-fetcher 从 bibtex、Google Scholar(bibtex)和 endnode 文件中导入。示例 bibtex 和 endnodes 文件可在 docs 文件夹中找到。

    use Proximify\PublicationFetcher\PublicationFetcher;
    
    $importer = new PublicationFetcher();
    $type = 'bibtex';
    $source = 'PATH_TO_FILE;
    $res = $importer->importPublications($type, $source);
    print_r($res);

它还可以从 PubMed 参考文献中获取出版物(即 PubMed 标识符)

    print('Importing from Pubmed:');
    $type = 'pubmed';
    $sources = [28375682, 20813019];

    foreach ($sources as $source)
    {   
        $res = $importer->importPublications($type, $source);
        print_r($res);
    }

和 DOI

    print('Importing from DOI:');
    $type = 'doi';
    $source = 'DOI: 10.1177/0741713611402046 DOI:10.18653/v1/P17-1152';
    $res = $importer->importPublications($type, $source);
    print_r($res);

测试

publication-fetcher 提供CLI、Web 界面和测试套件以进行测试。

CLI

    composer import-pubs

测试套件

    php dev/tests/Test.php

您还可以在 dev 文件夹下使用 Web 界面进行测试

    php -S localhost:8000 -t dev/www

注意:请设置 dev/www/api/index.php 和 dev/tests/Test.php 下 autoloader.php 的正确路径。否则,测试脚本将失败。

已知问题

Publication fetcher 组件是使用 UNIWeb 的出版物导入系统创建的,该系统包括如参考去重等特性。去重过程涉及到忽略用户简历中已有的参考文献。此类特性需要直接访问数据库,但此组件尚不支持。

未来工作

可能的工作之一是创建另一个组件(即出版物导入器),该组件同时使用出版物获取器和去重器组件,以防止导入数据库中目前存在的参考文献。

贡献

此项目欢迎贡献和建议。大多数贡献需要您同意贡献者许可协议(CLA),声明您有权并实际上授予我们使用您的贡献的权利。有关详细信息,请访问我们的贡献者许可协议。

当您提交拉取请求时,我们将确定您是否需要提供 CLA,并相应地装饰 PR(例如,标签、注释)。只需遵循提供的说明即可。您只需在所有使用我们的 CLA 的仓库中这样做一次。

此项目已采用 Proximify 开源代码行为准则。有关更多信息,请参阅行为准则常见问题解答或联系 support@proximify.com 提出任何额外问题或评论。

许可证

版权(c)Proximify Inc。保留所有权利。

许可协议:MIT 协议。

publication-fetcher 由 Proximify 制作。我们邀请社区参与。