导师/生物本体学

生物本体学 Web 服务 Guzzle 客户端

dev-master 2018-01-04 19:34 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:52:45 UTC


README

提供 Guzzle 库的实现,以查询 NCBO Web 服务。

国家生物医学本体学中心的目的是通过提供在线工具和 Web 门户,以支持生物医学研究人员在知识密集型工作中的需求,使他们能够访问、审查和整合生物医学研究和临床实践各方面不同本体学资源。我们工作的一个重点是利用生物本体学来帮助管理和分析来自复杂实验的数据。

API 密钥

您必须提供有效的 API 密钥。您可以通过在 http://bioportal.bioontology.org/account 登录来获取 API 密钥。

使用方法

要使用 Bioontology API 客户端,只需实例化客户端。

<?php

require dirname(__FILE__).'/../vendor/autoload.php';

use Tutor\Bioontology\BioontologyClient;
$client = BioontologyClient::factory(['apikey' => 'your_apikey']);

// if you want to see what is happening, add debug => true to the factory call
$client = BioontologyClient::factory(['apikey' => 'your_apikey', 'debug' => true]);

使用 __call 方法调用命令(包含自动完成 phpDocs)

<?php

$client = BioontologyClient::factory(['apikey' => 'your_apikey']);
$response = $client->query([
  'q' => 'C0025202',
]);

或者使用 getCommand 方法(在这种情况下,您需要处理 $response['data'] 数组)

<?php

$client = BioontologyClient::factory();

// Retrieve the Command from Guzzle:
$command = $client->getCommand('Search', [
  'q' => 'C0025202',
]);
$command->prepare();

$response = $command->execute();

$data = $response['data'];

示例

您可以在示例目录中执行示例。

您可以通过查看 services.json 获取有关可用方法和调用它们的参数的详细信息。

http://data.bioontology.org/search?q=C0025202&ontologies=MESH

<?php

$client = BioontologyClient::factory(['apikey' => 'your_apikey']);
$response = $client->search([
  'q' => 'C0025202',
  'ontologies' => 'MESH',
]);

待办事项

  • 添加更多示例
  • 添加测试
  • 添加其他方法
  • 添加一些响应模型

欢迎贡献

发现错误,请提交问题,最好附带调试输出和您所做的事情。修复错误?请提交拉取请求,我将进行调查。

许可证

Tutor\Bioontology\BioontologyClient API 客户端的使用受 MIT 许可证的许可。